Skip to content
ℕ𝔸𝕊𝔸™ℕ𝕒𝕤𝕒𝕣𝕖™𝕊𝕡𝕒𝕔𝕖𝕏™ https://nasa.re/

Nasare™🚀

フレッシュ スペース & テクノロジー NEWS📢

  • About 𝒩𝒶𝓈𝒶𝓇𝑒™
  • SMART Tools
  • SMART AI
    • Kubeshark PCAP Export/Import
    • Coaching engineering managers to employ on organizational issues
    • Zelda: Hyperlink’s Awakening game engine documentation (2021)
    • Commercial Resupply Services-CRS
  • Show HN
    • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
    • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
    • 主な BGP 増加をレジデンス Windows デスクトップに追加する
    • ガジェットの複雑さが増し、余分な IP の再利用が促進される
    • 新しい GitHub CLI 拡張インストゥルメント
    • Kubernetes を 7,500 ノードにスケーリング (2021 年)
    • Wander アプリ用の軽量なオンザフリット構成ライブラリ
    • Ask HN
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Brand HN: Motion photographs Watchlist Chrome Extension
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Level to HN: A corpulent game of snake encoded in a url
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
    • Show HN
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Android phones will at the moment obtain iPhone-love SOS satellite texting
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Level to HN: A corpulent game of snake encoded in a url
    • Brand HN: Motion photographs Watchlist Chrome Extension
    • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
    • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
    • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
    • Tag HN: Using Key-Value Retail outlets in Serverless Codehooks.io Applications
    • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
    • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
    • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
    • Brand HN: Motion photographs Watchlist Chrome Extension
    • Level to HN: A corpulent game of snake encoded in a url
    • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
    • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
    • Speak HN: What sub $200 product improved HN readers’ 2022
    • Level to HN: An initiate source tool to generate Jet Engine compressors
    • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
    • Insist HN: Ov – characteristic smartly off terminal pager
    • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
    • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
    • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
    • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
  • A Computer virus and a Dilemma
    • OCIS – OwnCloud Countless Scale
    • A Princeton student built an app which is ready to detect if ChatGPT wrote an essay
    • GitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
    • Adobe’s Command material analysis can be using photos/videos to narrate AI w/o consent
    • Ultralearning a.k.a. how I learned to code
    • Automatic1111 is assist on GitHub after taking away Embedding Links
    • Where Your Sides Came From
    • What Is a Pig Butchering Rip-off?
    • Submit-processing is ruining iPhone photos
    • Clos Topologies and Centralized Retain a watch on in Google’s Datacenter Community
    • Miller Engineering DS-1 House Planetarium
    • Gimel Studio: Non-harmful, 2D image editor
  • Technology
    • Miller Engineering DS-1 House Planetarium
    • Apple Doctors: to construct it as a file it is advisable to electronic mail it to your self
    • The Air India passenger who urinated on a girl has been fired by Wells Fargo
    • The Filesystem Hierarchy Usual Comes to Guix Containers
    • Sooner than it sued Google for copying from Java, Oracle changed into as soon as copying IBM’s SQL (2020)
    • The i3-gaps mission has been merged with i3
    • Making an Alphorn from Scratch
    • Apple: Braille Individual Guides
    • MotherDuck Is a Original Thought
    • The class of CGI and simple make
    • Like a mercurial tour of DragonFly BSD 6.4?
    • computer science
    • AI
    • Artificial intelligence
    • Technology
    • Ai
    • Apple
    • digital
  • TOP HN
    • anti-Mastodon
    • TOP HN
      • Show HN
      • Ask HN
      • coding
      • ガジェットの複雑さが増し、余分な IP の再利用が促進される
      • 新しい GitHub CLI 拡張インストゥルメント
      • Kubernetes を 7,500 ノードにスケーリング (2021 年)
      • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
      • Wander アプリ用の軽量なオンザフリット構成ライブラリ
      • Artificial intelligence
      • 主な BGP 増加をレジデンス Windows デスクトップに追加する
      • Technology
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
      • Brand HN: Motion photographs Watchlist Chrome Extension
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
      • Kubernetes を 7,500 ノードにスケーリング (2021 年)
      • Level to HN: A corpulent game of snake encoded in a url
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Wander アプリ用の軽量なオンザフリット構成ライブラリ
      • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
      • ガジェットの複雑さが増し、余分な IP の再利用が促進される
      • 主な BGP 増加をレジデンス Windows デスクトップに追加する
      • 新しい GitHub CLI 拡張インストゥルメント
      • ロンドンで*ダウン*を継続的に見つめる: Pavement Oddities
      • 報酬 HN: C の 30 行でスピンロック
      • FAA の NOTAM とは何ですか? 航空専門家が機械の仕組みを説明
      • ナノGPT
      • 1 ビット LCD のグレースケール (2022)
      • The Muse (YC W12) は FP&A のシニア ディレクターを採用しています
      • Zen (YC S21) はグロース エンジニアを採用しています
      • Tall Inquire of (YC W21) が B2B 回顧録の幹部を採用
      • Actiondesk (YC S19) は、プロダクト ドレスメーカーを採用しています (4-6 か月の契約)
      • Oven (YC S19) は、Bun を作成するために C/C++ または Zig エンジニアを採用しています。
      • WInd3x, the iPod Bootrom exploit 10 years too unhurried
      • Sign HN: FASTA recordsdata を操作するための FUSE モジュール
      • HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー
      • Wage Development Continues to Gradual in the UK and Euro House
      • Stage Supervisor for the unimpressed: 1 Getting started
      • First public free up of Pushup: a brand unique compiler for making net apps in Trip
      • Fixing Cart-Pole Swingup with a Hierarchical Controller
      • Flight Testing the Touchdown Radar for Mars Science Laboratory 2011-06-21T17:36:36Z
      • Flightcontrol (YC W22) is hiring first Developer Recommend
      • Flying boats and other tech for cleaner shipping
      • Four Finalist Touchdown Location Candidates for Mars Science Laboratory 2008-11-19T16:21:01Z
      • France’s prized nuclear sector stalled in Europe’s hour of want
      • French startup unveils new residential thermo-acoustic warmth pump
      • FTC Cracks Down on Firms That Impose Contaminated Noncompete Restrictions
      • FTX’s Aged Prime Lawyer Aided US Authorities in Bankman-Fried Case
      • FY18 NASA lėšų šnypštimas 2017-05-22T00:00:00Z
      • G-3PO: A protocol droid for Ghidra, or GPT-3 for reverse-engineering
      • Gail.com FAQ
      • Gemini-Titan (GT)-6 – Gemini 6 of 7 – 지역 사진 – 외부 지역 1965-12-15T00:00:00Z
      • Geoffrey Hinton Publishes Original Deep Learning Algorithm
      • Germany warns: AI fingers flee already underway (2021)
      • Gimel Studio: Non-harmful, 2D image editor
      • GitHub Availability File
      • GitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
      • Google needs RISC-V to be a “tier-1” Android architecture
      • Google researcher, lengthy out of math, cracks devilish dispute about gadgets
      • Google start sourced CDC File Transfer from the ashes of Stadia
      • GRC-2003-C-02097 2004-05-01T00:00:00Z
      • GRC-2013-C-05246 2009-11-26T00:00:00Z
      • Hello world!
      • Highlights of Science Launching on SpaceX CRS-15 2018-06-24T00:00:00Z
      • Hilf Al-Fudul
      • HiOperator (YC S16) Is Hiring VP of Engineering
      • HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー
      • How kind I blueprint a pair of buttocks?
      • How will the haj switch as international temperatures upward thrust?
      • Human gene linked to bigger brains turned into as soon as born from apparently pointless DNA
      • Hundreds of scientists publish a paper every 5 days
      • In Favor of Friction and Flexibility
      • Indicate HN: Klotho – Change into straightforward code into cloud native code
      • Indoor farming isn’t exact for the smartly off
      • Iranian assault drone came across to have parts from more than a dozen US companies
      • Israeli researcher experiences leak of 235M Twitter-linked e-mail addresses
      • Jam Stations in Low Earth Orbit
      • Jazz Is Freedom
      • JPL-20171102-TECHf-0001-ドローントリップ 人間vs機械 2017-11-17T00:00:00Z
      • JPL에서 NASA의 MSI 콘도미니엄 액셀러레이터 2022-08-25T00:00:00Z
      • JPSO extinct facial recognition abilities to arrest a man. The tech modified into once defective
      • jsc2017e136097 – 12 月 4 日,俄罗斯联邦地区公司 (Roscosmos) 的远征 54-55 号机组人员 Anton Shkaplerov 在俄罗斯 Principal person City 的加加林宇航员训练中心上向整洁的祝福者挥手致意,当时他登上了前往附近的 Chkalovsky Ai 的公共汽车2017-12-04T00:00:00Z
      • Kemble’s Cascade of Stars
      • Kepler-90 マシン (アーティストの考え) 2017-12-14T00:00:00Z
      • Koichi Wakata SpaceX 코칭 2022-06-27T00:00:00Z
      • KSC and Proud to Be Heart-Wide Diversity Tournament 2019-08-20T00:00:00Z
      • KSC ir „Proud to Be Center“ įvairovės turnyras 2019-08-20T00:00:00Z
      • AI
      • Artificial intelligence
      • Auto-Generate
      • anti-Mastodon
      • Awesome
      • BioSentinel
      • CATEGORIES
      • DC
      • Dione
      • Diversity
      • drone racing
      • drones
      • Dulles
      • education
      • Event
      • filmstock
      • Goddard
      • AI
      • Ask HN
      • autonomous
      • coding
      • computer science
      • Clusters
      • Artificial intelligence
        • Ai
        • Apple
        • Tesla
        • digital
        • MESSENGER
        • Device
        • Charts
        • change
        • Shows
        • fraud
        • Former
        • fucking
        • purge
        • Works
        • entering
        • Databases
        • Review
        • Strangely
        • Instinct
        • staff
        • Salesforce
        • intern
        • Involuntary
        • promise
        • Twilio’s
        • nisv live
        • attack
        • Iranian
        • France’s
        • prized
        • infrastructure
        • Debian-based
        • nisv s02 ep03
        • siduction
        • Awesome
        • Calculate
        • Beautiful
        • Linux
        • Start
        • dollar
        • Messier
        • Daughters
        • ‘Breakthrough’
        • obesity
        • Al-Fudul
        • sixty years
        • PyTorch
        • discloses
        • Ancient
        • Stone
        • Popup
        • design
        • public
        • expanding
        • cloud
        • forest
        • startup
        • French
        • batteries
        • fleas
        • spotted
        • Petals
        • language
        • Habitual
        • checking
        • GitHub
        • Availability
        • layers
        • inconsistencies
        • Affair
        • Quasi-War
        • Sergey
        • Irate
        • bestseller
        • necessarily
        • Scientists
        • Titan
        • twitch
        • FGS/NIRISS – Fine Guidance Sensor/Near InfraRed Imager and Slitless Spectrograph
        • infrared
        • ISIM – Integrated Science Instrument Module
        • JHU – Johns Hopkins University
        • JWST – James Webb Space Telescope
        • JWST – James Webb Space Telescope
        • absolute zero
        • Big Bang
        • Peace
        • Studio
        • Making
        • project
        • -gaps
        • warns
        • Germany
        • Braille
        • MotherDuck
        • prototype
        • Challenges
        • Infinite
        • OwnCloud
        • Novel
        • Before
        • copying
        • California
        • getting
        • States
        • Criminal
        • Brother
        • Released
        • Method
        • owners
        • ‘richsession’
        • email
        • Elements
        • Where
        • passenger
        • Hierarchy
        • Filesystem
        • economic
        • Crew Dragon
        • Bridenstine
        • Scientific
        • Heaviosity
        • Patterns
        • Unexpected
        • minimalist
        • Ecode
        • Alpha
        • Wolfram
        • Tailwind
        • HiOperator
        • Klotho
        • TEAMS
        • ROBOTICS
        • Antelope
        • Sponsors
        • Ellen Gertsen
        • Transform
        • Flightcontrol
        • subscriptions
        • Internet
        • Theory-building
        • you’re
        • looking
        • Transfer
        • error’
        • Tails
        • migrate
        • Building
        • Bitmovin
        • Remote
        • PhotoRoom
        • Company
        • Taking
        • Ribbon
        • BibDesk
        • Android
        • profilers
        • phones
        • modern
        • Mastercard
        • private
        • We’ve
        • reportedly
        • Microsoft
        • Artsy
        • trades
        • skilled
        • Polygon
        • Flying
        • Princeton
        • Codemods
        • Coaching
        • UK’s
        • popping
        • sourced
        • Wikipedia
        • admin
        • Indoor
        • quick
        • Mysterious
        • Spotify
        • Fancy
        • Spotify
        • Weird
        • mail-order
        • Recipients
        • computer
        • optics
        • partnership
        • commercial
        • telemetry
        • Crisis
        • billionaire
        • Party
        • Onelab
        • Faster
        • general
        • Adobe’s
        • database
        • FinanceDatabase
        • Numerical
        • Freedom
        • concrete
        • Stacks
        • computer science
        • NASA
    • Show HN
    • Ask HN
    • Technology
    • computer science
    • coding
    • Clusters
    • AI
    • drones
    • autonomous
    • Auto-Generate
    • Ask HN
    • Show HN
    • The SMART Science™
    • google
  • CRYPTO
    • Blockchain
    • farming
    • Billionaires
    • FTX’s
    • FinanceDatabase: A database of 300.000 symbols (ETFs, Currencies, Crypto)
  • Artificial intelligence
  • Toggle search form
  • サンダー・ピチャイ: AI の急ぐ必要な次のステップ
    サンダー・ピチャイ: AI の急ぐ必要な次のステップ Artificial intelligence
  • Delivery Provide Initiative がライセンスのヒントを改善
    Delivery Provide Initiative がライセンスのヒントを改善 anti-Mastodon
  • NASA Substitute 2009-07-20T00:00:00Z
    NASA Substitute 2009-07-20T00:00:00Z NASA
  • Display HN: Taggy – 自動タグ入力/テキスト表示マテリアルへの発信元キット
    Display HN: Taggy – 自動タグ入力/テキスト表示マテリアルへの発信元キット Awesome
  • Discord.sh – Bash で書かれた最も魅力的な描写ラインの Discord Webhook 統合
    Discord.sh – Bash で書かれた最も魅力的な描写ラインの Discord Webhook 統合 anti-Mastodon
  • GraphQL 対 REST API: 合計データ
    GraphQL 対 REST API: 合計データ Artificial intelligence
  • FTC Cracks Down on Firms That Impose Contaminated Noncompete Restrictions
    FTC Cracks Down on Firms That Impose Contaminated Noncompete Restrictions NASA
  • Gossip Glomers: Cruise.io で配布されたテクニックの課題
    Gossip Glomers: Cruise.io で配布されたテクニックの課題 Artificial intelligence
  • JavaScript コードのサンドボックス化
    JavaScript コードのサンドボックス化 anti-Mastodon
  • Google Cloud が最新のクラウド サービスと製品、および料金を発表
    Google Cloud が最新のクラウド サービスと製品、および料金を発表 anti-Mastodon
  • Microsoft は、構築された AI 機能を使用して Edge ネット ブラウザーを更新します。
    Microsoft は、構築された AI 機能を使用して Edge ネット ブラウザーを更新します。 anti-Mastodon
  • トラック: Rust の CAD カーネル
    トラック: Rust の CAD カーネル Artificial intelligence
  • 離れた HN: 4 ドルの VPS で実行されるログ コレクター
    離れた HN: 4 ドルの VPS で実行されるログ コレクター Awesome
  • 마이클 그리핀 우수 초상화 2005-04-24T00:00:00Z
    마이클 그리핀 우수 초상화 2005-04-24T00:00:00Z Ask HN
  • 現在の HN: DocsGPT、ドキュメント作成アシスタント、ライブラリに完全に対応
    現在の HN: DocsGPT、ドキュメント作成アシスタント、ライブラリに完全に対応 Awesome
