【IT】AWS、プログラミング言語「Rust」を重視する理由示す--エンジニア採用中 [田杉山脈★]
■ このスレッドは過去ログ倉庫に格納されています
Amazon Web Services(AWS)は、人気が高まっているシステムプログラミング言語「Rust」のオープンソースコミュニティーを支援する計画の一環として、今後さらなるRust開発者を雇用していく意向を明らかにしている。RustはMozillaが開発した言語だ。
オープンソースプロジェクトとして開発されているRustは2019年、バージョン1.0のリリースから5年を迎えた。その主な目標は、メモリー関連のセキュリティバグをFirefoxの「Gecko」レンダリングエンジンから根絶するというものだった。こういったバグの多くは、C++の「安全でないメモリーモデル」に起因しているとMozillaは説明している。
Microsoftも、CやC++で書かれた「Windows」コンポーネントに存在し得るメモリー関連の脆弱性に対処する手段の1つとしてRustを実験的に利用している。Stack Overflowは開発者6万5000人を対象とした2020年の調査で、Rustが非常に好まれていることが分かったとしているが、なじみのない開発者も多いという。
AWSは2019年にRustのスポンサーとなっており、Rustをいくつかのサービスで活用している。Linuxベースのコンテナーホスティング用OS「Bottlerocket」はその最新の例の1つだ。
AWSはスポンサーシップを提供するだけでなく、自社の雇用力も活用することでRustをサポートしている。
AWSは先頃、Rustと「Tokio」(Rustで非同期アプリケーションを書くためのランタイム)のコントリビューターの雇用を開始している。同社の長期的な計画をサポートするために、RustおよびTokioのチームを構築しているという。
AWSのオープンソース戦略担当エグゼクティブMatt Asay氏は、「われわれはRustに依存しているので、Javaやそのほかの基盤となるテクノロジーと同じように、Rustについても社内に深い専門知識が必要だ」と述べた。
AWSのシニアソフトウェアエンジニアリングマネージャーShane Miller氏はRustエンジニアの採用に関わっており、AWSにとってのRustの重要性について説明している。
Miller氏は、「Rustは当社の長期的な戦略の重要な要素であり、AmazonのスケールでRustのエンジニアリングを提供するために投資している。これには、開発者ツールやインフラストラクチャーコンポーネント、相互運用性、検証が含まれる」と説明している。
同社はソフトウェア開発やハードウェア開発、サポートエンジニアリング、システムおよびセキュリティエンジニアなど、Rustに関連する求人約120名を募集している。
Amazonの「Echo」や「Kindle」などのデバイスを生み出した研究開発部門「Amazon Lab126」は、CやC++、Javaに加えてRustも使いこなせるエンジニアを数人募集している。AWSはサーバーレスコンピューティングサービス「Lambda」やホームセキュリティサービス「Ring」などのエンジニアも募集している。
AWSのシニアプリンシパルエンジニアMarc Brooker氏は、Rust開発者を雇用する取り組みが、より多くの人がRustを習得し、貢献するよう促すことから、これはAWSとRustコミュニティーの双方にとって有益だと述べている。
https://japan.zdnet.com/article/35163089/ KotlinでのIntelliJ,SwiftでのXcodeのようにコーディングを支援する環境がほしい。
コンパイルしてからエラーを治すのではなくて、コードを書いている最中にうらでエラーチェックが走っているような。
5年後には自動車や航空機など、高信頼性が求められる分野でも使われてそう。 プログラミングで仕事してる人憧れるわ
俺は全然ダメだ… >>48
プログラミング言語の第2カンブリア期です。
いずれ最善の言語に収斂する >>57
千里の道も1歩から
簡単な言語からどうぞ
くれぐれも C系のような有名だけど難関な言語で爆死するなよ プログラマを40歳で解雇するために、次々に新しい言語作ってねーか? >>54
自動車や航空機業界ではmatlabのsimulinkというブロック図をお絵描きするツールからコードを自動生成しているぞ
繰り返し処理や関数すら知らない奴らが作ってるから、そびえ立ったうんちと化しているがな >>60
Rustはむしろアラフォーの方が習得しやすいんじゃないか >>26
どういうソフト書きたいのかによる
Webアプリ書くのならjavascriptとかの方がいい >>62
InteliJはマイナー言語でも割とすぐにプラグインを出してくる 流行り廃りが激しいのに雨後の筍の如くいろんな言語が出てくるな
チームで開発するなら何言語がいいんだ?
癖があったりコーディングが自由すぎるのは駄目だぜ 電子計算機学科の学生だった頃
プログラミングの授業で N=N+1 を見て頭が?になったオレ >>62
あ、でもRustは統合開発環境だけじゃなくてちゃんとREPLを使いこなせよ
それだけでC++に比べて大幅に生産性が上がるはずだから >>69
それはオカシイだろ? 文脈によって同じ文字列が
違う意味になるのは普通のオツムの働きだよ。
プログラミング言語であると云う文脈で考えると
すべてコンピュータへの命令だよな。 N=N+1が
おかしいと思うのは数学における等式の文脈で見てる
場合だよ。
同じ数式でも、AB≒BAが成立する場合があるが
AとBが行列なら有り得る。 単なる実数なら有り得ない。 言語が乱立しすぎ。BasicかCかの時代が牧歌的でよかった。 >>34
正確な原因を述べるよりも新言語を採用する理由を言いたいからこういう説明になるんじゃないかな
写真のプロもオートフォーカスを使いこなして効率上げるらしいし >>14
言うほど変わらんよ
やりたいことのコアな部分はどれも同じだし
ただ、得意分野が違うというか、
ライブラリとかその辺で、知らない誰かが作った何かが
それによって変わってきたりするから、
それによって変えるってだけかなぁ
人を罵りたいなら、めちゃくちゃ罵り語がある朝鮮語がいいとか
詩を書くなら、表現が多彩な日本語がいいとか
みんなにわかりやすいことをやりたいなら英語がいいとか
でも、どの言葉にもハロー的な共通の意味のことばはあるみたいな 結局、Cが一番簡単で分かりやすい。C++は、現代版の所謂Modern C++の機能があり過ぎて、それを使ったコードをメンテするのは簡単には行きそうにない。クラスを使われたらEmacsで追うのは大変。
Rustもクラスを使いまくるんだったら、IDE無しではメンテが難しいのが嫌だな。 >>69
関数型言語を勉強すると演算子も関数の一種で
数学の=とプログラミング言語の代入の=が同じ見た目で中身が違うことがわかるのだけどな うーん、表現が多彩ってか話者や著者が指し示そうとする概念を聞き手や読者に限定させる事に不備が有るってかほとんどそれが不可能な言語だな
多彩性と言うより具体性の欠落、使っててディッシュペーパー上で水彩画描いてる気分になる
英語とかドイツ語の方が人類に広く用いられてる(というか蔓延ってる思考スタイル?かもしれんな未来にパラダイムシフトが起きた時には)ソクラテスだかが指摘して形取った形式の論理学を描き出しやすい
まぁ、その環境の奴隷としてゲルマン語族が築かれてるんだからそりゃそうなるわな あっ、アリストティーリアンなんだからアリストテレスか goは結局どこにもはまらない言語になっちまったなw goは大敗北喫したdartの正当後継者みたいな感じで行くのかと思いきや
多分あれマジで無目的に趣味的に開発されただけっぽいしな
技術力の高さとgopherがかわいい事だけだなあれは そうなの?既存資産を流用してお手軽にメニーコアの力で問題を解決したいときは
goからcgoでCの資産にアクセスしつつgoroutineぶん回すのが楽だよ? 今のところmultiスレ関連の技術の使用方法は飛び抜けてるとは思うが他の言語も普通にそうなってきてるから特にこれといった目的がないならあんま普及しないじゃねぇかなと思うのよね >>84
そう?お手軽で使いやすい言語だと思うけど
Java/Javascriptを避けたい場合には最適 例えばこのRustでasync/awaitが言語として正式にサポートされたのはせいぜい1年前だし
提供されたはいいけどexecutorが言語として提供されてないから
tokioとasync-stdのどちらを使うべきかとか
果ては自分が使っている外部crateが内部でどちらのexecutorを使用しているか
気にしないといけない場面があったりでgoの域に達するにはあと10年はかかると思うけど Go好きだけど、バイナリがでかい。Rustやろうかな。 >>84
Rustの魅力はデバイスドライバに使えるくらい速いことじゃないか?
Cよりちょっと遅いけどC++よりかは早くなるらしい
「Rust」言語はCよりも遅いのか、研究者がベンチマーク結果を解説
ttps://www.atmarkit.co.jp/ait/articles/1909/13/news133.html
RustがC++に速度で勝った話
ttps://proc-cpuinfo.fixstars.com/2019/09/rust-wins-cpp/ >>33
勉強したことが役に立たない大学にしか行けなかったのか? >>88
>tokioとasync-stdのどちらを使うべきかとか
これが解決せんとな。 >>76
朝鮮語って罵倒語が豊富なの?
JAPとチョッパリとウェノム(倭奴←Google日本語入力変換で出たぞこれ。どこの国のアプリだよ)ぐらいしかなくね? >>91
過去にしがみついているようなやつはどんなにいいと言われる大学でても役に立たない
常に未来を探求し続けるやつは大学がどうとか過去を言ってる暇はない >>95
Wikipedia の「Rust (プログラミング言語)」のページに
"Hello World" の項があったよ。
fn main() {
println!("Hello, world!");
}
#include は要らんのか、とか終了ステータスはどう返すのよ、とか
少々気になる部分もあるけど割と“普通”っぽいね。
普通と言うのはこのソースを見て普通と感じる人にとっての普通だけど。 ネクストこしひかりみたいに、
C++にとって代わりたい言語が出てくるけど全部頓挫するよな >>94
歴史に学ぶ人と自分の経験から学ぶ人の違いな Android版 Firefox って、Rustソースからコンパイルしてんの? >>98
いや過去の歴史だけにしがみついてるか
いま世界で起こってることを共有できる人との違いだよ Javaの代替にKotlinを出すよりもいい加減にC言語系にもKotlin的な言語が出てきて欲しい。 >>14
古い奴だと無理やりな拡張が積み重なってたりして
古い書き方が残っちゃう場合が多いから
仕切り直す!と言う意味は大きい >>97
まぁ仕切り直ししたくても
誰かが作った古いライブラリすべて書き直ししてくれる訳も無いからね… キリトです
管理人が学校で忙しい為代理で投稿しています
日本人向けのサーバーです
ハッキング、政治、過激な話題について話せます
簡単なテストを設けています
サーバーに入って#readme を見てください
http://disboard.org/ja/server/784949138856476732 ■ このスレッドは過去ログ倉庫に格納されています