rustタグのついたNyohoのブックマーク

「rust」のタグが付けられた記事は全部で348件あります。 rustと共に使われるタグには TeXgolangWebGLraytracing など があります。 記事には 『Rust Learning Tracks』を含みます。

ブックマーク一覧

  • RustではじめるCPUとGPU

    このは、Webアプリケーション開発者のための、CPUGPUの教科書です。 Rustのコードを題材にして、コンピュータが実際にどう計算しているのかを、 ハードウェアの動作のレベルまで理解することを目指します。 書は、Webアプリケーションの開発経験があり、CPUGPUの内部構造には 詳しくない読者を想定しています。Rustについては、所有権、トレイト、 ジェネリクスなどの主要な概念を把握している一方で、コンパイラが内部で 何をしているかは知らない、という水準を前提にします。 「なぜこのコードは速いのか、遅いのか」を、印象ではなく仕組みで 説明できるようになることが書の目標です。 CPUGPUについては前提知識ゼロから説明しますが、Rustの文法そのものは 解説しません。専門用語は初出時に必ず説明し、巻末の用語集にもまとめてあります。 読み終えると、次のことができるようになります。

    RustではじめるCPUとGPU
    Nyoho
    Nyoho 2026/08/18
  • 今Go言語を採用する理由をなるべく定量的に考えてみる

    はじめに Go 言語はシンプルな言語仕様であることからキャッチアップコストが低く、コンパイラ言語であることから実行速度が速いなどメリットも多いです。また、近年では AI Coding も盛んに行われており、静的型付言語である Go 言語は相性も良さそうです。私の実務経験の長さとしては Go 言語が一番長いこと + 上記の理由でもし新規のプロジェクトのバックエンドリードをする場合は Go 言語を採用したいなと思っています(もちろん要件次第ですが)。しかし、そこでなんとなく採用したいなではなく、ある程度定量的な指標をもって言語選定理由を言えるようになりたいなと考えました。また、AI Coding に Go 言語は適していると考えているが、なんらかのベンチマークを参考にした時にそれは定量的に説明できるのかが気になりました。 そこで、今回は Go 言語を採用する理由を探してみようと思います(目的と

    今Go言語を採用する理由をなるべく定量的に考えてみる
  • Rustを学ぶと世界が変わる

    はじめに GLOBISでエンジニアをしているkazukiと申します。 Rustを多くの人に学んで欲しいと感じこの記事を執筆しました。 私自身、仕事Rustを使うことはありませんがRustの学習を通して、 エンジニアとしての視点や感覚がよくなる体験を得ております。 但し、Rust自身は最初が難しくなかなか取っ付きにくい言語でもあります。 入門としてこの記事が役に立ってくれれば幸いです。 なんでRust? 他のモダン言語と比較して仕事で見ないRust それでもRustエンジニアの思考能力を鍛える教材としても価値がある 静的型付けや低レイヤ未経験の人でも読めるよう、できる限り噛み砕いて解説します そもそもRustって何? Rust は Mozilla が開発した、安全性と高速性を両立するプログラミング言語です C/C++並みのパフォーマンスを持ちながら、メモリ安全性をコンパイル時に保証します

    Rustを学ぶと世界が変わる
    Nyoho
    Nyoho 2025/12/18
  • Docs.rs

    A Rust implementation of the Abstract Alias Mapping (AAM) framework for aliasing and maping aam files.

    Nyoho
    Nyoho 2025/12/18
  • Rust で Unix ライクな 自作 OS

    octox は、Rust で 一からすべて(ビルドシステムも含め)実装された Unix ライクなオペレーティングシステムです。 xv6-riscv に触発された学習用 OS として実装を始めたものです(元々は Linux のような OS の勉強として始めました)。 この投稿では、octox の実装を通して経験したことから自身の Unix-like OS の実装において Rust の機能がどのように活用されているかについて触れてみたいと思います。 記事は英語で公開していた以下の記事の日語訳版です。 Writing a Unix-like OS in Rust 上記の記事を投稿後、いくつかのニュースサイトでも特集され記事になっていました: This Month in Rust OSDev: March 2024 Hacker News: Octox: Unix-like OS in Rus

    Rust で Unix ライクな 自作 OS
    Nyoho
    Nyoho 2025/05/18
  • MCPでLLMに行動させる - Terraformを例とした tfmcp の紹介 - じゃあ、おうちで学べる

    はじめに こんにちは!今回は、私が最近開発した tfmcp というツールを紹介します。これは Terraform を LLM(大規模言語モデル)から操作できるようにするツールで、Model Context Protocol (MCP) を活用しています。 github.com このブログが良ければ読者になったり、GitHub リポジトリにStarをいただけると開発の励みになります。nwiizoをフォロワーしてくれるのもありがたいです。より良いツール開発のためのフィードバックもお待ちしています! MCP とは何か? 記事を始める前に、まず MCP (Model Context Protocol) について簡単に説明しましょう。MCP についてより詳しい情報は、公式ドキュメント modelcontextprotocol.io や Anthropic の Model Context Protoc

    MCPでLLMに行動させる - Terraformを例とした tfmcp の紹介 - じゃあ、おうちで学べる
    Nyoho
    Nyoho 2025/03/09
  • Rustで進化するPayPayのスケーラビリティ

    PayPayの6年の歴史の中で、私たちは急速な成長を遂げてきました。現在、6700万人以上のユーザーにサービスを提供し、日々数百万件の決済を処理しています。しかし、これを成功させるためには、トラフィックと信頼性の要求を満たすための技術的な挑戦が伴います。 PayPayは設立当初からJavaとNodeJSを採用しており、これらの技術は非常にうまく機能してきました。しかし、成長に伴いサービスをスケールアップする必要が生じ、これによりKubernetesクラスターでのCPUとメモリの使用量が増加しました。これにはサーバーコストの増加が伴います。 2023年末、私たちはコアサービスでのトラフィックをより効率的に処理する方法を模索し始め、GraalVMGoRustなどさまざまな技術を調査しました。Rustは、その優れたパフォーマンスとメモリの安全性が保証されていることから、PayPayの多くのユ

    Rustで進化するPayPayのスケーラビリティ
    Nyoho
    Nyoho 2025/02/21
  • Webサーバーがどのようにリクエストを並行に処理しているのか、説明できなかったのでRustでコードを書いてみる

    はじめに Webサーバーがどのように大量のリクエストを並行に処理しているのか、説明できますか? 私は今まで、実際のところどのようにこれらが実装されているのかをよくわかっておらず、ブロッキングなコードを書いてしまったりしていました🤫 結論から述べると、Webアプリケーションでは、リクエストが大量に来た場合にいかに効率よく処理するために「並行(Concurrency)」や「並列(Parallelism)」を利用しています。 今回の記事では、この並行処理が実際のところどのように動作するのか、Rustのサンプルコードを示しつつ、解説していきます。 単一スレッドによるシンプルなサーバー 最初に、単純な「1件ずつ順番にリクエストを処理するサーバー」を例に、その動作や問題点を確認します。 レストランに例えると、「店員が1人しかいないレストラン」を用いると、注文ごとに料理に取り掛かるため、待ち時間が長く

    Webサーバーがどのようにリクエストを並行に処理しているのか、説明できなかったのでRustでコードを書いてみる
    Nyoho
    Nyoho 2025/02/18
  • これまでと違う学び方をしたら挫折せずにRustを学べた話 / Programming Rust techramen24conf LT

    2024/07/27 TechRAMEN 2024 Conference 概要: 私にとって何番目の言語になるかはもう数えていませんが、昨年 Rust を学び、 OSS の開発ができるところまでやってきました。私はそれまで Rust の学習に何度か挫折しており、今回ようやくその壁を乗り越えたので…

    これまでと違う学び方をしたら挫折せずにRustを学べた話 / Programming Rust techramen24conf LT
    Nyoho
    Nyoho 2024/12/31
  • Rustで実装するLinuxカーネル(アセンブリ言語編)

    「安全よりもスリルを!」 メモリ安全性のために、LinuxカーネルモジュールはRustで実装すべし、と世間に大声で訴えているけれど、当はちょっと物足りない…危険に惹かれてしまう、そういう秘めた自分の気持ち、大切にしたいですよね! 今回は、いかなる安全性も保証しないアセンブリ言語とRustを組み合わせて、Linuxカーネルの機能を実装してみました。 アセンブリ言語?「アセンブリ言語、何それ?」と思ったデジタルネイティブ世代の読者も大勢いることでしょう。CやRustのような高級プログラミング言語では、人間が理解しやすい型や構文などを使った記述形式をコンパイラを使って、CPUが実行できる形式へと翻訳します。一方、アセンブリ言語では、CPUが実行できる形式に限りなく近い記述形式を使います。自分の気持ちをインスタやLINEのメッセージで伝えるのは難しいですよね?アセンブリ言語はCPUへ直接気持ちを

    Rustで実装するLinuxカーネル(アセンブリ言語編)
  • (2024年1月時点)RustのWebフレームワークの簡単な比較 - Activ8 Tech Blog

    はじめに こんにちは、エンジニアのクロ(@kro96_xr)です。 エンジニアと言いながら最近コードを書く機会が減っていたので、年末年始にRustにチャレンジしていました。 まだ全然理解しきれていないという自覚はありつつ、今回はRustの主要なWebフレームワークについて簡単に調査、比較していきたいと思います。 間違いなどありましたらDM等でご指摘いただけると幸いです。 なお、情報は全て調査時点(2024/1/8)のものとなります。 Frameworkの候補 フレームワークの比較をしてくれているリポジトリがあるので、この情報を元にピックアップしてみます。 github.com 人気のフレームワーク 名称 Repos Docs スター数 最新バージョン Activity actix-web Repo Doc 19.4k 4.4.1 181/year axum Repo Doc 14.3k 0

    (2024年1月時点)RustのWebフレームワークの簡単な比較 - Activ8 Tech Blog
    Nyoho
    Nyoho 2024/12/27
  • Rust Learning Tracks

    Master the basics of Rust programming language, from syntax to ownership concepts.

    Rust Learning Tracks
    Nyoho
    Nyoho 2024/12/05
  • 早くて安全、以外のRustの好きなところ

    こんにちは。Rustを愛し、Rustに愛された男です。 BoostDraftでは、一部のシステムでRustで使用しています。そこそこQPSのあるAPIサーバーや、そこそこ量のあるデータの解析などです。 Wikipediaでは、Rustの説明として以下のような一文から始まっています。 Rust(ラスト)は、性能、メモリ安全性、安全な並行性を目指して設計された 引用元:Rust (プログラミング言語) また公式サイトでは、Rustを使う理由として「パフォーマンス」「信頼性」「生産性」が挙げられています。 早くて安全!にフォーカスされがちなRustですが、僕がRustを使う一番の理由は「生産性」です。 なので今回は、生産性に寄与しそうな、僕のお気に入りポイントをいくつか紹介したいと思います。 エコシステム Cargo CargoRustにおけるビルドシステム兼パッケージマネージャです。 ビルド

    早くて安全、以外のRustの好きなところ
    Nyoho
    Nyoho 2024/11/08
  • RustでWeb開発コソコソ噂話

    下記に登壇した際の資料です。 https://findy.connpass.com/event/331621/ スライドはメモ書き程度のものとなっており、実際には講演の中で口頭で数多くの補足が入っています。講演の内容をまとめた記事も近日公開される予定なので、あわせてご覧ください。

    RustでWeb開発コソコソ噂話
    Nyoho
    Nyoho 2024/10/29
  • GopherがRust入門したので違いをまとめてみた

    はじめに ウホウホ。 Rustを使い始めてちょうど2年くらい経って、すこしRustのことがわかってきたので、改めてGoRustのそれぞれの違いを整理したいなと思いこの記事を書きました。 筆者はウェブ開発の経験しかないので、ウェブを中心にまとめています。 気づいたらかなりな量になってしまったのとGopher向けにRustを紹介するような記事になってしまいましたが、よければ読んでみてください。 筆者について Goを使い始めて7年ほど経っていて、これまでCLI/TUIツールをいくつか作ってきました。 スペシャリストではないですが、プロダクトでGoを書く分には特に問題ないレベルかなと思います。 Rust2022年夏ころから使い始めてちょうど2年ほど経ちました。 なにかツールを作ったわけではないですが、勉強がてらにいくつか作ったもの・書いたがあります。 普通にRustを書く分には問題ないですが

    GopherがRust入門したので違いをまとめてみた
    Nyoho
    Nyoho 2024/08/12
  • Rustで勘違いしていたこと3選 🏄🌴 【100 Exercises To Learn Rust 🦀 完走記事 🏃】 - Qiita

    全記事一覧 どの記事も熱量を込めて書きましたので読んでいただけたら恐悦至極です 【0】 準備 【1】 構文・整数・変数 【2】 if・パニック・演習 【3】 可変・ループ・オーバーフロー 【4】 キャスト・構造体 (たまにUFCS) 【5】 バリデーション・モジュールの公開範囲 ~ → カプセル化!~ 【6】 カプセル化の続きと所有権とセッター ~そして不変参照と可変参照!~ 【7】 スタック・ヒープと参照のサイズ ~メモリの話~ 【8】 デストラクタ(変数の終わり)・トレイト ~終わりと始まり~ 【9】 Orphan rule (孤児ルール)・演算子オーバーロード・derive ~Empowerment 💪 ~ 【10】 トレイト境界・文字列・Derefトレイト ~トレイトのアレコレ~ 【11】 Sized トレイト・From トレイト・関連型 ~おもしろトレイトと関連型~ 【12】

    Rustで勘違いしていたこと3選 🏄🌴 【100 Exercises To Learn Rust 🦀 完走記事 🏃】 - Qiita
    Nyoho
    Nyoho 2024/08/09
    “4. 効率よく"ミソ"を摂取できる” ここは蟹味噌に掛けてるのかな。うまい
  • 米国防総省DARPA、C言語のコードからRustへの自動変換実現を目指す「TRACTOR」プログラム開始

    米国防総省DARPA、C言語のコードからRustへの自動変換実現を目指す「TRACTOR」プログラム開始 アメリカ国防総省 DARPA(Defense Advanced Research Projects Agency:国防高等研究計画局)は、C言語のコードからRust言語のコードへ高い精度での自動変換実現を目指す「TRACTOR」(Translating All C to Rust)プログラムの開始を発表しました。 DARPAは軍事技術の開発および研究を行う機関であり、現在のインターネットはDARPAの前身となるARPAが1967年に開始した「ARPANET」がその起源であることはよく知られています。 DARPAが発表したTRACTORプロジェクトは、C言語のコードからRust言語のコードへの自動変換を高い精度で実現することで、過去にC言語で開発された多くのソフトウェアをメモリ安全なソフ

    米国防総省DARPA、C言語のコードからRustへの自動変換実現を目指す「TRACTOR」プログラム開始
    Nyoho
    Nyoho 2024/08/07
    Translating All C to Rust。「2月には、米ホワイトハウスの国家サイバー局長室が、ソフトウェアの脆弱性を減らすためにメモリ安全なプログラミングへの移行をテクノロジーコミュニティに対して呼びかける声明を」進んでいる
  • RustでAPIサーバーを書くのが思ったより良い

    最近いろんなところで採用事例が増えてきたRustですが、Webサービス開発でのAPIサーバーを書くのにRustは向いてないと言われたりします。Rustの第一のターゲットはシステムプログラミングでありGCがないためAPIサーバー開発でシビアなメモリ管理はしたくないというのは一理あるのですが、RustAPIサーバーの開発を実際にやってみるとむしろ開発体験が結構いいなと感じます。パフォーマンスのために難しい所有権を無理にがんばるみたいなマイナスのイメージはほとんど当てはまらなかったです。 Rustの難しいライフタイム、所有権があまり出てこない Rustにおいて難しいとされるライフタイム、所有権といった概念があり私も書く前はかなり身構えていたのですが、これに苦しむことは思ったよりも少ないです。その要因はWebサーバーで扱う処理のほとんどがリクエスト・レスポンスモデルでデータの流れが一方向でシンプ

    RustでAPIサーバーを書くのが思ったより良い
    Nyoho
    Nyoho 2024/06/12
  • これからRustを勉強したいエンジニアにおすすめしたい参考書や教材を紹介します

    こんにちは、加藤(@tomo_k09)です。 PharmaXではバックエンド・フロントエンド開発やスクラムマスターなどをやっています。 PharmaXが提供しているサービスでは、バックエンド開発に主にRuby on Railsが使われていますが、一部の機能はRustで開発されています。 このような理由からRustの経験が浅かった私もコツコツとRustの勉強をしており、 少しずつ学習方法に関する知見が溜まってきました。 そこでこの記事では、Rustをこれから学びたいという方向けに、おすすめの書籍や教材について紹介します。 新しいプログラミング言語はどのように学ぶと良いか 私は新しい言語を学ぶとき、まず基的な文法やどんな特徴を持った言語なのかをひと通り勉強しています。 そしてその言語の概要をつかんだあと、実際に簡単なアプリケーションの実装をはじめて、分からないことがあったらリファレンスを読ん

    これからRustを勉強したいエンジニアにおすすめしたい参考書や教材を紹介します
    Nyoho
    Nyoho 2024/04/10
  • RustでWebバックエンドを書き始めてから1年くらい経った

    はじめに 僕はDeno Land Inc.でDenoを利用したサーバレスエッジホスティングサービスのDeno Deployを開発するチームに所属しています。OSSのほうのDenoのメイン言語はRustで、Deno Deployのバックエンドも同様にRustで書かれています。 今年のアドベントカレンダーで一休さんから以下の記事が公開されましたが、日でもRustをWebバックエンドの言語として採用する企業がじわじわと増えてきている印象があります。 Deno DeployのバックエンドをRustで開発してきて、RustでWebバックエンドを書くことのメリットやデメリットをいくつか感じたので、この記事で紹介したいと思います。 Deno Deployの構成 まず、ざっくりとDeno Deployのバックエンドの構成を紹介します。 多くのコンポーネントがありますが、ここではどのようにRustを利用し

    RustでWebバックエンドを書き始めてから1年くらい経った
    Nyoho
    Nyoho 2024/01/01