- 1 : 2021/08/27(金) 21:33:28.73 ID:DiMAMOgP0
2010年代に登場したばかりのプログラミング言語「Rust」。Googleも採用を進めるなど、今後大きな期待が寄せられる言語で、副業でも将来的に高収入が見込めそうだ。本記事では、Rustをプログラミングの副業に選ぶ価値について考えていきたい。
Rustは、インターネットブラウザ「Firefox」で有名なMozillaによって2010年頃に開発された。2015年にバージョン1.0がリリースされてからは、6週間ごとにアップデートが行われている。
Rustは規模の大きいシステムやアプリの開発に適しており、CやC++と競合するプログラミング言語である。CやC++は長らくスタンダードとして業界を支えてきたが、Cは1970年代、C++も80年代に登場した古い言語だ。そのため、現代の開発ではデメリットが目立ち、Rustはその代替になる存在として期待されている。
CやC++と同等の機能を持ちながら、処理速度はより速く、並行処理の効率性が高いこともRustの特徴である。学習に関する情報が少ない点はデメリットだが、多くのプログラマーに受け入れられているので、今後改善されていくだろう。
Stack Overflow「Developer Survey 2021」によれば、調査に回答した約87%の開発者がRustに満足している(調査内では”愛されている”と表現)。これは、対象となったプログラミング言語の中でも1位の割合だった。またTIOBE Indexの最新調査(2021年8月現在)によれば、プログラミング言語の人気順においてもRustは24位と、上位をうかがう位置にある。
■GoogleはRustの本格採用を進めている
現在の所、Rustはその利便性に対して、導入は進んでいない。だが将来性の面でも期待はできそうだ。
2021年4月、Googleは同社のブログにおいて、Androidの開発にRustの採用を進めていると発表した。これまでAndroidにはCやC++が使われてきたが、新プログラムからは後継言語としてRustの採用を目指している。
これはRustの特徴である、メモリ管理の安全性の高さが理由だ。世界的なIT競争の激化により、セキュリティ対策も重要な位置を占めるようになっている。CやC++はメモリの安全性に弱点があり、Rustはこの点でも後継言語に相応しいのだ。Googleは、Androidの基盤でもある、LinuxカーネルへのRustの採用も進めている。
Windowsのアップデートにおいても、メモリの安全性を高めることに多くのエネルギーを割いてきた。Googleのような大企業で本格的にRustが採用されれば、IT業界の広い範囲で今後、CやC++の後継にRustを採用する動きは加速していくだろう。
副業のプログラミングにおいて言語を選びは重要だが、現在の案件や収入だけで判断するのは必ずしも正しいとは限らない。CやC++は、いまだ多くの既存システムに使われている。今後、その多くがRustに置き換わるなら、案件や収入面でもRustには期待できるのだ。
プログラミングの副業では、案件の多さだけでなく、需要に対して人材が少ないと収入が高くなる傾向にある。将来を見越すなら、今からRustを勉強しておくのもいい選択かもしれない。
プログラミングの副業に「Rust」を選んでも良いのか?
https://www.zaikei.co.jp/article/20210812/633733.html- 2 : 2021/08/27(金) 21:34:21.91 ID:2SiUwlyP0
- Rustで開発するようなのってがっつりしすぎてないか
副業で大丈夫かな - 9 : 2021/08/27(金) 21:53:07.67 ID:CfErB08F0
- >>2
がっつりし過ぎてるし適用できる分野もものすごく限られてるよね - 3 : 2021/08/27(金) 21:40:59.66 ID:q88cOrd30
- RUSTって何に使うの?
- 4 : 2021/08/27(金) 21:41:36.93 ID:q88cOrd30
- Cよりはやいのかよまじかよ
- 5 : 2021/08/27(金) 21:44:36.12 ID:9hjWu9pK0
- 副業ならgoとかじゃないの
しらんけど - 6 : 2021/08/27(金) 21:46:45.42 ID:AUWKKL4W0
- 副業なら好きな仕事選べるから何でもいいだろ
自分のモチベが上がる案件を受ければいい - 7 : 2021/08/27(金) 21:47:41.27 ID:FGvB5ax80
- Pythonやったはいいが仕事になってない連中をよそに
PHPerがほくそえんでる現実はつらい - 13 : 2021/08/27(金) 22:02:13.96 ID:elndWg9+0
- >>7
PHPerって仕事はたくさんあるけど安すぎるぞ - 8 : 2021/08/27(金) 21:51:52.39 ID:CfErB08F0
- どうせならappleのswiftを業界標準として採用しちゃえばいいと思うんだけど
どうせappleのこと信用してないGAFがswiftの代わりにrust選んだんだろうなって思う - 10 : 2021/08/27(金) 21:55:02.36 ID:AUWKKL4W0
- >>8
使い道が全然違うじゃん - 14 : 2021/08/27(金) 22:06:46.68 ID:CfErB08F0
- >>10
違わんよ
swiftはrustより対象領域が広いからrustの対象領域も含むんだよ
swiftはosからアプリ、クラウドまで幅広く適用できるように設計されてるよ
もしswiftをアプリにしか使ってないとしたらそれは使う側の問題だよ - 18 : 2021/08/27(金) 22:12:08.42 ID:EO7U+8t20
- >>14
めちゃくちゃな事を言うなよ
参照カウント以外の手段でメモリ管理をできない言語で
どうやってOSを書くんだよ - 19 : 2021/08/27(金) 22:13:52.36 ID:CfErB08F0
- >>18
swiftは所有権も扱えるぞ
rustと同じだな - 12 : 2021/08/27(金) 21:58:54.67 ID:X7RuuvU+0
- >>8
windowsに移植されたのだってそんなに前じゃないだろ
apple自身がapple外で使う気ねえもんを周りのせいにしてんじゃねえよアッポー狂信者 - 15 : 2021/08/27(金) 22:08:34.91 ID:CfErB08F0
- >>12
appleは無駄なことはしない方針だからね
でもそれはswiftの優秀さとは別の話だよ - 16 : 2021/08/27(金) 22:09:09.71 ID:FGvB5ax80
- その辺のガチガチのとか単独プレイ無理くさいしいいや
チームでやってる感じとか嫌いなんで - 20 : 2021/08/27(金) 22:14:59.06 ID:EO7U+8t20
- >>16
Rust の良い所は、人間のミスをコンパイラが見付けてくれる所だ。
C や C++ のコンパイラは、人間がミスをした時に Rust コンパイラ程にはそれを指摘してくれない。
指摘できずに実行時にクラッシュする。Rust のコードは、コンパイルさえ通ってしまえば
なかなかクラッシュするという事がない - 22 : 2021/08/27(金) 22:17:38.53 ID:CfErB08F0
- >>20
分かってると思うけど念のため
それはrustの良いところでもあり悪いところでもあるんだよな
swiftはその辺もうまいこと扱ってるよね - 17 : 2021/08/27(金) 22:11:51.57 ID:yUxB1hBh0
- rustで出来る事はc++で出来るからなぁ
OSや組込みに使うには融通の効かなさがネックになるし
何に使うのか今の処、自分にはよく分からん
Pythonやgoやっといた方がいいだろうというのが今の自分の結論 - 21 : 2021/08/27(金) 22:16:17.27 ID:15esmsq+0
- 池沼過ぎてライフタイムが理解できない
俺たちは雰囲気でライフタイム指定子をつけてる - 24 : 2021/08/27(金) 22:19:44.52 ID:PdeXoVQU0
- raii好き
- 25 : 2021/08/27(金) 22:20:27.39 ID:ZuMvGqbbM
- UnrealEngineがrust採用したら覚えるわ
- 26 : 2021/08/27(金) 22:20:48.28 ID:Yj9t5mR80
- borrow checkerは友達でもあり師でもある
決してキレてはいけない - 27 : 2021/08/27(金) 22:21:14.16 ID:Y4QG72fv0
- 副業に言語指定する意味がわからんが
- 28 : 2021/08/27(金) 22:21:14.38 ID:Sv1Uuo770
- V言語で
- 30 : 2021/08/27(金) 22:28:46.74 ID:0RpGSBfF0
- swiftなんかiphoneアプリ開発以外全く使われてないし、今後も使われることない
- 31 : 2021/08/27(金) 22:30:43.98 ID:Y4QG72fv0
- COBOLかFORTRANで副業しろ
- 32 : 2021/08/27(金) 22:30:51.58 ID:aZvuOhMr0
- Swiftはコンパイラが無能過ぎて無理
うーんうーんってしばらくコンパイラが考えた結果型制約を解決できませんでした!ってアホかよ - 34 : 2021/08/27(金) 22:31:29.37 ID:p5vNdc6E0
- 仕事エアプなんだけど言語ってこだわる必要あるの?
必要になったら学べば良くない? - 38 : 2021/08/27(金) 22:36:26.26 ID:EO7U+8t20
- >>34
半分はその通り。
ある程度いろんな言語を使っていれば、
新規の言語でもすぐ使えるようになる。
「Javaしか使えない」「PHPしか知りません」みたいな人は
そういう事ができない - 36 : 2021/08/27(金) 22:34:43.33 ID:fJKEFgE7M
- 時期的にgoと比較されること多かったけど、rustはgoなんかより遥かに将来性ある
- 40 : 2021/08/27(金) 22:41:54.84 ID:Y4QG72fv0
- >>36
用途全然違うし比較対象ならC++だよな - 37 : 2021/08/27(金) 22:36:23.95 ID:fJKEFgE7M
- rustはハッカーコミュニティーで圧倒的に支持されてる
その上、msやgoogleまで本格的にサポート始めてる
rustの将来は保証されてる - 42 : 2021/08/27(金) 22:45:15.24 ID:YSC+GlCs0
- カーネルで使われるから、使用が増えるとは思えない
アプリケーション側は別言語になるのでは - 44 : 2021/08/27(金) 22:52:38.30 ID:15esmsq+0
- Haskellおじさんはrustと相性悪いよね
職場のおぢさんがそうだったわ - 45 : 2021/08/27(金) 22:55:16.78 ID:Yj9t5mR80
- gnomeはrustでのアプリ開発をサポートしていこうって感じがする
一方でrustネイティブのGUIはフォントレンダリングや多言語化すらまともに出来ない物が多い
icedとかね
druidは一応できるけど
コメント