プログラミングの副業に「Rust」を選んでも良いのか?

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は一応できるけど

コメント

タイトルとURLをコピーしました