並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 33 件 / 33件

新着順 人気順

Rustの検索結果1 - 33 件 / 33件

  • もしもいま、Rustをイチから学び直すとしたら? Rust入門書著者・matsu7874さんに聞く学習ロードマップ - Findy Engineer Lab

    めまぐるしく変化するテックの世界。技術を身に着けるうえで学ぶべきポイントや学習環境なども年々変わっています。 そこで「もしもいまの環境で、テックのことをイチから学び直すことになったら、自分はどんな風に勉強したいか」というIFストーリーを通じて、技術との向き合い方を考え直してみる企画「テック転生」。 今回は『Rust実践プログラミング入門』共著者の松本健太郎(@matsu7874)さんに“自分だったらこう進めたい、Rustの学習ロードマップ”をご寄稿いただきました。 無理なく2ヶ月でWeb開発をRustで始めるロードマップ 株式会社estieでソフトウェアエンジニアをしているmatsu7874です。2024年8月の今、イチからRustを学び直すロードマップ(あるいはリソースガイド)を考えてみました。仕事の合間にやっていくとして数週間、長くとも2ヶ月くらいでRustで開発している会社に入っても

      もしもいま、Rustをイチから学び直すとしたら? Rust入門書著者・matsu7874さんに聞く学習ロードマップ - Findy Engineer Lab
    • Rust3000行でテキストエディタを作るチュートリアルをやった

      想定よりだいぶ大変でした。 hecto 成果物はこれ↓ 参考サイトはこれです↓ インスパイア元↓ 感想 Rustはこのチュートリアルが初体験 ずっと勉強したいとは思っていたので良い機会だった チュートリアルを進めていくなかで所有権とかライフタイムとかを少しずつ導入していき説明も挟んでくれるので助かった しかし3000行の経験を積んだ程度ではまだまだエラーの読み解きは難しいな〜という印象 https://bsky.app/profile/kawarimidoll.bsky.social/post/3l3znqvdbx42q パターンマッチ、ResultやOptionといった概念は先にGleamをやっていたおかげで問題なく理解できた 外部依存ナシのC言語版が1000行程度だったので外部ライブラリを使えるRust版は行数が少ないのかしらと思ったが結果的に3000行になった C版は1週間ほどで完成

        Rust3000行でテキストエディタを作るチュートリアルをやった
      • 『RustによるWebアプリケーション開発 設計からリリース・運用まで』という本を共著で書きました - Don't Repeat Yourself

        RustのWebアプリケーション開発に関する書籍を共著で執筆しました。1年くらい執筆していましたが、出版時期などが定まってきたので内容の紹介を込めて告知の記事を書きます。9/26刊行予定です。予約よろしくお願いします。 RustによるWebアプリケーション開発 ↓AmazonのURL(アフィリエイトなし) www.amazon.co.jp 数年前に書籍を執筆した際に、「次はWebアプリケーションの実装に関する本を書きたい」と記事に書き残していたのを今見つけたのですが、有言実行できたようです。 どんな本か? Rustってバックエンド開発に向いてるの? 著者について 目次とトピックの簡単な紹介 はじめに 第1章 本書で開発するアプリケーション 第2章 開発環境の構築 第3章 最小構成アプリケーションの実装 第4章 蔵書管理サーバーアプリケーションの設計 第5章 蔵書管理サーバーの実装 第6章

          『RustによるWebアプリケーション開発 設計からリリース・運用まで』という本を共著で書きました - Don't Repeat Yourself
        • 『Rustの練習帳』でコマンドラインツールを作る感覚を身につける - Magnolia Tech

          Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ 作者:Ken Youens-Clarkオーム社Amazon 最近、立て続けにRsutに関する話になったので、さすがに一度ちゃんと勉強しておこうと思って、『Rustの練習帳』を元に練習を始めた。 echo、cat、head、wc、uniqと、伝統的なUNIX由来のコマンド群を、Rustで実装するとどうなるか?をひたすら繰り返す演習問題集。 その実装の過程で必要になるRustの機能がちょっとずつ増えていくように構成されているところがミソ。 Rustの使い方としてコマンドラインツール実装に使われる例が増えてきたけど、この本でも扱っているclapというライブラリがよくできていて、確かに一番面倒臭い引数の処理をここまで面倒見てくれるなら、メモリ安全云々の前にいい感じ。 一方で、演習問題に使ったコマンドの数が多く、「もう少しまとめて

            『Rustの練習帳』でコマンドラインツールを作る感覚を身につける - Magnolia Tech
          • 線形代数学+Rustで画像圧縮のアルゴリズムを実装する - Qiita

            こんにちは👋 長く暑い夏が終わろうとしている今ですが、筆者は秋の季節を満喫しております。 LabBaseでは線形代数学の基礎を使って検索エンジンを構築していますが、レコメンド、検索アルゴリズムによく使われる王道の手法について記事を書くことにしました。 概要 線形代数学の特異値分解(SVD)の知識を活かして、原始的な画像圧縮アルゴリズムをRustで実装します。 SVDとは? SVDは、線形代数学でよく使われる行列の分解です。行列の分解は、同じマトリックスを他のマトリックスに分けて表現することです。SVDの他に、LU三角分解、QR分解などがあります。 SVDは、あるAというマトリックスの列空間と行空間の固有ベクトルを計算して、それぞれをUとVというマトリックスに収めます。さらに、Σという対角行列に、固有値の平方根を入れます。Vの転置行列をV'と定義しますが、以下の分解になります。 Σの体格行

              線形代数学+Rustで画像圧縮のアルゴリズムを実装する - Qiita
            • meviy に Rust が入りました - DTダイナミクス テックブログ

              形状認識処理のディレクターを務めている寺田です。昨年10月よりDTダイナミクス(ミスミグループ出資の戦略的IT子会社)のお世話になっています。 私が入社した時点では meviy の形状認識はすべて C++ で書かれていましたが、そこに Rust を導入したというお話です。 Rust で何作ったの? ゴチャゴチャと御託を並べる前に、まずは Rust で何を作ったのかを簡単に紹介しましょう。 大きく分けて下記の3領域に Rust を導入しました。 溶接リモデル機能 平板展開機能 自動テストツール ここでは先頭の「溶接リモデル」について簡単に紹介します。 この機能の内部実装を C++ から Rust に置き換えて、またロジックも大きく変更することによって、溜まっていた不具合を大幅に解消しました。 溶接リモデルとは 溶接リモデル 上図の左がリモデル前、右がリモデル後です。 板金製品は、平らな板金材

                meviy に Rust が入りました - DTダイナミクス テックブログ
              • Rustで学ぶWebAssembly――入門からコンポーネントモデルによる開発まで

                2024年10月10日紙版発売 清水智公 著 B5変形判/256ページ 定価3,300円(本体3,000円+税10%) ISBN 978-4-297-14413-5 Gihyo Direct Amazon 楽天ブックス 丸善ジュンク堂書店 ヨドバシ.com 電子版 Amazon Kindle honto この本の概要 Webブラウザー上でプログラムを高速に実行するための技術として開発されたWebAssembly(Wasm)ですが,近年では「特定のプログラミング言語・アーキテクチャに依存しない」「プログラムをサンドボックス内で安全に実行できる」という強みに注目が集まっています。さらに,新たに導入される予定の「コンポーネントモデル」によって,大規模なプロジェクトでもWebAssemblyを利用しやすくなる環境が整いつつあります。本書では,プログラミング言語としてRustを採用し,以下の3つの観

                  Rustで学ぶWebAssembly――入門からコンポーネントモデルによる開発まで
                • Rust.Tokyoオーガナイザー・豊田優貴が薦めるRust本6選 | レバテックラボ(レバテックLAB)

                  Rust.Tokyoオーガナイザー 豊田 優貴 Sansan株式会社のソフトウェアエンジニア。金融機関向けのリスク管理計算機の開発に携わってから、しばらく広告配信の仕事に従事した。前職のUSの企業では実務でRustを利用した。本業のかたわら、Rustの国内カンファレンス「Rust.Tokyo」の運営や、いくつかのOSSの開発や貢献を行っている。共著で『実践Rustプログラミング入門』(秀和システム)、『RustによるWebアプリケーション開発』(講談社サイエンティフィク)など。また、『Web開発で学ぶ最新言語Rust』(日経クロステック)の連載を持つなどした。 ※アイキャッチとプロフィールに使用しているアイコンは「めぶイカメーカー」を使用し生成しております GitHub: https://github.com/yuk1ty 1. 『詳解Rustプログラミング』Tim McNamara 原著

                    Rust.Tokyoオーガナイザー・豊田優貴が薦めるRust本6選 | レバテックラボ(レバテックLAB)
                  • やっぱり安全を求めるなら「C」や「C++」ではなく「Rust」 Androidが取り組みを紹介

                    GoogleのAndroidチームは2024年9月4日(現地時間)、公式のセキュリティブログで、「Android」におけるファームウェアの安全性向上に関する取り組みを発表した。メモリセーフなプログラミング言語である「Rust」をファームウェアに導入することで脆弱(ぜいじゃく)性を軽減できると解説している。 Rustでファームウェアの安全性をどう向上させるか? Androidの取り組み Androidは設計段階から安全性が重視されており、リリースごとにOSの悪用が困難になるよう工夫されている。その一環としてAndroidのファームウェアにRustが段階的に導入されており、メモリ安全性を向上させている。特に新しいコードやセキュリティリスクが高いコードに優先してRustを採用することで、脆弱性の削減が図られている。 従来のファームウェアは「C」や「C++」といったプログラミング言語で記述されるこ

                      やっぱり安全を求めるなら「C」や「C++」ではなく「Rust」 Androidが取り組みを紹介
                    • Rust on Rails!? Rust 版の Rails と呼ばれる "Loco" を試す!

                      Rust 版 Rails "Loco" Loco は Rails にインスパイアされた Rust の比較的新しい Web フレームワークです。 2024 年 9 月 1 日時点でバージョン 0.8.0 がリリースされています。 Loco の特徴 タイトルにもある通り、Loco is Rust on Rails. [1] を謳っており、 Ruby on Rails の開発体験の良さを Rust でも再現しようとしています。 また、小さいサービスや個人開発に適したフルスタックフレームワークとして開発されているようです。 内部実装では、コントローラーやルーティングは Axum で実装されていたり、 ActiveRecord は SeaORM で実装されていたりするそうです。[2] Axum や SeaORM については、別の記事で触れているので良ければご覧ください! Rust | Axum と

                        Rust on Rails!? Rust 版の Rails と呼ばれる "Loco" を試す!
                      • Rust and WebAssemblyでSPAを作ってみよう

                        Rust and WebAssemblyでSPAを作ってみよう:Webアプリ実装で学ぶ、現場で役立つRust入門(12) 第12回からは、第11回までで作成した投稿アプリの延長として、Rust and WebAssemblyでTODOアプリを開発します。第12回では、プロジェクトの構築やさまざまな準備のためのコードを通じて、Rust and WebAssemblyの基本的な利用方法を理解します。

                          Rust and WebAssemblyでSPAを作ってみよう
                        • C++でもRustでもなく「Zig」が必要なのはなぜか

                          関連キーワード プログラマー | プログラミング 機械語に近い「低水準言語」を扱う開発者の心をつかみそうな新しいプログラミング言語がある。その名を「Zig」という。2024年7月時点で完全版はまだ公開されていないが、開発が盛んで、コミュニティーの熱気もある。 なぜ今新しいプログラミング言語が必要なのか。より具体的に言えば、Zigには「C」「C++」「Rust」「D」などのプログラミング言語を上回る点はあるのか。本連載はZigの主要なメリット5つを取り上げる。 「Zig」が必要なのはなぜ? その5つのメリット 併せて読みたいお薦め記事 新たなプログラミング言語を学んでみよう CでもC++でもなくプログラミング言語「Go」を使いたくなる“あの良さ”とは? プログラミング言語「Carbon」は「C++」より何が優れているのか メリット1.シンプルかつ簡潔な構文を備える 複雑ではないことがZigの

                            C++でもRustでもなく「Zig」が必要なのはなぜか
                          • Scientific Computing in Rust 2024: Building a compile-time SIMD optimized smoothing filter

                            I built a Savitzky-Golay filter (fancy name for a dot product with some known constants on a rolling window) and tried to optimize the crap out of it. It's fast, it was fun, and I want to share the tools that helped me see where I was missing perf like cargo show asm, cargo remark and divan.

                              Scientific Computing in Rust 2024: Building a compile-time SIMD optimized smoothing filter
                            • Announcing Stable V8 Bindings for Rust

                              Deno is a modern, zero-config JavaScript runtime written in Rust. At its core is Rusty V8, a library that provides high-quality, zero-overhead Rust bindings to V8’s C++ API. Over the past five years, Rusty V8 has undergone nearly 150 releases, racking up more than 3.1 million downloads on crates.io. Today, we’re excited to announce a major milestone: Rusty V8 is now stable and production-ready. Wh

                                Announcing Stable V8 Bindings for Rust
                              • Rustの勉強の敷居を下げてみた〜演習問題集Rustlingsを翻訳して公開しました〜 - Qiita

                                はじめに こんにちは。細々とプログラミングをしているsotanengelです。 Rustの読み書きの練習にピッタリな問題集として知られるRustlingsを日本語に翻訳したので、 書籍などを読んで概要を理解したので実際にRustを書いてみたい👀 Rustlingsは英語で書かれていてとっつきにくいなぁ という人は以下のリポジトリの日本語翻訳バージョンにトライしてみてください!! 以下、使い方や経緯などをざっくりとまとめておきます。 使い方 一応、リポジトリにも同じような説明を書いているのですが、こちらでも書いておきます。 ※ 仕様の更新などで手順に変更が加わる可能性があるため、問題が生じた場合には本家などを確認し、こちらで修正内容を報告いただけますと幸いです。 1. Rustをインストールする まずwww.rust-lang.org/tools/installにアクセスし、最新バージョン

                                  Rustの勉強の敷居を下げてみた〜演習問題集Rustlingsを翻訳して公開しました〜 - Qiita
                                • オープンソースのRust製コードエディタ「Zed」、ClaudeベースのAIアシスタント機能「Zed AI」を発表

                                  オープンソースのRust製コードエディタ「Zed」を提供するZed Industriesは2024年8月20日(米国時間)、「Zed AI」を発表した。Zed AIは、自然言語のプロンプトを通じてZed上でのコード生成、変換などコーディングタスクを支援する機能だ。 「Zed AIは、Anthropicの『Claude 3.5 Sonnet』を基盤としている。Claudeの『Prompt Caching』を活用することで、数千行のコードをコンテキストウィンドウに含めても、応答が非常に高速であり、コストも削減している。初期リリース中はZedにサインインすることで無料で利用できる」と、Zed Industriesは述べている。 Zed AIでコーディング体験はどう変わるのか 関連記事 Rust製コードエディタ「Zed」、オープンソース化を発表 Zed Industriesは、Rust製コードエデ

                                    オープンソースのRust製コードエディタ「Zed」、ClaudeベースのAIアシスタント機能「Zed AI」を発表
                                  • ラストソリューション: Rustでのモバイルクロスプラットフォーム開発方法(Android/iOS間のコード共有)

                                    こんにちは。私はLINEアプリのiOSエンジニア、Zang Zhihaoです。私たちのチームはLINEアプリの公式アカウント機能やLINE公式アカウントアプリを担当しています。今日は、iOS/Androidプラットフォーム間でのコード共有についてお話しします。 プラットフォーム間でのコード共有は、ソフトウェア開発コミュニティで長い間ホットな話題となっています。しかし最近では、モバイル開発の分野でさらに注目を集めています。古い技術であるXamarinは最近のニュースにはあまり登場しませんが、Kotlin Multiplatformについての話がiOSDCやDroidKaigiでは、少なくとも最近3年間は常に取り上げられています。FlutterやReact Nativeの技術についてもよく話題になります。しかし、今日は別の、Rustの話をしたいと思います。 Rustはモバイル開発のための明白な

                                      ラストソリューション: Rustでのモバイルクロスプラットフォーム開発方法(Android/iOS間のコード共有)
                                    • 「Rusty V8」が安定版に ~「V8」のC++ APIをオーバーヘッドゼロで「Rust」から/組み込みデバイスやサーバーレス環境、プラグインシステムなどへの活用に期待

                                        「Rusty V8」が安定版に ~「V8」のC++ APIをオーバーヘッドゼロで「Rust」から/組み込みデバイスやサーバーレス環境、プラグインシステムなどへの活用に期待
                                      • [Rust] 再帰下降パーサの落とし穴

                                        Rusty-parser 最適化 Rust で作るプログラミング言語シリーズです。 rusty-parser プロジェクトで、パーサが異様に遅い現象がありました。 しかも、次のようなシンプルなコードでです。

                                          [Rust] 再帰下降パーサの落とし穴
                                        • Deploying Rust in Existing Firmware Codebases

                                          The latest news and insights from Google on security and safety on the Internet

                                            Deploying Rust in Existing Firmware Codebases
                                          • RustでUnion Typesを実現する型レベルプログラミングの技術

                                            はじめに この記事では、RustでUnion Typesのように型の集合を表現する方法について解説します。型レベルリストを用いることで型の集合を表現し、Trait Resolutionを使って特定の型が集合に含まれるかどうか、またある集合が別の集合を含むかどうかを判定することができます。 実装の核となるのは、再帰の深さを表す型パラメータを使った型レベルリストの再帰的処理です。このトリックを使うことで、型レベルリストに対する様々な処理が実現できます。

                                              RustでUnion Typesを実現する型レベルプログラミングの技術
                                            • “Truly Hygienic” Let Statements in Rust

                                              Remon is a responsible library developer. She cares about stability, flexibility and correctness, using whichever tools are presently accessible to achieve those goals. Her authored libraries feature automated testing and extensive documentation; she allots design decisions rationale; she knows her language features and traditions and how to apply them to best effect. And, somewhere to be discover

                                              • Rust、それともPython? 次に学ぶ「プログラミング言語」を決める方法

                                                関連キーワード 人事 | プログラマー | スキル 企業のシステムは日々進化を続けており、市場では人工知能(AI)技術を用いたコーディング支援ツールが続々と登場している。そうした激しい変化の中で「どのプログラミング言語を学ぶべきか」と悩む開発者のために、次に学ぶプログラミング言語を賢く決める方法を紹介する。 Rust、それともPython? プログラミング言語の“賢い選び方”とは 併せて読みたいお薦め記事 「プログラミング言語」についての話題 C、C++でもRustでもなく「Zig」に期待できるのはなぜか 「人気のプログラミング言語」5選、愛される理由は? 開発者がプログラミング言語を学ぶ動機として、「使える技術の幅を広げたい」「問題解決能力を高めたい」「特定の開発プラットフォームを使えるようになりたい」などが挙げられる。 新しいプログラミング言語を選ぶ際の有効な方法の一つは、「あまりなじ

                                                  Rust、それともPython? 次に学ぶ「プログラミング言語」を決める方法
                                                • Rewriting Rust

                                                  The Rust programming language feels like a first generation product. You know what I mean. Like the first iPhone - which was amazing by the way. They made an entire operating system around multitouch. A smart phone with no keyboard. And a working web browser. Within a few months, we all realised what the iPhone really wanted to be. Only, the first generation iphone wasn't quite there. It didn't ha

                                                  • C、C++でもRustでもなく「Zig」に期待できるのはなぜか

                                                    関連キーワード プログラマー | プログラミング 企業で主流のシステムプログラミング言語としては「C」「C++」、近年では「Rust」などが存在する一方、新たな言語として「Zig」が頭角を現し始めた。ZigはC/C++の代替を目指しつつ、モダンな機能を備えている。本稿はZigの5つのメリットのうち、2つのメリットを取り上げる。 「Zig」に期待できるのはなぜか 併せて読みたいお薦め記事 連載:プログラミング言語「Zig」とは 前編:C++でもRustでもなく「Zig」が必要なのはなぜか 新たなプログラミング言語を学んでみよう CでもC++でもなくプログラミング言語「Go」を使いたくなる“あの良さ”とは? プログラミング言語「Carbon」は「C++」より何が優れているのか メリット3.ビルドが容易 可能な限り最適化された実行可能ファイルをZigで作成するには、以下のシンプルなコマンドを実行

                                                      C、C++でもRustでもなく「Zig」に期待できるのはなぜか
                                                    • Async Rust can be a pleasure to work with (without `Send + Sync + 'static`)

                                                      Async Rust can be a pleasure to work with (without `Send + Sync + 'static`) Sep 04, 2024 Async Rust is powerful. And it can be a pain to work with (and learn). If you’ve used async Rust, you’ve almost certainly run into the need to add Send + Sync + ‘static bounds to functions, wrap variables in Arcs and Mutexes, clone those Arcs all over the place, and you've inevitably hit the "future is not Sen

                                                      • An Optimization That's Impossible in Rust!

                                                        An Optimization That’s Impossible in Rust! 2024/08/30 data structure #dynamically sized type #german string #optimization #reference counting #shared ownership #short string #small string #umbra string #unsafe TL;DR Here’s the link to the crate. As I’m studying database systems for my Master’s degree in Germany, this article Why German Strings are Everywhere immediately caught my attention. I was

                                                          An Optimization That's Impossible in Rust!
                                                        • Announcing Rust 1.81.0 | Rust Blog

                                                          The Rust team is happy to announce a new version of Rust, 1.81.0. Rust is a programming language empowering everyone to build reliable and efficient software. If you have a previous version of Rust installed via rustup, you can get 1.81.0 with: $ rustup update stable If you don't have it already, you can get rustup from the appropriate page on our website, and check out the detailed release notes

                                                            Announcing Rust 1.81.0 | Rust Blog
                                                          • Changes to `impl Trait` in Rust 2024 | Rust Blog

                                                            The default way impl Trait works in return position is changing in Rust 2024. These changes are meant to simplify impl Trait to better match what people want most of the time. We're also adding a flexible syntax that gives you full control when you need it. TL;DR Starting in Rust 2024, we are changing the rules for when a generic parameter can be used in the hidden type of a return-position impl T

                                                              Changes to `impl Trait` in Rust 2024 | Rust Blog
                                                            • Rustは安全で速くて難しくもない — Google公式ブログがC++からの置き換えプロセスを詳細に解説

                                                              9月7日、Googleが「既存のファームウェア コードベースに Rust を導入する(Deploying Rust in Existing Firmware Codebases)」という記事を公式ブログ(Google Security Blog)で公開した。この記事では、ファームウェアをRustで書くことの利点や、RustがC/C++を置き換えていく現状についての見解が述べられている。 Rustの導入によるセキュリティ向上 Googleのブログ記事によると、ファームウェアのコードベースをRustで書き直すことで、メモリ安全性が大幅に向上し、バッファオーバーフローや解放したメモリを誤って使用してしまう(use-after-free)といった脆弱性の原因を排除できると述べている。従来のCやC++によるコードはメモリに関する安全機構が欠如しているため、これらの脆弱性が多くの大規模なコードベースで

                                                                Rustは安全で速くて難しくもない — Google公式ブログがC++からの置き換えプロセスを詳細に解説
                                                              • Porting C to Rust for a Fast and Safe AV1 Media Decoder

                                                                AV1 is an increasingly important video format and it needs a memory safe, high performance decoder. We worked with the team at Immunant to develop rav1d, a Rust-based port of dav1d, a C decoder. This is the first of two blog posts about how the team approached this effort. Complex data parsing is one of the most security-critical operations in modern software. Browsers must decode untrusted audio

                                                                  Porting C to Rust for a Fast and Safe AV1 Media Decoder
                                                                • GitHub - twolodzko/prolog-rs: Minimal Prolog implemented in Rust

                                                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                    GitHub - twolodzko/prolog-rs: Minimal Prolog implemented in Rust
                                                                  • Rust panics under the hood, and implementing them in .NET

                                                                    Rust panics under the hood, and implementing them in .NET I am currently working on a Rust to .NET compiler, rustc_codegen_clr. To get it to work, I need to implement many Rust features using .NET APIs. One of such features is panicking and unwinding. This article is the first one in a series about Rust panics, unwinding, and my implementation of them in .NET. In this part, I will look at unwindin

                                                                    1