前スレ
ぶっちゃけ始めるのにいい言語て何 part4
https://mevius.5ch.net/test/read.cgi/tech/1615612545/
ぶっちゃけ始めるのにいい言語て何 part5
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/06/04(金) 09:25:30.26ID:nHzCWsfU574デフォルトの名無しさん
2021/07/20(火) 23:33:03.64ID:+k4FLU9g 写経はイディオムに慣れるためではないかと
結局どう動くかは確認してかないと応用は効かないですよね
結局どう動くかは確認してかないと応用は効かないですよね
575デフォルトの名無しさん
2021/07/20(火) 23:54:41.29ID:ZLL16lvF 写経はプログラミング初心者向けではない
576デフォルトの名無しさん
2021/07/21(水) 01:50:59.52ID:1PajC+dW 雑食系エンジニア・KENTA、7/18
Web業界で使われている11個のプログラミング言語の価値比較
/Ruby/Python/PHP/Perl/Node.js/Java/Scala/Kotlin/Elixir/Rust/Go
https://www.youtube.com/watch?v=9T5Tiiw0BnM
バックエンド言語の結論は、Ruby → Go。
Go 1強!
他に使うのは、Python, Kotlin ぐらい
Web業界で使われている11個のプログラミング言語の価値比較
/Ruby/Python/PHP/Perl/Node.js/Java/Scala/Kotlin/Elixir/Rust/Go
https://www.youtube.com/watch?v=9T5Tiiw0BnM
バックエンド言語の結論は、Ruby → Go。
Go 1強!
他に使うのは、Python, Kotlin ぐらい
577デフォルトの名無しさん
2021/07/21(水) 07:46:41.35ID:2Sk/qLeS >>569
意味あるよ
読むだけじゃなく実際に試して動かしてみる体験を通して理解する方法
自分のレベルや学ぼうとしてる内容に対して
写経する教材やチュートリアルが適切であればそこそこ学習効果は高い
写経を前提としたものを選ぶのが大事
プログラムを書けるようにならないのは
自分にどういう知識エリアが不足してるのかよく分かってないから
できることとできないことを整理して
何をどう学べがいいか先輩にアドバイスもらうといい
意味あるよ
読むだけじゃなく実際に試して動かしてみる体験を通して理解する方法
自分のレベルや学ぼうとしてる内容に対して
写経する教材やチュートリアルが適切であればそこそこ学習効果は高い
写経を前提としたものを選ぶのが大事
プログラムを書けるようにならないのは
自分にどういう知識エリアが不足してるのかよく分かってないから
できることとできないことを整理して
何をどう学べがいいか先輩にアドバイスもらうといい
578デフォルトの名無しさん
2021/07/21(水) 12:37:57.21ID:DbniEar0 つまり
先輩のアドバイス >>> 写経
先輩のアドバイス >>> 写経
579デフォルトの名無しさん
2021/07/21(水) 17:12:30.45ID:QHXbTtb0 C→Java→C++で進めると良いぞ、天才ならいきなりC++でも良いが
Pythonとかはその後でやれば良い
Pythonとかはその後でやれば良い
580デフォルトの名無しさん
2021/07/21(水) 17:55:16.71ID:xaZTcF84 Cから始めると、
・環境構築でつまずく
・文字列処理でつまずく
・scanfでつまずく
・ポインタでつまずく
・クラスが無くてつまずく
とつっかかり要素が多い
・環境構築でつまずく
・文字列処理でつまずく
・scanfでつまずく
・ポインタでつまずく
・クラスが無くてつまずく
とつっかかり要素が多い
581デフォルトの名無しさん
2021/07/21(水) 18:37:49.16ID:NGAZSU43 ターゲットが直接メモリ操作するマイコンクラスでないと恩恵ないから
初学だといろいろ不可思議やろうな
初学だといろいろ不可思議やろうな
582デフォルトの名無しさん
2021/07/21(水) 18:47:55.09ID:GFKJOV8d そこでHaskellなんですよ。
583デフォルトの名無しさん
2021/07/21(水) 19:11:00.37ID:JQCH1b59 メモリやポインタのない言語でも、それを意識してるかどうかでプログラムの出来が変わってくると思うな。
584デフォルトの名無しさん
2021/07/21(水) 19:38:15.33ID:8Js9Bbgd585デフォルトの名無しさん
2021/07/21(水) 19:55:44.48ID:+wuL0ZMi 指導者に恵まれたんならどの言語から初めようとなんの問題もないわな
まぁCの環境構築でつまづくとか意味わからんけど
まぁCの環境構築でつまづくとか意味わからんけど
586デフォルトの名無しさん
2021/07/21(水) 19:56:38.17ID:x4kcduqE 昔はLSI-Cではじめるのが定番だったな
587デフォルトの名無しさん
2021/07/21(水) 21:08:05.96ID:WNYtEPU6 日本IT界の最高指導者あわしろさんはRubyを勧めてる
588デフォルトの名無しさん
2021/07/21(水) 22:30:56.80ID:1PajC+dW C を10年やっても、Ruby on Rails を1年やったものに勝てない。
10年の内、9年はポインターを追い回してるだけだから、無意味。
システムを学んでいないから、システムを作れない
例えば、YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
でHerokuで、食べチョクみたいに、若い女の子が1人で1年で、ビジネスを起業できる
今までは、Docker Compose までが初心者用コースだったが、
最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript も使う
だから、AWSのくろかわこうへいのサロンにも、入る必要がある。
今では、1年の未経験者が、10年以上のプロよりも技術力が上になってる!
写経しなくても、Railsチュートリアル・Railsガイド・黒田努の本とか読むだけでも、
システムの作り方が学べる
教育体制が充実しているのが、Railsの強み。
Railsを作りながら、Linux, Docker, AWSを学べる
10年の内、9年はポインターを追い回してるだけだから、無意味。
システムを学んでいないから、システムを作れない
例えば、YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
Rails, Linux, Docker Compose, Node.js(Webpack, Babel), Bootstrap
VSCode(Remote Container, WSL2 ならRemote WSL), Heroku, CircleCI、データベース
でHerokuで、食べチョクみたいに、若い女の子が1人で1年で、ビジネスを起業できる
今までは、Docker Compose までが初心者用コースだったが、
最近は誰でも、Docker出来るから、
AWS Fargate, Terraform, React, Vue.js, TypeScript も使う
だから、AWSのくろかわこうへいのサロンにも、入る必要がある。
今では、1年の未経験者が、10年以上のプロよりも技術力が上になってる!
写経しなくても、Railsチュートリアル・Railsガイド・黒田努の本とか読むだけでも、
システムの作り方が学べる
教育体制が充実しているのが、Railsの強み。
Railsを作りながら、Linux, Docker, AWSを学べる
589デフォルトの名無しさん
2021/07/21(水) 23:39:18.21ID:ks8UjWc9590580
2021/07/22(木) 01:15:39.22ID:s1I9liYk >まぁCの環境構築でつまづくとか意味わからんけど
例えばPythonだと、「Python」で検索して上位に出てくるサイト内の
DownloadをクリックするだけでOKだから そういうのと比較してってこと
どうせこのスレの住人は、初心者がいかに些細なことでつまずくかとか
分からんだろう
例えばPythonだと、「Python」で検索して上位に出てくるサイト内の
DownloadをクリックするだけでOKだから そういうのと比較してってこと
どうせこのスレの住人は、初心者がいかに些細なことでつまずくかとか
分からんだろう
591デフォルトの名無しさん
2021/07/22(木) 06:32:54.16ID:z8pfcb27 CはVisualStudioをインストールするだけでしょ?
592デフォルトの名無しさん
2021/07/22(木) 08:31:58.59ID:Zjb3Hzgj Visual Studio入れるんならC#やPythonの方が良くない?
そう言うとまたRuby信者がベンダーロックインがどうとかKENTA氏が餓死したのどうのとか言い出すんだろうけど
そう言うとまたRuby信者がベンダーロックインがどうとかKENTA氏が餓死したのどうのとか言い出すんだろうけど
593デフォルトの名無しさん
2021/07/22(木) 10:10:10.55ID:I7nexIle C の勉強するのに Visual Studio はおすすめしない
無駄に複雑過ぎる
無駄に複雑過ぎる
594デフォルトの名無しさん
2021/07/22(木) 10:10:45.09ID:I7nexIle あとそもそも思いし
ホント無駄多いだけ
百害あって一利無し
ホント無駄多いだけ
百害あって一利無し
595デフォルトの名無しさん
2021/07/22(木) 10:31:31.77ID:S0te5wzg Visual Studioのチェック機能は素人にとって助かると思うけどな
メモリ操作でやらかしてそうな所も波線を引いて教えてくれるし
まあ、変なMS拡張を使う癖が付かないように気を付けるだけだ
メモリ操作でやらかしてそうな所も波線を引いて教えてくれるし
まあ、変なMS拡張を使う癖が付かないように気を付けるだけだ
596デフォルトの名無しさん
2021/07/22(木) 12:36:11.21ID:b8KnRy/n Cのポインタ、構造体でつまづく人は
正直この業界に向いていないよ
知的水準が達していない
正直この業界に向いていないよ
知的水準が達していない
597デフォルトの名無しさん
2021/07/22(木) 13:01:58.15ID:AX2ndQQy >>596
Object指向のポリフォーリズムとかに弱そう
Object指向のポリフォーリズムとかに弱そう
598デフォルトの名無しさん
2021/07/22(木) 13:50:16.91ID:nmJSg1fS599デフォルトの名無しさん
2021/07/22(木) 14:06:51.40ID:z8pfcb27 Perfumeじゃねーよ!
600デフォルトの名無しさん
2021/07/22(木) 14:49:45.77ID:S0te5wzg >>597
本物のC使いは関数ポインタを使ってオブジェクト指向を実現するからな!
本物のC使いは関数ポインタを使ってオブジェクト指向を実現するからな!
601デフォルトの名無しさん
2021/07/22(木) 15:22:05.21ID:s1I9liYk602デフォルトの名無しさん
2021/07/22(木) 15:36:50.22ID:kFdJ5CFB 大昔のファミコンでも、ゼルダかマリオか何かを、
アセンブラで、オブジェクト指向で作っていたらしい
アセンブラで、オブジェクト指向で作っていたらしい
603デフォルトの名無しさん
2021/07/22(木) 16:01:55.19ID:j2Z/DYBO オブジェクティブ志向。
604デフォルトの名無しさん
2021/07/22(木) 16:27:00.02ID:WBW/BloC オブイェークト
605デフォルトの名無しさん
2021/07/22(木) 16:36:48.76ID:j2Z/DYBO ちょっと発音が良いと批判される日本。
606デフォルトの名無しさん
2021/07/22(木) 16:41:31.95ID:hojCS1dB アブジェクッ
607デフォルトの名無しさん
2021/07/22(木) 18:30:28.71ID:5OFzAXDF このスレで有名なYoutuberが
バックエンドのこれからはGoだっていうので
覚え始めましたが
私騙されてないですよね?
バックエンドのこれからはGoだっていうので
覚え始めましたが
私騙されてないですよね?
608デフォルトの名無しさん
2021/07/22(木) 18:33:45.50ID:AX2ndQQy >>602
嘘付き
嘘付き
609デフォルトの名無しさん
2021/07/22(木) 20:28:32.44ID:sSLTRpJ4 >>600
使わなくてすむなら使いたくない。
可読性がひどく落ちる。
他の言語を理解するときにはものすごく役に立ってくれる知識だけど。
JavaScriptなんか読んでると、「あ〜、これって関数ポインタに
関数のアドレスが入ってるけど実行されてない状態だな」とか
思えるので、知ってるといい概念。
でもCでの書き方は正直汚い。
使わなくてすむなら使いたくない。
可読性がひどく落ちる。
他の言語を理解するときにはものすごく役に立ってくれる知識だけど。
JavaScriptなんか読んでると、「あ〜、これって関数ポインタに
関数のアドレスが入ってるけど実行されてない状態だな」とか
思えるので、知ってるといい概念。
でもCでの書き方は正直汚い。
610デフォルトの名無しさん
2021/07/22(木) 21:25:58.33ID:AX2ndQQy Cのアドレス操作はポインタという形で中途半端にしか出来ないからあまり好きじゃない
611デフォルトの名無しさん
2021/07/22(木) 21:43:00.28ID:hojCS1dB GCCでc勉強中!
612デフォルトの名無しさん
2021/07/22(木) 23:59:28.69ID:4mSeIR4p >>610
kwsk
kwsk
613デフォルトの名無しさん
2021/07/23(金) 02:22:52.67ID:VoGOQ15K 挙動を知ることが言語理解ではなくて、それは処理系理解でしょ
処理系がよく出来てれば考えなくていいことですよね
処理系がよく出来てれば考えなくていいことですよね
614デフォルトの名無しさん
2021/07/23(金) 06:30:41.75ID:BjmNFMBr >>612
例えばC#なんかだとDelegateって形で方式自体が変わっててあまり細かく触れない代わりにガッチガチにセーフティーに作ってるからそこまで行けばむしろ清々しい。
逆に細かに設定出来るアセンブラでは
Cで言うところのテーブルジャンプがまず基本。レジスタにテーブルトップアドレスを入れてオフセットを設定することで間接修飾して簡単に実現出来る。
それから他の言語では概念がないから説明が難しいけど関数の飛び先を指定するのではなく、スタックエリアの内容とスタックポインタを操作して関数の戻り先を操作することが出来る。
これにより幾つもの分断されたコードをそのときのステータスでロードマップを決めつつ処理を実施することが出来る。
先程マリオやゼルダかがObject指向で作られていると書いた人がいるけどあれは嘘。
そもそも1/60秒で1画面描写分の設定を行わなければいけないのにヒープエリアにスタティックエリアのコードをコピーしているような時間はないしファミコンはヒープエリア自体が無い。
けどテクモのスーパーボウルとかは先程言った方式で各選手の動きとかを作っていたりする。
例えばC#なんかだとDelegateって形で方式自体が変わっててあまり細かく触れない代わりにガッチガチにセーフティーに作ってるからそこまで行けばむしろ清々しい。
逆に細かに設定出来るアセンブラでは
Cで言うところのテーブルジャンプがまず基本。レジスタにテーブルトップアドレスを入れてオフセットを設定することで間接修飾して簡単に実現出来る。
それから他の言語では概念がないから説明が難しいけど関数の飛び先を指定するのではなく、スタックエリアの内容とスタックポインタを操作して関数の戻り先を操作することが出来る。
これにより幾つもの分断されたコードをそのときのステータスでロードマップを決めつつ処理を実施することが出来る。
先程マリオやゼルダかがObject指向で作られていると書いた人がいるけどあれは嘘。
そもそも1/60秒で1画面描写分の設定を行わなければいけないのにヒープエリアにスタティックエリアのコードをコピーしているような時間はないしファミコンはヒープエリア自体が無い。
けどテクモのスーパーボウルとかは先程言った方式で各選手の動きとかを作っていたりする。
615576
2021/07/23(金) 13:33:59.19ID:Nx0yKcVz 雑食系エンジニア・KENTA、2021/6
Web系エンジニアは結局どの技術を専門にすると得なのか?
/転職ドラフトのグラフから考えてみました
www.youtube.com/watch?v=CnYSQFiDn_c
転職ドラフトでは、Ruby on Rails, Docker, AWS などの期間技術は、600万円ぐらい。
ただし、Go だと採用率が高い
勉強の順番は、Ruby → Go。
最初に、Ruby on Rails で、Linux, Docker, AWS、データベースなどを一通りやるべき!
Web系エンジニアは結局どの技術を専門にすると得なのか?
/転職ドラフトのグラフから考えてみました
www.youtube.com/watch?v=CnYSQFiDn_c
転職ドラフトでは、Ruby on Rails, Docker, AWS などの期間技術は、600万円ぐらい。
ただし、Go だと採用率が高い
勉強の順番は、Ruby → Go。
最初に、Ruby on Rails で、Linux, Docker, AWS、データベースなどを一通りやるべき!
616デフォルトの名無しさん
2021/07/23(金) 13:45:10.89ID:O9MjyOb4 >>615
グロ
グロ
617デフォルトの名無しさん
2021/07/23(金) 16:43:36.18ID:hmMDCbjQ あわしろ氏は、MS言語を使うなと強く警告している。
618デフォルトの名無しさん
2021/07/23(金) 21:34:30.56ID:yenWje7e 最近のこのスレでの泡城氏こわい
619デフォルトの名無しさん
2021/07/23(金) 21:52:47.79ID:BjmNFMBr あわしろ氏は
お嬢ちゃん、怖くないからこっちおいで、そうだ飴あげよう
と言っている
お嬢ちゃん、怖くないからこっちおいで、そうだ飴あげよう
と言っている
620デフォルトの名無しさん
2021/07/23(金) 22:06:14.30ID:yyxBtJE2 泡白氏が言っていないことはないの?
621デフォルトの名無しさん
2021/07/23(金) 22:16:47.32ID:6XtGBSYv 今でもあわしろは私の光〜
622デフォルトの名無しさん
2021/07/23(金) 23:50:12.51ID:XEQv9kz1 テスト
623デフォルトの名無しさん
2021/07/25(日) 22:49:26.17ID:mXugsmaS 阿波shiro氏は目的もなくテストするなと言っている
624デフォルトの名無しさん
2021/07/25(日) 22:54:10.80ID:8JDY9fyR 縄張り氏は意味なくシッコするな!と言っている
625デフォルトの名無しさん
2021/07/25(日) 23:05:57.02ID:YWPkEqvf626デフォルトの名無しさん
2021/07/26(月) 11:52:45.98ID:gxC8xctS はわわわ
627デフォルトの名無しさん
2021/07/26(月) 13:09:02.11ID:Cr9loCLM あわもりは沖縄の酒
628デフォルトの名無しさん
2021/07/27(火) 19:10:26.48ID:kfDWq5Fx ミルキーはママの味。
629デフォルトの名無しさん
2021/07/27(火) 19:27:28.66ID:kfDWq5Fx あわしろ氏は、プログラミングの数学的アプローチであるHaskellを強くお勧めしている。
630デフォルトの名無しさん
2021/07/27(火) 22:17:47.77ID:kzjLLPkb なぜか、「パルナス、パルナス、モスクワ〜〜〜の味〜♪」ってのが
頭に浮かんだ。
頭に浮かんだ。
631デフォルトの名無しさん
2021/07/28(水) 01:29:12.15ID:Ky1rxZdm 今さらだけど月刊誌に連載もってるような人の名前を騙って適当な事を書いて大丈夫か?w
ユーチューバーかと思って調べたら俺らがよく読む雑誌のライターじゃん
ユーチューバーかと思って調べたら俺らがよく読む雑誌のライターじゃん
632デフォルトの名無しさん
2021/07/28(水) 08:24:47.65ID:hj3wYy/s633デフォルトの名無しさん
2021/07/28(水) 13:57:53.50ID:Zb5hS091 本来の「ぶっちゃけ始めるのにいい言語て何」に
立ちもどって考えると、「将来、どんな方面に進みたいか」と
いうのが、現在では関係してくると思う。
「コードを書くのが愉しい」のなら C++ だし、
「プログラミングというものに興味がある」んなら
BCPL や Pasucal だし、
「システムエンジニアとして活躍したい」んなら
Java とかだし、
よくわからなければ PHP とか Ruby とかだし、
俺は嫌いだが JavaScript という選択枝もあると思う。
ただ、いまどきはめっさマシンがあって、
それがネットワークで繋がっているので、
「強調コンピューティング」というコンセプトも
あるということは、頭の隅っこに置いておいて
ほしいと思う。
立ちもどって考えると、「将来、どんな方面に進みたいか」と
いうのが、現在では関係してくると思う。
「コードを書くのが愉しい」のなら C++ だし、
「プログラミングというものに興味がある」んなら
BCPL や Pasucal だし、
「システムエンジニアとして活躍したい」んなら
Java とかだし、
よくわからなければ PHP とか Ruby とかだし、
俺は嫌いだが JavaScript という選択枝もあると思う。
ただ、いまどきはめっさマシンがあって、
それがネットワークで繋がっているので、
「強調コンピューティング」というコンセプトも
あるということは、頭の隅っこに置いておいて
ほしいと思う。
634デフォルトの名無しさん
2021/07/28(水) 14:16:41.00ID:+/qzTzZw635デフォルトの名無しさん
2021/07/28(水) 14:27:17.13ID:WXztrMah それは要領良く書く言語としてであって
C/C++しらないでRust書くとか止めてほしい
C/C++しらないでRust書くとか止めてほしい
636デフォルトの名無しさん
2021/07/28(水) 14:42:28.06ID:yXqWu11l だったら、ずぅーっとC/C++で良いじゃないかって思うけど。
みんな違う言語創りたがるから面倒くさいね。
みんな違う言語創りたがるから面倒くさいね。
637デフォルトの名無しさん
2021/07/28(水) 14:52:07.93ID:Zb5hS091638デフォルトの名無しさん
2021/07/28(水) 15:03:09.18ID:Zb5hS091 >>636
基本的には C でいいと思うんだが、
私のような年寄りはハードウェアべったり
(「あれはコンパイラ言語ではなくて、超高級マクロアセンブラだ」
という人もいる)の言語は、正直体力的にしんどいのですよ。
C++ というのは、C++のコード ⇒ プリプロセッサで処理した
C のコード ⇒ マクロアセンブラのコード ⇒ オブジェクトコードと
いった形になっていて、しかもそれをリンカで統合しようと思ったら
ジェネミスでコケたりする。「三重に皮を被せていて、気持ちよくも
なければ安全でもない」という点からいうと、「Pascal → BCPL →
C → Java」あたりが順当だとは思うのだけれども、それは
「古いパラダイムであり、(現在の)電算業界で戦力になる」という
コンセプトでしかないので、他のアプローチがあっていいと思う。
基本的には C でいいと思うんだが、
私のような年寄りはハードウェアべったり
(「あれはコンパイラ言語ではなくて、超高級マクロアセンブラだ」
という人もいる)の言語は、正直体力的にしんどいのですよ。
C++ というのは、C++のコード ⇒ プリプロセッサで処理した
C のコード ⇒ マクロアセンブラのコード ⇒ オブジェクトコードと
いった形になっていて、しかもそれをリンカで統合しようと思ったら
ジェネミスでコケたりする。「三重に皮を被せていて、気持ちよくも
なければ安全でもない」という点からいうと、「Pascal → BCPL →
C → Java」あたりが順当だとは思うのだけれども、それは
「古いパラダイムであり、(現在の)電算業界で戦力になる」という
コンセプトでしかないので、他のアプローチがあっていいと思う。
639デフォルトの名無しさん
2021/07/28(水) 15:42:04.82ID:yXqWu11l >>638
ありがとう。といっても自分理解しているか自信がないけど。
Cにライブラリを足していけば何でも出来るかもしれないけど、
言語の構造そのものにテコ入れした方が、より効率的なこともあるってことか。
ありがとう。といっても自分理解しているか自信がないけど。
Cにライブラリを足していけば何でも出来るかもしれないけど、
言語の構造そのものにテコ入れした方が、より効率的なこともあるってことか。
640デフォルトの名無しさん
2021/07/28(水) 17:52:10.99ID:zh3fVAA3641デフォルトの名無しさん
2021/07/28(水) 18:55:33.17ID:blbSRE94 あわしろ氏によると、C/C++はCOBOLのようになるという事です。
642デフォルトの名無しさん
2021/07/28(水) 21:50:17.45ID:sjXgCFRV CやC++は悪い言語ではないとは思うけど、初心者がいきなりやるとコケる人が続出する気がする。
ちょっとやそっとやったくらいではいざ誰かが作ったコードの改修作業とかかなりの無理ゲーになると思う。
そう考えるとVBA、ベンダーロックインが嫌ならPythonやせいぜいC#くらいにとどめておいた方がいいような気がするよ。
ちょっとやそっとやったくらいではいざ誰かが作ったコードの改修作業とかかなりの無理ゲーになると思う。
そう考えるとVBA、ベンダーロックインが嫌ならPythonやせいぜいC#くらいにとどめておいた方がいいような気がするよ。
643デフォルトの名無しさん
2021/07/29(木) 07:53:31.70ID:MmWaza2b Facebook、開発言語に「Rust」採用 次期ビルドシステムの開発で
https://www.itmedia.co.jp/news/articles/2107/28/news152.html
Rustを用いることで、どのような利点があるのか。Facebookは記事の中で次の4つの項目を挙げています。
@Rustのasync/awaitシンタックスは、非同期のコードをとてもスムーズに記述できますし、Rustは複雑な並行処理の詳細を正しく理解するのに役立ちます。
BuckのJavaの計算を一つ一つ並行処理に移行するのは数カ月に及ぶ困難な作業でしたし、シングルスレッドの大きなボトルネックがまだ存在しています。
ARustには、開発をより簡単で楽しいものにしてくれる多くの高レベルな言語機能があります。
それらはenum、パターンマッチング、trait、手続き型マクロなどで、Rustの開発者の多くに愛されています。
BRust はメモリの割り当てをより細かく制御することができます。
ガベージコレクションのある言語では、たとえジェネレーショナルコレクションであっても、Buckが行うようなインクリメンタルな演算に対応するのは困難です。
CRustは高性能です。
Rustに移植することで劇的な性能向上を私たちは見てきました。
https://www.itmedia.co.jp/news/articles/2107/28/news152.html
Rustを用いることで、どのような利点があるのか。Facebookは記事の中で次の4つの項目を挙げています。
@Rustのasync/awaitシンタックスは、非同期のコードをとてもスムーズに記述できますし、Rustは複雑な並行処理の詳細を正しく理解するのに役立ちます。
BuckのJavaの計算を一つ一つ並行処理に移行するのは数カ月に及ぶ困難な作業でしたし、シングルスレッドの大きなボトルネックがまだ存在しています。
ARustには、開発をより簡単で楽しいものにしてくれる多くの高レベルな言語機能があります。
それらはenum、パターンマッチング、trait、手続き型マクロなどで、Rustの開発者の多くに愛されています。
BRust はメモリの割り当てをより細かく制御することができます。
ガベージコレクションのある言語では、たとえジェネレーショナルコレクションであっても、Buckが行うようなインクリメンタルな演算に対応するのは困難です。
CRustは高性能です。
Rustに移植することで劇的な性能向上を私たちは見てきました。
644デフォルトの名無しさん
2021/07/29(木) 10:11:34.29ID:HW2V5ppO 高機能、高速などの言語としての特長が必ずしも始めるのに最適にはつながらない
645デフォルトの名無しさん
2021/07/29(木) 10:28:30.59ID:S3gddm5/ まあでも始めるなら、WEB界隈のデファクトスタンダード化してる
JavaScript 系列か Rust に収束していきそうだな。
JavaScript 系列か Rust に収束していきそうだな。
646デフォルトの名無しさん
2021/07/29(木) 10:32:26.85ID:/zE09WOd プログラミングって話題になってるし何か楽しそうってだけなら
PythonかRubyでいいんじゃないかと思う
Scratchも楽しそうだった
PythonかRubyでいいんじゃないかと思う
Scratchも楽しそうだった
647デフォルトの名無しさん
2021/07/29(木) 12:06:43.59ID:jm6Q/a7y 小学生が憧れるプログラマ第1位があわしろ氏だったな
648デフォルトの名無しさん
2021/07/29(木) 16:28:06.24ID:mTab7dlX どのレスとは言わんが荒らし必死過ぎw
649デフォルトの名無しさん
2021/07/29(木) 17:59:57.61ID:6tQJHR0m 個人的にリッチな型チェックがある言語の方が楽しさは上かな
扱い易いかどうかは別として
扱い易いかどうかは別として
650デフォルトの名無しさん
2021/07/29(木) 18:03:26.73ID:KDMSOfUO651デフォルトの名無しさん
2021/07/29(木) 19:37:31.23ID:2QmJme0a 第二位もあわしろ氏です。
652デフォルトの名無しさん
2021/07/30(金) 00:04:07.73ID:T4chNKrF 年寄りの繰り言になるが、仕事で使うんなら
・静的かつ厳密な型チェックがあること
・動的なメモリ管理機能があること
・変数スコープが明示的かつ閉じていること
・大域脱出を含めて、構造的な制禦構造が揃っていること
だと思うけれど、それが「初心者向け」かどうかはわからんなぁ。
いっそ仮想マシンのアセンブラ(あるいはプログラマブル電卓)から
入るのも手かもしれないし。
「そもそも論」になっちゃうけど、
小学生と中学生と大学生と現役社会人と定年後の人とでは、
違う言語でいいと思うわけですよ。
LISP と Prolog と FORTH と Pascal とかいった選択枝は
あっていいし。
「この言語でこの課題を実装するとこうなります」というのを
並べて、「あ、この言語はわかりやすい」「この言語でこれは
ないだろ」みたいなところから、「自分に向いている言語」を
選ぶというのはあるかもしれん。
つーても、手軽に利用できる処理系があるかどうか、という話が
あるわけだが。
・静的かつ厳密な型チェックがあること
・動的なメモリ管理機能があること
・変数スコープが明示的かつ閉じていること
・大域脱出を含めて、構造的な制禦構造が揃っていること
だと思うけれど、それが「初心者向け」かどうかはわからんなぁ。
いっそ仮想マシンのアセンブラ(あるいはプログラマブル電卓)から
入るのも手かもしれないし。
「そもそも論」になっちゃうけど、
小学生と中学生と大学生と現役社会人と定年後の人とでは、
違う言語でいいと思うわけですよ。
LISP と Prolog と FORTH と Pascal とかいった選択枝は
あっていいし。
「この言語でこの課題を実装するとこうなります」というのを
並べて、「あ、この言語はわかりやすい」「この言語でこれは
ないだろ」みたいなところから、「自分に向いている言語」を
選ぶというのはあるかもしれん。
つーても、手軽に利用できる処理系があるかどうか、という話が
あるわけだが。
653デフォルトの名無しさん
2021/07/30(金) 00:17:59.03ID:xBaIyo+s654デフォルトの名無しさん
2021/07/30(金) 00:39:28.63ID:T4chNKrF >>653
> 大域脱出なんて考えが古い
> GoやRustなど最近流行りの言語には大域脱出は無い
そうなのか。
複数階層の底のほうから抜けるとか、
再帰呼び出しの底から抜けるとかいったら、
いちいち値を返しつつ遡っていくのか?
そんな煩雑なコードを書かなきゃいけない言語が、
初心者向けとは思えないんだが。
「途中で保存していた値を全部吹っ飛ばして戻る」という
C の longjump は乱暴ではあるとは思うが、
LISP の時代から Java にも引き継がれている
キャッチ&スローも使えないのか?
> 大域脱出なんて考えが古い
> GoやRustなど最近流行りの言語には大域脱出は無い
そうなのか。
複数階層の底のほうから抜けるとか、
再帰呼び出しの底から抜けるとかいったら、
いちいち値を返しつつ遡っていくのか?
そんな煩雑なコードを書かなきゃいけない言語が、
初心者向けとは思えないんだが。
「途中で保存していた値を全部吹っ飛ばして戻る」という
C の longjump は乱暴ではあるとは思うが、
LISP の時代から Java にも引き継がれている
キャッチ&スローも使えないのか?
655デフォルトの名無しさん
2021/07/30(金) 02:41:59.95ID:7zteHaY0 あるYoutuberがRustはGoに勝てないって言ってたが
ここや世界の評価は違うみたいだね
ここや世界の評価は違うみたいだね
656デフォルトの名無しさん
2021/07/30(金) 05:05:16.72ID:MBINGgfb >>654
それは貴方が本質を見失っています。
try/throw/catchといった大域脱出の機構を持たなくても、
複数階層の底から多段に意識せず自動的に抜けることが出来ればどうですか?
そしてそれら途中階層でいちいち煩雑なコードを書かなくて済むとしたらどうですか?
そして多段呼び出しでも再帰呼び出しでも多段メソッドチェーンでも使えればどうですか?
これで貴方が挙げた目的を満たしていますよね。
Rustはtry/throw/catchといった特殊な機構を用いずにそれらを実現してしまったのです。
そのためもちろんRustのメモリ安全性も満たしたまま使えます。
実際のRustのプログラミングでも記述は簡素で美しく、コードが1文字増えるだけです。
これらを理解すれば貴方もきっと感動すると思います。
それは貴方が本質を見失っています。
try/throw/catchといった大域脱出の機構を持たなくても、
複数階層の底から多段に意識せず自動的に抜けることが出来ればどうですか?
そしてそれら途中階層でいちいち煩雑なコードを書かなくて済むとしたらどうですか?
そして多段呼び出しでも再帰呼び出しでも多段メソッドチェーンでも使えればどうですか?
これで貴方が挙げた目的を満たしていますよね。
Rustはtry/throw/catchといった特殊な機構を用いずにそれらを実現してしまったのです。
そのためもちろんRustのメモリ安全性も満たしたまま使えます。
実際のRustのプログラミングでも記述は簡素で美しく、コードが1文字増えるだけです。
これらを理解すれば貴方もきっと感動すると思います。
657デフォルトの名無しさん
2021/07/30(金) 10:30:43.93ID:ZEyOs6kv gafamで使われてるものはメジャーになる
658デフォルトの名無しさん
2021/07/30(金) 10:52:17.12ID:6IY+PAJY Google : C++、JavaScript
Amazon : Java、C++
Facebook : PHP、C++
Apple : ObjC
Microsoft : C++、C#
AppleのObjCやMSのC#を除けば、現実には単にメジャーで無難な言語を選んでいる
Amazon : Java、C++
Facebook : PHP、C++
Apple : ObjC
Microsoft : C++、C#
AppleのObjCやMSのC#を除けば、現実には単にメジャーで無難な言語を選んでいる
659576
2021/07/30(金) 11:31:49.66ID:n/UloM9p YouTube で有名な、雑食系エンジニア・KENTA が結論を出している
未経験者の転職に必要な、勉強の順番は、Ruby → Go。
これがバックエンドの唯一の時給1万円コース
Rust, Elixir は、普及のキャズムを越えなかった。
Goだけが越えた!
他のバックエンド、Node.js, Django も流行らなかった。
PHP は、一生やる必要がない
未経験者の転職に必要な、勉強の順番は、Ruby → Go。
これがバックエンドの唯一の時給1万円コース
Rust, Elixir は、普及のキャズムを越えなかった。
Goだけが越えた!
他のバックエンド、Node.js, Django も流行らなかった。
PHP は、一生やる必要がない
660デフォルトの名無しさん
2021/07/30(金) 11:41:19.16ID:fTrLmnNE661デフォルトの名無しさん
2021/07/30(金) 11:49:55.47ID:2RWmbXMi >>660
使っている、というだけなら俺が所属する某超有名企業はF#使ってるぞ
ゴミみたいな小物に俺が勝手に使ったことがあるだけだけどな
そらGAFAMくらいの規模なら、使っていない言語なんか無いだろうさ
使っている、というだけなら俺が所属する某超有名企業はF#使ってるぞ
ゴミみたいな小物に俺が勝手に使ったことがあるだけだけどな
そらGAFAMくらいの規模なら、使っていない言語なんか無いだろうさ
662デフォルトの名無しさん
2021/07/30(金) 12:08:02.69ID:DLD/M4oB アマゾンAWS、プログラミング言語「Rust」を重視する理由示す
https://japan.zdnet.com/article/35163089/
AWS(Amazon Web Services)はRustにスポンサーシップを提供するだけでなく、自社の雇用力も活用することでRustをサポートしている。
AWSは先頃、Rustと「Tokio」(Rustで非同期アプリケーションを書くためのランタイム)のコントリビューターの雇用を開始している。
同社の長期的な計画をサポートするために、RustおよびTokioのチームを構築しているという。
AWSのオープンソース戦略担当エグゼクティブMatt Asay氏は、
「われわれはRustに依存しているので、Javaやそのほかの基盤となるテクノロジーと同じように、
Rustについても社内に深い専門知識が必要だ」と述べた。
AWSのシニアソフトウェアエンジニアリングマネージャーShane Miller氏は,
「Rustは当社の長期的な戦略の重要な要素であり、Amazonのスケールで
Rustのエンジニアリングを提供するために投資している。
これには、開発者ツールやインフラストラクチャーコンポーネント、相互運用性、検証が含まれる」と説明している。
そして同社はソフトウェア開発やハードウェア開発、サポートエンジニアリング、
システムおよびセキュリティエンジニアなど、Rustに関連する求人約120名を募集している。
https://japan.zdnet.com/article/35163089/
AWS(Amazon Web Services)はRustにスポンサーシップを提供するだけでなく、自社の雇用力も活用することでRustをサポートしている。
AWSは先頃、Rustと「Tokio」(Rustで非同期アプリケーションを書くためのランタイム)のコントリビューターの雇用を開始している。
同社の長期的な計画をサポートするために、RustおよびTokioのチームを構築しているという。
AWSのオープンソース戦略担当エグゼクティブMatt Asay氏は、
「われわれはRustに依存しているので、Javaやそのほかの基盤となるテクノロジーと同じように、
Rustについても社内に深い専門知識が必要だ」と述べた。
AWSのシニアソフトウェアエンジニアリングマネージャーShane Miller氏は,
「Rustは当社の長期的な戦略の重要な要素であり、Amazonのスケールで
Rustのエンジニアリングを提供するために投資している。
これには、開発者ツールやインフラストラクチャーコンポーネント、相互運用性、検証が含まれる」と説明している。
そして同社はソフトウェア開発やハードウェア開発、サポートエンジニアリング、
システムおよびセキュリティエンジニアなど、Rustに関連する求人約120名を募集している。
663576
2021/07/30(金) 13:07:33.08ID:n/UloM9p AWS CloudFormation では、
Ruby 製のChef, Itamae(Cookpad 製), Kumogata2 なども使える
Ruby製のVagrant の作者・Mitchell Hashimoto が作った会社・HashiCorp では、
Go 製のTerraform を使う
Vagrantを作っていた学生が、今や、Goで会社の時価総額・5千億円!
今世紀最大の起業家
Ruby 製のChef, Itamae(Cookpad 製), Kumogata2 なども使える
Ruby製のVagrant の作者・Mitchell Hashimoto が作った会社・HashiCorp では、
Go 製のTerraform を使う
Vagrantを作っていた学生が、今や、Goで会社の時価総額・5千億円!
今世紀最大の起業家
664デフォルトの名無しさん
2021/07/30(金) 15:04:54.06ID:T4chNKrF >>656
> それは貴方が本質を見失っています。
> try/throw/catchといった大域脱出の機構を持たなくても、
> 複数階層の底から多段に意識せず自動的に抜けることが出来ればどうですか?
> そしてそれら途中階層でいちいち煩雑なコードを書かなくて済むとしたら
> どうですか?
> そして多段呼び出しでも再帰呼び出しでも多段メソッドチェーンでも使えればどうですか?
> これで貴方が挙げた目的を満たしていますよね。
だったらコードを晒せ。
「Java だとこうだ」「だけど Rust ではこうなっているので、こういうふうに
書ける」とかいった具体例を示さないと、
どっかの宗教団体と変わらないと思うがどうか。
> それは貴方が本質を見失っています。
> try/throw/catchといった大域脱出の機構を持たなくても、
> 複数階層の底から多段に意識せず自動的に抜けることが出来ればどうですか?
> そしてそれら途中階層でいちいち煩雑なコードを書かなくて済むとしたら
> どうですか?
> そして多段呼び出しでも再帰呼び出しでも多段メソッドチェーンでも使えればどうですか?
> これで貴方が挙げた目的を満たしていますよね。
だったらコードを晒せ。
「Java だとこうだ」「だけど Rust ではこうなっているので、こういうふうに
書ける」とかいった具体例を示さないと、
どっかの宗教団体と変わらないと思うがどうか。
665デフォルトの名無しさん
2021/07/30(金) 15:48:23.83ID:uPYxkoD+ つまりGAFAMなど大手IT企業たちは宗教「Rust」の信者だというのかね?
プログラミング言語「Rust」のための「Rust Foundation」設立--AWS、Microsoft、Google、Mozilla、Huaweiが創設
https://japan.zdnet.com/article/35166267/
Facebookが「Rust Foundation」に参加
https://japan.zdnet.com/article/35170192/
プログラミング言語「Rust」のための「Rust Foundation」設立--AWS、Microsoft、Google、Mozilla、Huaweiが創設
https://japan.zdnet.com/article/35166267/
Facebookが「Rust Foundation」に参加
https://japan.zdnet.com/article/35170192/
666デフォルトの名無しさん
2021/07/30(金) 17:28:50.28ID:eb7jkj0S667デフォルトの名無しさん
2021/07/30(金) 17:48:48.67ID:lq+jXo7M あわしろ氏は このスレいつまで続けてもループにしかならないと言っている
668デフォルトの名無しさん
2021/07/30(金) 18:10:20.88ID:T4chNKrF >>666
Rust 指定の仕事が入ってくれば吝かではないが、
金も払わん奴にどうこう言われたくないな。
あんたが Rust プログラマとして飯を食ってるなら、
勝手にやってくれ。
ただ、それは「ぶっちゃけ始めるのにいい言語て何」という
スレの趣旨とはなんの関係もない。
「いま、うちの現場で C++ のコードが書ける奴がいないから、
初心者でもいいから頭数を揃えろ」とか言ってる派遣業者と
どこが違うのか言ってくれ。
Rust 指定の仕事が入ってくれば吝かではないが、
金も払わん奴にどうこう言われたくないな。
あんたが Rust プログラマとして飯を食ってるなら、
勝手にやってくれ。
ただ、それは「ぶっちゃけ始めるのにいい言語て何」という
スレの趣旨とはなんの関係もない。
「いま、うちの現場で C++ のコードが書ける奴がいないから、
初心者でもいいから頭数を揃えろ」とか言ってる派遣業者と
どこが違うのか言ってくれ。
669デフォルトの名無しさん
2021/07/30(金) 18:17:03.99ID:MMQ9ydPn あっわーの他に神はなし
670デフォルトの名無しさん
2021/07/30(金) 18:22:08.19ID:LWgAHLQH >>667
あわしろ氏じゃなくても、そのくらいわかります。
あわしろ氏じゃなくても、そのくらいわかります。
671デフォルトの名無しさん
2021/07/30(金) 18:24:29.37ID:LWgAHLQH672デフォルトの名無しさん
2021/07/30(金) 18:26:23.18ID:LWgAHLQH システム開発の世界では、C/C++ではなく、C/Rustという呼び方が普通になってるそうですよ。
そういう意味でRustもお勧めに入れてるようです。
そういう意味でRustもお勧めに入れてるようです。
673デフォルトの名無しさん
2021/07/30(金) 18:35:00.07ID:iZ3/zCwn■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「“なり得る”って言っただけだから…」高市早苗“存立危機”答弁後に漏らした本音 ★2 [Hitzeschleier★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★4 [お断り★]
- 高市首相「台湾有事」発言引き出した「立憲・岡田克也氏」に聞いた質問の真意「これはマズイ発言だと」少しずらしてみたが焼け石に水 ★2 [ぐれ★]
- 中国が水産物の輸入停止、首相答弁撤回を要求…中国共産党機関紙「輸入停止は一つのシグナルにすぎない」 [ぐれ★]
- 【株価】日経平均、上げ幅一時2000円超 5万円台を回復 [蚤の市★]
- トランプ氏、女性記者に「ブタ、静かに」 エプスタイン元被告めぐる質問さえぎる [1ゲットロボ★]
- 🏡PUNCHマッチ💥🥊😅🥊💥超重量級決戦🏡
- 10年国債 1.8%突破 もう終わりだよこの国 [402859164]
- 武井壮、ブチギレ。💢(クリティカルヒット) [153490809]
- 小林よしのり「中国と戦争になったら高市支持者を最前線に送って戦わせればいい」 [834922174]
- 著名経済評論家「このままだとXiaomiやBYDとか輸入出来なくなって大打撃だけどどうする?」 [605029151]
- 大分に災害ボランティアで行こうと思うんやけど、注意事項教えろ👷⛏ [363226198]
