1. TRY-CATCH FM
  2. 「Rust」熱の高まりを感じる話
2021-09-07 22:22

「Rust」熱の高まりを感じる話

最近、プログラミング言語「Rust」の話題をTwitterで見かけることが多くなってきてるなーと思いますね。元々は比較的低レイヤーの開発に使われてきたものが最近になってWebアプリなどの開発にも使えそうという話になってきている感じですかね。これ公式のマスコットキャラクターかわからないですけど、カニのキャラクター可愛くて良いですね笑

---

Peingを開設しました!質問や取り扱って欲しいテーマなど送っていただけると僕たちのモチベーションが爆上がりします。

https://peing.net/ja/9045551273053f#question-form

See Privacy Policy at https://art19.com/privacy and California Privacy Notice at https://art19.com/privacy#do-not-sell-my-info.

00:00
みなさんこんにちは、TRY-CATCH FM第64回です。お願いしまーす。
数週間くらい前の話なんですけど、 20年ぶりくらいに床屋に行ったっていう話があって
中学生、高校生くらいからずっと美容院に行ってたんですよね。
美容院と床屋って違うじゃないですか。ずっと同じ美容院じゃなかったんだけど、点々として
ここ4,5年くらい同じ美容院に行ってたんですけど、YouTubeで床屋って言ってもすごい高級感のある床屋
床屋っていうかバーバーって言ってるんだけど、それが銀座とか東京駅の近くとかにあって
バーバー東京っていう 言語変えただけだけど
実際にスーツを着た男の人が髪切ってくれるんですよ
っぽくはなるけどさ、理念性とか全部失うよね。 雰囲気みたいなね
で、もちろん床屋だから顔剃りとかもしてくれます。 クリーム、抹茶のあれみたいなやつでクリーム塗って顔剃ってくれるとか
カフェみたいなので泡立ててね。 そうそうそう、で
俺その時1万円くらいのコースをちょっとやってみて それヘッドスパーもついてて
髪切りプラス顔剃りプラスヘッドスパーみたいな 髪にオイルみたいなつけて
もみもみしてくれて 毛穴がいい感じになるみたいなやつなのかな、知らんけど
実感できましたか? まあでもどうだろうな、その後にさ
効果があったのかどうかわからんかったけど その時はもちろん気持ちいいです、めっちゃ気持ちいい
なら全然ありだね そうそう、ヘッドスパーって言ってもさ、なんか自分でその予約して行くのめんどくさいから
髪切りついでだったらさ、プラス5,000円とか出してヘッドスパーとかやってくれるんだったらまあいいなーっていう感じで
うん だからねまあ
今まで美容院で髪切るの6,000円くらいだったけど
03:04
まあそれにプラスしてあれくらいの満足度だったら まあちょっと今度からそこに行ってみようかなーって思うくらい満足度は高かったっすよね
なんか技術的にもいい感じだった? 髪切る方は全然、俺素人だからよくわかんないけど
わからない範囲では全然良かったですよ なんかお願いしたらイメージした通りに来てくれたのかなっていうところですよね そうそうそう
普通に良かったです まあなんでね、東京駅と神社と何店舗かあるんですよ、そのバーバー
東京っていうそのお店のチェーン店じゃないかわかんないけど 東京に多分5店舗くらいあるのかな
まあもしね機会があったら行ってみると面白いっすよ
そうだね僕割と美容院も床屋も両方なんかいろいろ行く機会があった人だったけど
別に僕さパーマーもかけないし髪も染めないからやることとしては床屋で断りはするんだよね
なんかすみわけあるじゃん美容院は顔を剃りができないとか
たぶん床屋もなんかその辺ができない、髪染めるのができないんだっけなんかができないとかあるはずなんだけど
僕は別にその床屋でできないことをしてほしいっていう要件は確かなかったはずなんだよね
だから床屋でいいんだよなぁと思いつつ美容院行ってるから行ってみようかな床屋
床屋いいと思いますよまあなんか普通にそこら辺の町の床屋でなんかおじいちゃんとかに任せるのはちょっと心が持たないというか不安だから
いい床屋にね
まあ行ってみてくださいはいそんな感じです
じゃあ本題の方なんですが
最近あのラストっていうプログラミング言語のなんか熱の高まりを感じるなーっていう気はしてて
まあラストってRUSTですね
まあ会社でも結構ラストラストっていう人はいて 僕自身まだ1回も書いたことないんですけど
まあ今ってさ多分実際にそのプロダクション環境で動いてて まあその
流行ってるというかみんな使ってるのってまあゴーコトリンとかがまあ その新しめなところじゃないですか
まあちょっと古いのはやっぱJavaとか あとちょっと新しいところで言うとNode.jsとかもあるのかなまあでもNode.jsも
06:03
ゴーコトリンとかに比べるとそこまでなんかプロダクションで動いてるやつあんま見ないかな
なんか界隈とかを分けるとすごくNodeを使っている界隈があるとか言いましょうがあるけど
でまあRUSTはまああの俺の感覚で言うと
まだプロダクションで動いてるやつはないけど なんかこれからRUSTで作っていきたいよねっていう声がなんか多くなってきているようなイメージがある
なるほど Twitterのタイムラインとかで見る機会も増えたし
なんか これの話すれやだってチラッとググってRUSTってどんなんだっけと思ってググってたらね
なんかどうやらスタックオーバーフローがやってるなんだっけ
デベロッパーサーベイで最も愛されているプログラミング言語で2016年から2020年まで全部1位取ってるらしいよ
まあ愛されてるよね
グローバルで結構愛されてるって感じなのかな
ただ一方で学習難易度が高い言語とも考えられており
2017年ロードマップでは学習曲線の改善を目的として挙げている
いろいろわかる人がこれは良いって思う言語なんだね きっとね
なるほど なんかちょっと俺らもさまだ全然わかんないから
ちょっと今日このポッドキャストを収録中にいろいろググって調べていきたいなと思うんだけど
俺がさっきいろいろググった感じとしては
まずGoogleトレンズどれくらい検索されたかっていうのを見てみると
日本でまず見てみると
たぶんね2020年くらいからちょっと増えてきてて
2021年の7月にいきなりボーンって上がってるところがあるんですよ
今までの3倍くらいの検索量に跳ね上がってまたちょっと落ちてるみたいなところがあって
これなんやろうなと思ってちょっと調べたら
2021年の7月からラスト1.53.0がリリースって書いてあって
これそんなに大きいリリースなのかな
日本の方じゃなくて世界としてのトレンドよね
日本の方か
世界では同じ場所で上がってないんだよね
違うのかな
もしかして違うラストかもしれないっていう説はないじゃないよね
でもねゲームであるらしいラストって
同じスペルで
ラストっていうゲームがそれは知ってる
それもちょっと最近このグラフが上がってるよりも最近な気もする
09:04
でもこんなもんか2021年だもんね
あのラストのせいかもしれん
本当に最近の発売したゲームなのサバイバルゲームラストってのがあるけど
だって2021年のC56月くらいに結構話題になって6月発売とかでしょ確か
なるほどね
そういうノイズが来てそう
じゃあそっちだな多分日本だけハメてるっていうことは
だってねこんな1.54.0みたいなところでみんな注目するわけないもんな
2とかになるならわかるけど
大きいイベントあったとかなら他もわかるけど
ゲームの方ちゃうかな時間
時期がバッチリ合ってるから
海外の方がもうちょっとだけ前4月くらいにギュって上がってるところあるけどこれ何なんだろうね
これ何なんだろうね4月?
いや1月だ2021年の1月にちょうちょう跳ね上がってて
これもちょっとよくわかんないなぁ
でもまぁ日本で見ても海外で見ても全体としては上がってるね
でなんかあれらしいですね調べてみると
要はなんかC++とかの置き換えになる言語みたいなことが結構書かれてて
なんか開発理念が最初からそうっていうか
ウェブとかで並列動作させる言語としてC++とかに変わるものっていうので作り始めたらしくて
そうね
でまぁそれを支持してる人がこうラストにどんどん移行しているみたいな
だからどうなんだ組み込みとかの人ってことなんかな
そうなんだろうね用途か用途用途どこにあるかい
ちょっと調べてみましょう
OS開発っていうのもニュースとしてあるよ
GoogleやMSがマイクロソフトがラスト言語でOS開発
これ2021年の4月の記事だからまぁ結構最近で
米Googleが2021年4月AndroidやLinux kernelを開発するプログラミング言語にラストを採用すると明らかにしたって書いてあるね
Windows OSの方もごめんなさい僕のGoogleが反応しちゃいました
低レイヤーなのかなこんな気がしますね
やっぱりそうっぽいなぁ
12:05
何でも使えるのはするんだろうけどそういうところにより強いって感じなんだろうね
最近はでもウェブアプリとかっていう話もね
会社の同僚の人がそういう話をしてたな
ラストでウェブアプリを作るみたいなLTをしてて
一つの言語を好きになった人がいたらそれで何でも作りたがるってのはよくあるかな
多分ここ数年だからラストっていつできたんだ?多分もっと数年前とかと思うけど
その頃は多分もっと低レイヤーな使い方をされてて
最近ちょっと上のレイヤーに上がってきたみたいな感じなのかな
2015年に安定版の1.0が出たらしい
割と最近だよねやっぱり
メモリ周りとかが強い
ガベージコレクションなしでいい感じにできるとかそういうのがあったはずだから
それが割と強いっていうのが嬉しいのって
ウェブとかよりはやっぱりもっと低レイヤーなのかなと思うから
こっちで使われてるんじゃないかな
なるほどね
あとラストで機械学習っていうのもあるらしいですよ一応は
そうね何でもできるから
バンクシさんが言ってるなラストで機械学習みたいなこと
M3の人だよね確かに
そうですね
アカシさんさんって人ね
そんなとこなんですね
メモリ効率が良くて速い言語だったら機械学習としては嬉しいだろうし
いい感じ
でも今使ってるコトリンとかゴーと比べるとどうなんだろうな
そんなに違うもんなんかな
あんまり良いとこ悪いとこの比較まではできてないからね僕らは
そもそもまだそもそもドキュメントというかその比較記事みたいなのもあんまりない感じがするね
ラストゴーコトリン比較とか見てみると
ゴーとラストを比較始めるならどっち
これなんか記事がなんかIT会計キャリアっていうなんかすげえうさん臭い記事だ
なんかメディアだな
結構手法とかも多分
いろんな方の言語のいいとこ取りじゃないけど
15:03
これとこれとこれを組み合わせたみたいな感じになってるから
それが良いと思った人に超ハマるのかもしれないね
どこに書いてあったっけ
手続型オブジェクト指向関数型のそれぞれの実装手法をサポートしているって書いてあって
こういう部分ではこの手法に似たようなものを使ってるけど
また別の部分ではこういうのに近いものを使っててみたいな
結構やってるらしいですね
なるほどね
ラストなのかゴーなのかっていう記事があるけど
並列処理でもっと高速に書きたい場合はゴー
ガシガシ書き込んでもっと高速に書きたい場合はラスト
って書いてあるっていうことは
まあでもゴーの方がやっぱり簡単っていう感じなのかな
ゴーは並列処理書きやすいしな
もともとの用意されている並列処理の書きやすさ的な
基本的な意味も含めて
ちょっと俺も最近ゴーをちょこちょこ書き始めてて
ゴーを理解するのに精一杯って感じだな
ちょっとラスト
病に迫られながら少しずつやっていくのでいいと思うけど
まだ書けないとっていう時期でもないけどな
ちょっと試してみました
ラストでレストAPI作ってみましたくらいだったらいいかもね
知ってるものをラストで作ってみるとかだったら
割とできるんじゃないかな
これいろんな手法を使ってるって言ったやつ
文法の表面的な記述は手続き型で書いてあるみたいな感じになっていて
ブロックコードのまとまりの意味論は関数型プログラミングの考え方になっていて
型システムを作ったオブジェクト構造
それを扱うオブジェクト構造はオブジェクト思考のパラダイム特性を持つって書いてあるから
書き方とか意味論的な部分とか
そもそものオブジェクトの考え方とかが
それぞれいろんな手法を取り込んで使ってるって感じらしい
なるほどね
これからプログラミング言語学びます
サーバーサル言語学びますって言ったら
ラスト1年後とか2年後とか見据えてやってもいいって感じなのかな
学習コスト高そうだけどね
今言ってた通り
この理念でやってたプログラミング言語っていうのが
結構それぞれの言語であったはずで
それらのいいとこだと思ってるとこ取りをしてるはずだから
18:00
やっぱりどれも知らない状態からやると
これもあれもこれもっていう考え方を全部知っていかないといけなくなる気がする
そうね
なんかちょっと1,2校やってからこの言語入ってもいいのかもしれないね
そうかもしれないですね
またラストの人気は上がってるとはいえ
ラストができたから仕事がもらえるかって言われるとまた
ラストでプロダクト開発してる会社ってほぼないですよねまだ
アピールポイントとしてそもそも開発ができます
結構新しいのも好きでラストとかもいろいろ作ってますって言って
ラストも使えるんだじゃあ次ラストでやるかもしれないからみたいな感じで
オプションとしての強みはあるかもしれないけど
最初からラストでやるっていうのはちょっと違うような気がする
サーバーサイドジェンゴってどこが伸びてるんだろうな
今GoogleトレンズでGoとかコトリンとか見てるんだけど
どっちも2020年1月くらいからちょっと下がっていってるんだよ
Goってゴーラングでやってる?何でやってる?
いやGoでやってて
Goでやるのはワード聞けるんじゃない?
でもねその下にねGoってやったら予測変換でいろんなGoが出てきて
Go as Programming Languageみたいな検索ができて
賢いのがあるんだ
ラストもしかしてさっきのやつラスト as Programming Languageだった?
そうだねでも多分そのゲームのやつとうまく分離できてるかは
そらかではない
ちゃんと似てるしな
そうそうそう
今確かに見るとラストももう普通にGoとコトリンと
ウィンソンないくらい検索されてるね
なるほど
Node.js
Node.jsしたびだなちょっと
パイソンのサーバーサル言語で使えるけど
機械学習の用が強いからちょっと比べるのは
流行りで分かんなくなるね
でもどうなんだろうな
個人的には一番最初にJavaを勉強してからコトリンとか
コトリンから勉強してもいいと思うけど
そっちが無難な気はするけどね
C++やっとけばって感じはあるよね
それが書くのだるいじゃん
いっぱい書かないといけないから
もうちょっと処理の部分だけシンプルに書くところから
覚えたいってなったらパイソンとかやればいいと思う
21:02
高級言語で処理すっきり見やすく
みたいなのをやって
上でもっと中身の型とか
いろんなところの話を書き込んでいかないといけない
JavaとかC++をやるでもいいし
後ろからそういうのができるんだったら
Java C++から始めてもいいし
そんなところでしょうか
ちょっと新たに調べてみましたけど
これからは確実に
ほぼ確実にラスト来そうな
勢いはあるなっていう感じはしてますね
今ない言語が一気に全部食っていかない限りは
このままだと行きそうだよね
今Goは小鳥みたいな感じで
ちょっと二大巨頭みたいな感じになってる
ラストがそれを全部置き換えてくれたら
それはそれでいいような気もする
Googleが黙ってるかな
Googleが採用したとはいえ
Goを諦めるかっていうと微妙なラインだからね
そんな感じですかね
じゃあ今日はこんな感じで終わりましょうか
ありがとうございました
ありがとうございました
22:22

コメント

スクロール