Rust で UI を構築するのはなぜそんなに面倒なのですか?

Rust で UI を構築するのはなぜそんなに面倒なのですか?

Posted on March 18, 2023 By 📢 ℂ𝕠𝕚𝕟𝕥𝕖𝕝𝕖𝕘𝕣𝕒𝕡𝕙™

さびが一般的でない理由は?

Rust の UI はなぜそんなに手間がかかるのですか?

救助のための意図的な UI

‍

Hacker Files は、過去に長すぎなくなったことを知っているはずです。 、Rust が長文であるということをもはや仲介しないのは面倒です: Linux カーネル 内および 内で傾いています。 Android OS、AWS による重要なインフラストラクチャ、および ChromeOS および Firefox。 繰り返しますが、Rust と同じくらい便利です。UI を構築するための完全な言語として、まだ望まれていません。 2019 年、「GUI」は 6 番目に要求の多かった機能 になり、Rust の採用に対抗するようになりました。 Rust には基本的にここに制限があります。言語自体の発明により、UI を構築するためのモデリングのトータル アプローチが洗練されたものになります。

‍

ワープではカスタムUIフレームワークを構築してきました。 1

Rust では、GPU でのレンダリングに使用します。 このフレームワークの構築は非常に洗練されており、多額の資金を調達しましたが、豊富な UI パーツを備えた

