Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LLM を駆使して 1時間だけ Rust を学んでみた

Avatar for Kazuki Bandai Kazuki Bandai
November 28, 2024
88

LLM を駆使して 1時間だけ Rust を学んでみた

Avatar for Kazuki Bandai

Kazuki Bandai

November 28, 2024
Tweet

Transcript

  1. 自己紹介 • Kazuki Bandai / 萬代 一樹 • 経歴 ◦

    メルカリ(2016〜2021) ◦ キカガク(2022〜現在) ▪ eラーニングサービスの開発・提供 • TypeScript (Next.js, NestJS, Prisma), Google Cloud
  2. 背景 • テーマ「Rust 特集」 • Rust ってよく聞くけど全くわかっていない 🤔 ◦ 1時間学んでみよう!

    • ChatGPT フリープラン ◦ もし間違っていたらあとでツッコミください 🫣
  3. 1, 2番目のプロンプト • 「プログラミング言語 Rust を macOS で学びたいです。 Hello World

    を表示するため最低限のセットアップの手順と最小のコー ドと実行コマンドを教えて下さい。」 • 「Rust で FizzBuzz のコードを実装してください。」 • 生成したコードをコピペして手元で実行 ◦ ここまでほんの 5分程度
  4. 3, 4番目のプロンプト • 「Rust はどんな時に、何を実装するために使われることに向いて いますか?具体的に 3つ教えて下さい。」 • 「Rust に特徴的な言語仕様を実行可能なコードと共に

    3つに絞っ て教えて下さい。」 ◦ Rust にまつわる色々な情報が生成された ◦ 話している時間がないのでスキップします 💦
  5. Rust と TypeScript の用途と目的の違い • Rust ◦ システムプログラミング言語であり、高速性、安全性(特にメモ リ安全性)、並行性を重視して設計されている。 ◦

    主な用途はバックエンド、低レベルプログラミング( OS、ゲー ムエンジン、ネットワークライブラリなど) • TypeScript ◦ JavaScript に型付けを追加するための言語。主にフロントエ ンドやサーバーサイド( Node.js)で使われる。 ◦ ウェブアプリケーションやスクリプトを安全かつ効率的に開発 するために設計されている。
  6. Rust と TypeScript の共通点 • 型システムの重要性 ◦ 両方とも強い型システムを持ち、安全性を重視しています。 ◦ Rust

    は静的型付けで、実行時のエラーを事前に排除する設計。 ◦ TypeScript は JavaScript を補完する型付けシステムを提供。 • 開発者体験の重視 ◦ 両言語とも開発者の生産性を向上させるため、優れたツールを提供 します。 • WebAssembly サポート ◦ 両方とも WebAssemblyをターゲットにできるため、ブラウザで動作 する高性能なアプリケーションを開発可能です。
  7. まとめ • LLM を駆使して 1時間だけ Rust を学んでみた 😀 • Rust

    や WebAssembly のコードの実行ができた 💪 • 「Rust なんか面白そう!もっと学びたい!」と思えた 🎉