Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LLM を駆使して 1時間だけ Rust を学んでみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kazuki Bandai
November 28, 2024
0
95
LLM を駆使して 1時間だけ Rust を学んでみた
Zennのスクラップ:
https://zenn.dev/scarlet/scraps/6b992052becac1
Kazuki Bandai
November 28, 2024
Tweet
Share
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
0
2k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
120
Building Adaptive Systems
keathley
44
2.9k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
270
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
66
Building an army of robots
kneath
306
46k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Building Flexible Design Systems
yeseniaperezcruz
330
40k
HDC tutorial
michielstock
1
380
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Design in an AI World
tapps
0
140
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Transcript
LLM を駆使して 1時間だけ Rust を学んでみた 2024/11 nagoya.ts #3 Kazuki Bandai
自己紹介 • Kazuki Bandai / 萬代 一樹 • 経歴 ◦
メルカリ(2016〜2021) ◦ キカガク(2022〜現在) ▪ eラーニングサービスの開発・提供 • TypeScript (Next.js, NestJS, Prisma), Google Cloud
背景 • テーマ「Rust 特集」 • Rust ってよく聞くけど全くわかっていない 🤔 ◦ 1時間学んでみよう!
• ChatGPT フリープラン ◦ もし間違っていたらあとでツッコミください 🫣
Rust を1時間学んでみる • 1時間しかない 😱 • しっかり練ったプロンプトを 5つ用意してそれを元に学んだ • 順番にプロンプトについて話します
1, 2番目のプロンプト • 「プログラミング言語 Rust を macOS で学びたいです。 Hello World
を表示するため最低限のセットアップの手順と最小のコー ドと実行コマンドを教えて下さい。」 • 「Rust で FizzBuzz のコードを実装してください。」 • 生成したコードをコピペして手元で実行 ◦ ここまでほんの 5分程度
3, 4番目のプロンプト • 「Rust はどんな時に、何を実装するために使われることに向いて いますか?具体的に 3つ教えて下さい。」 • 「Rust に特徴的な言語仕様を実行可能なコードと共に
3つに絞っ て教えて下さい。」 ◦ Rust にまつわる色々な情報が生成された ◦ 話している時間がないのでスキップします 💦
5番目のプロンプト • 「Rust と TypeScript の関係性を TypeScript 経験者に向けて教 えて下さい。」
Rust と TypeScript の用途と目的の違い • Rust ◦ システムプログラミング言語であり、高速性、安全性(特にメモ リ安全性)、並行性を重視して設計されている。 ◦
主な用途はバックエンド、低レベルプログラミング( OS、ゲー ムエンジン、ネットワークライブラリなど) • TypeScript ◦ JavaScript に型付けを追加するための言語。主にフロントエ ンドやサーバーサイド( Node.js)で使われる。 ◦ ウェブアプリケーションやスクリプトを安全かつ効率的に開発 するために設計されている。
Rust と TypeScript の共通点 • 型システムの重要性 ◦ 両方とも強い型システムを持ち、安全性を重視しています。 ◦ Rust
は静的型付けで、実行時のエラーを事前に排除する設計。 ◦ TypeScript は JavaScript を補完する型付けシステムを提供。 • 開発者体験の重視 ◦ 両言語とも開発者の生産性を向上させるため、優れたツールを提供 します。 • WebAssembly サポート ◦ 両方とも WebAssemblyをターゲットにできるため、ブラウザで動作 する高性能なアプリケーションを開発可能です。
ここまでで40分くらい経過 • 20分余っている • もう1プロンプトいける 🤔
追加のプロンプト • 「Hello World を表示する WebAssembly を Rust で実装するコー ドを教えて下さい。また、実装可能ファイルにコンパイルする方法
とブラウザでその Hello World を表示する方法を教えて下さい。」
WebAssembly • 生成されたコードを順番にコピペして動かした
• "Hello, nagoya.ts #3" に書き換えた Rust を WebAssembly にコ ンパイルしブラウザで呼び出した
まとめ • LLM を駆使して 1時間だけ Rust を学んでみた 😀 • Rust
や WebAssembly のコードの実行ができた 💪 • 「Rust なんか面白そう!もっと学びたい!」と思えた 🎉
ありがとうございました Zenn のスクラップ https://zenn.dev/scarlet/scraps/6b992052becac1 ChatGPTのログも置いてあります