世界中の他の端末と同じくらい急いでいます。 このレベルの効率性は、UI ライブラリを Electron や Flutter に変更した場合には、ほとんど達成できなかったでしょう。

‍

この記事では、なぜ Rust の通常のメモリ管理モデルと継承の欠如が以前の戦術を洗練されたUIフレームワークを開発し、私たちが取り組んできた最も多くの方法でそれを球体化しました。 私はこれらのアプローチの 1 つ、またはそれらのいくつかの組み合わせを仲介し、すべての人が使用できる過度に効率的な UI レンダリングのための適切な腐ったプラットフォームの UI ツールキットにつながります.

‍

さびが珍しい理由は何ですか?

‍

Rustは、という理論でメモリ管理を行っていますコンパイル時に強制される「所有権」。 これは、

ガベージ コレクター を使用して自動メモリ管理を提供する他の言語とは異なります。

‍

錆の所有権は、次のルールを課すことによって機能します:

‍

  • 値は変数によって所有されます
  • 値はおそらく
  • 他の変数によって参照されます (以下にいくつかの注意事項があります)
  • いつ所有変数が範囲外になり、コストが占有しているメモリが解放されます
  • ‍

    fn まず () {
    させて
    mut  original_owner=
     構造!(「ハイ・ゼア・ワールド」
  • ); させて
  • new_owner=original_owner; println! ( “{}”, original_owner) } エラー : 移動価格の借用: `original_owner`

    ‍

    インスタンスの取得上記のように、Rust コンパイラは、特定の時点で特定の価格の単一の所有者が最も効率的であることを強制します。 さびは、

    new_owner の割り当てを妨げます から の価格) original_owner 、コストの住宅所有者が同時に 2 人いる可能性があるためです。

    ‍

    Rust は、価格が変更可能に参照される可能性がある場合のルールによって、アセンブル時のファイル競合に対しても保護します。そして不変。 並行して、これらのルールは、2 つのスレッドが同時に同じ価格を更新することによって引き起こされるファイル競合がないように強制的に構築されます:

    ‍

  • いつでも、1 つの可変参照または任意の量の不変参照のいずれかを吸収することさえあるかもしれません。
  • 参考文献は継続的に啓発的でなければなりません.
  • 関連する価格は変更できなくなりました一方、啓発的な参考文献があります.
  • ‍

    出典: https://rufflewind.com/2017-02-15/rust-switch-copy-borrow

    ‍

    さびはおそらくおそらく今ではありませんオブジェクト指向言語は、Java、C++、または Javascript に似ていますが、クラスの継承や抽象クラスを強化するものではありません。 これは意図的な発明の決定になりました: Rust は のために設計されています) 継承より合成

    .

    ‍

    ありがたいことに、ポリモーフィズムを作ることは間違いなく無言ですRust で を使用traits

    (インターフェイスの Rust バージョン) と trait オブジェクト

    ‍

    UIライブラリを開発する2

    多彩なUIが魅力物質(

    ボタンに似ています) ,

    Textual Lisp 素材 と

    肖像画 )) をビデオ ディスプレイに表示します。 以前の OOP 言語では、不適切な

    Element

    を持つクラス) 設計図 デザイン。 これらの物質はすべて、不適切な

    要素 クラスであり、合計 を使用します。 設計図

    ビデオ ディスプレイにすべての成分を青写真化するソリューション。

    ‍

    Rustでは、トレイトとトレイトオブジェクトを利用することで、1つのことをほとんど単純にすることができます.

    ‍

    ブループリントと呼ばれる合計特性をライブラリに追加できます:

    ‍

    パブ
     
    trait
  • 設計図 { fn 青写真 (&自己); }

    ‍

    UIフレームワークのパーツはすべてこれを強制します材料の内容をビデオディスプレイに描画するための非常に吸収的なロジックを特徴とし、正当化します。

    ‍

    すべての物質をビデオ ディスプレイに表示するには、合計を参照するだけでよいようにしています。成分の種類にとらわれない抽象的なデザインの物質.

    ‍

    Rustでは、これを採用する特性オブジェクトの (

    Box

    ):

    ‍

    pub

    struct

    マスク画面

    { パブ

    物質: Vec<

    箱>, }

    ‍

    ここでの主な部分は、ギアの記録を形式のベクトルとして参照できることです 箱

    — を実装する任意のオブジェクトBlueprint

    トレイト。

    ボックス (ヒープ上のオブジェクトへのポインター) ここにあるのは、アセンブル時にブループリントを実装するナレーション オブジェクトのスケールがわからない。 これにより、これらの物質と一緒に、特性の機能を使用することができます (この場合 ブループリント

    ) ルミナスの種類はありませんすべてのオブジェクトの。 この場合、

    blueprint を呼び出すことができます。 実際にビデオ表示をペイントするためのすべての成分について:

    ‍

    impl マスク画面 { 

    pub

    fn
     mosey

    (& 自己) { ために 材料 の 自己 .substances.iter() { 成分.blueprint(); } } }

    ‍

    このデザインは、作成するのに十分な解像度として機能します継承のないポリモーフィズム。 繰り返しになりますが、OOP または継承のすべての部分を一般的に提供するわけではありません。不適切なクラスのフィールドまたはアイデアを参照し続けながら、完全なクラスを正当化してその機能を拡張することはできません。

    ‍

    特性は正確に全機能 (関数の記録) の配置を正当化しますが、すべての実装で概説されている情報のいずれも指定しません特性。 この場合、ブループリント UI 構成要素で発明するものがないランダムなオブジェクトの特性。 例として、おそらくおそらく、教育的な UI 要素ではないことは間違いない、この Foo という名前のランダムな構造体にもそれを強制することができます:

    ‍

    )構造体

     
    フー

    ); impl 設計図 用 フー {

    fn 青写真 (& 自己) {} }

    ‍

    なぜ Rust の UI はそうなのでしょうか面倒?

    便利な注目すべきすべてのUIは、おそらくツリーとしてモデル化される可能性があります–またはグラフとしてさらに抽象的に。 ツリーは、UI をモデル化するための自然なソリューションです。これにより、さまざまな物質をまとめて発明し、視覚的に洗練された 1 つのものを開発することが簡単になります。 また、少なくとも HTML が存在するようになって以来、UI プログラミングをモデル化するための最も総合的な方法の 1 つでもありました

    ‍

    Rust の UI は洗練されています。これは、継承なしでこの構成要素ツリーを使用するすべての設計のファイルをフラグメント化するのが面倒なためです。 さらに、慣習的な UI フレームワークには、構成要素ツリーを変更する必要がある場所のすべての形式がありますが、Rust の可変性ルールに起因する、この「必要になるにもかかわらずツリーを変更する」設計は機能しません。

    ‍

    ほとんどの UI フレームワークでは、成分ツリーの定理がフレームワークに組み込まれています。 フレームワークはインスピレーション要素を保持し、すべての要素は、すべての子供たちの歌と子供たちを横断する方法を保持する完全に不適切な要素から継承します。 ツリーをトラバースすることは、トーナメントの処理にとって重要です。フレームワークは、ツリーをたどって、どの成分がトーナメントを受け取る必要があるかを決定する必要があるようにする必要があります。 ここでの例は、DOM API 内でのトーナメント バブリングとキャプチャです。トーナメント バブリング (デフォルト) を使用すると、ツリー内の最も深い要素によってイベントが処理され、その後、お父さんまたはお母さんの部分まで「バブル」されます。

    ‍

    これをスマートに行うフレームワークが Flutter です。

    ウィジェット 抽象クラス–および から拡張されるさらなる抽象クラス*)Widget

    put a widget に子がない場合(`LeafRenderObjectElement`)、1 つの子 (` SingleChildRenderObjectElement`) とヒープ キッズ (` MultiChildRenderObjectElement`)。 これらの継承のさらなる層は、すべてスーパークラスによって処理されるため、葉の物質が構成要素ツリーをたどる論理球体と競合する必要がないことを特徴としています。

    ‍

    のタスクの 1 つ、タイマーを使用しましょう7GUI

    、私たちは、この木の否定がおそらく貴重である可能性があると主張しています。 私たちのタイマーは、経過時間を表示する開発バー、期間を変更するスライダー、およびタイマーをリセットするボタンを吸収できます.

    ‍

    ‍

    私たちはこの木を空想的にモデル化することができます:

    ‍

    このツリーの設計は、Rust に対してきれいにスキーム化されていません。 OOPの不足により、おそらく吸収できる成分を発明することが非常に困難になります n 上記の否定の範囲内の子供の空想の量。 上記の特性の例を使用すると、特性にさらに特性を含めるほど複雑ではなくなりました:

    ‍

    pub trait 設計図

  • {
  • fn 青写真
  • (& 自己
  • );

    fn
    キッズ

    (&自己) -> Vec<箱

    > ; }

    ‍

    特性はファイルを防御しないため、これにはすべての材料を個人的に保護する必要があります小売業者の子供たち。

    kids を正確に追加したので、 特徴 – 不適切に記述された成分がここで空のベクトルを返すことを止めるものは何もありませんが、材料の小売店、およびドロー、ほんの数のギア。 これらの矛盾により、ツリーをたどるのが非常に困難になります。オブジェクト指向言語では、このロジックのすべてが抽象化されて巨大なクラスになり、オファーの使用時にツリーをたどることもできると思われます。その子供のいずれかの真実(規律自体)。

    ‍

    ここでの Rust の制約である球状の可変性は、茂みをモデル化するのを面倒にします。ツリーを突然変異させなければならないようにしようとします(ナレーションの物質自体を突然変異させるのと同じくらいスマートに物質を追加して削除する必要があるため、これは必須です)。 単一の価格へのいくつかの変更可能な参照を防止する Rust のルールは、共有された変更可能な伝達の使用を思いとどまらせます。ただし、これはツリーでほとんど必須であり、ツリーがノードを所有して変更しますが、他のアプリ ロジックもノード内のすべてのノードを変更する必要があります。 tree.

    ‍

    共有可変コンベアを扱うことは、おそらく状況を処理するときの努力かもしれません。 ほとんどの UI フレームワークは、入力をポーリングするトーナメント ループを利用して、ユーザー インタラクションと競合します。 このフレームワークは、トーナメントの受信時にいつでも任意の数のギアを変更できます.

    ‍

    シェアリングを回避する方法がありますRust ではミュータブルな伝達が行われますが、これらの評価の一部を実行時まで延期する非人間工学的なコードが生成されます。

    ‍

    Aここでの完全な解決策は、を使用することです内部可変の採用

    RefCell

    Rust 慣習ライブラリ内に装備されているフォーム。

    RefCell は、明るい Rust 所有権評価によって、アセンブル時間の実行時に動作します。 オブジェクトへの変更可能な参照を web するには、おそらくおそらくまた呼び出すことができます borrow_mut:

    ‍

    パブ fn

    borrow_mut 

    (&自己) -> RefMut<

    '_

    , T>

    もしも

  • 𝚆𝚊𝚝𝚌𝚑 𝙽𝙾𝚆 📺
    anti-Mastodon, Ask HN, Auto-Generate, Billionaires, Blockchain, Building, coding, computer science, CRYPTO, Show HN, Technology, TOP HN Tags:Blockchain, Building

    Post navigation

    Previous Post: クリプトは賭けが大好きで、ChatGPT-4 を行いますか?
    Next Post: W4 Cloud: Godot によるマルチプレイヤーの民主化

    Related Posts

    • Alphabet のレイオフは Google らしくない
      Alphabet のレイオフは Google らしくない Alphabet’s
    • PowerGPT – 自然言語を使用して住居ウィンドウの PowerShell で何でも制定する
      PowerGPT – 自然言語を使用して住居ウィンドウの PowerShell で何でも制定する anti-Mastodon
    • Acte Gratuit (2022)
      Acte Gratuit (2022) anti-Mastodon
    • Backstage: Initiate-Source 開発者ポータル
      Backstage: Initiate-Source 開発者ポータル anti-Mastodon
    • Meta の Yann LeCun が AI ゴッドファーザーである理由と、ChatGPT3 が革新的ではない理由
      Meta の Yann LeCun が AI ゴッドファーザーである理由と、ChatGPT3 が革新的ではない理由 anti-Mastodon
    • AIプログラミングアシスタントのUXに関する論文
      AIプログラミングアシスタントのUXに関する論文 anti-Mastodon
    • DragonFlyBSD の HAMMER2 ファイルシステムが NetBSD に移植される
      DragonFlyBSD の HAMMER2 ファイルシステムが NetBSD に移植される anti-Mastodon
    • また、AI は根拠のないアカウントでソーシャル メディアを圧倒できますか?
      また、AI は根拠のないアカウントでソーシャル メディアを圧倒できますか? anti-Mastodon
    • AIアバターに何十ドルも支払う必要はありません
      AIアバターに何十ドルも支払う必要はありません anti-Mastodon
    • Show HN: deforest を使用して未使用のコードを削除する
      Show HN: deforest を使用して未使用のコードを削除する anti-Mastodon

    Recent Posts

    • ヤマハ NS10 エピック (2008)
    • Awesome-completely-open-ChatGPT: ChatGPT のオープン ピックのリスト
    • HN の公開: Tunnelmole、ソース ngrok の代替の起動
    • HN のデモンストレーション: AI を使用した遠く離れたチームの正当なヘッドショット
    • HN のデモンストレーション: 思考用のカスタム ドメイン リバース プロキシ

    Recent Comments

    1. robga on Excessive Avenue コーヒーのカフェイン ステージはさまざまで、テストでは
    2. Loic on 行方不明の放射性タブレットは、必死の捜索の後、WA奥地で偶然見つけました
    3. minihat on メタは、標準的な VR e スポーツ Echo Area をシャットダウンします
    4. dafelst on フレーム ポインターの巻き戻しによる Move 実行トレーサーのオーバーヘッドの削減
    5. cloudking on GraphGPT: 構造化されていないテキストの肯定的な素材からのレコードデータ グラフの外挿
    • KSC-05pd-0183 2005-01-31T00:00:00Z
      KSC-05pd-0183 2005-01-31T00:00:00Z Ask HN
    • Android の最後の事実でビデオ ゲームを楽しんでお金を受け取る
      Android の最後の事実でビデオ ゲームを楽しんでお金を受け取る anti-Mastodon
    • とにかくRubyに来ましたか?
      とにかくRubyに来ましたか? anti-Mastodon
    • Repeat HN: AI Runner v1.8.4 Stable Diffusion: コントロールネット、描画ツールなど
      Repeat HN: AI Runner v1.8.4 Stable Diffusion: コントロールネット、描画ツールなど anti-Mastodon
    • Verilog イーサネット: 進行中の 100BASE-TX PHY
      Verilog イーサネット: 進行中の 100BASE-TX PHY anti-Mastodon
    • Better to micromanage than be disengaged
      Better to micromanage than be disengaged Artificial intelligence
    • EU の有力議員が Approved Reason AI の義務を提案
      EU の有力議員が Approved Reason AI の義務を提案 anti-Mastodon
    • LLaMA Textual 主張-専門知識-Webui
      LLaMA Textual 主張-専門知識-Webui anti-Mastodon
    MAILANON
    2100 MAIL
    SEO
    METAVERSE
    BioLINK
    CRYPTO MINING
    CASINO
    DEFI-TRACKER
    StartApp Network
    RAVES-MONSTER-GAME
    RAVES EXCHANGE
    RAVES NFT
    KVANTA TV

    Copyright © 2023 Nasare™🚀.

    Powered by PressBook News Dark theme