トレンドトピック
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
これらのプログラミング言語を使用しなくても、時間をかけて学習する価値はあります。
1/6
C
C は、アセンブリの書き込みから削除されました。「スタック」と「ヒープ」の違いを理解する必要があります。また、ポインタをもつれさせる必要があり、間接的な問題を処理するように脳を訓練すると、ほぼすべての「難しい」問題をある程度の間接的にモデル化する必要があるため、後でより難しい問題を解決するのに役立ちます。
2/6
集会
アセンブリのしくみを学ぶことは、コンパイラのしくみを学ぶための前提条件です。Cとは異なり、「レジスタ」を使用しているときに学習することも強制され、何がパフォーマンスの高いコードで何がそうでないかについてのより強い感覚を養います。アセンブリでのプログラミング方法を知っていることは、おそらく新しいブロックチェーンを非常に迅速に習得できるようにするのに最も貢献すると思います。私は、「機能する仮想マシン/CPUアーキテクチャには次の機能が必要であり、どこで見つけることができるか」というメンタルモデルでアプローチします。これは、一体何が起こっているのか疑問に思うのではなく、一連の知的な質問をして新しいシステムにアプローチするのに役立ちます。
3/6
錆
Rust は、同じ値への複数の参照について非常に厳格であり、他の言語では、それが実際のバグの原因になる可能性があるにもかかわらず、考えさせません。
さらに、Rustタイプのシステムは非常によく考えられているため、現実世界をモデル化する方法についてより多くの選択肢があります(もちろん、単純な問題を考えすぎる可能性があるため、これは諸刃の剣であるため、それが与える力を制御する方法を学ぶ必要があります)。慣用的な Rust の書き方を学ぶ人は、関数型プログラミングの書き方を学ぶことからそう遠くありません。
4/6
リスプ
コンパイラに罰せられることなく関数型プログラミングを学びたい場合は、これが最良の方法です。さらに、現存する最も強力なマクロシステムに触れることができ、JSON、XML、ソースコードなどの再帰構造を「見る」ことができます。
再帰的構造は、再帰的なコードを書くことを意味するものではありません。むしろ、大きな問題を小さな問題に分割する方法を考え、コーナーケースについて後で考えるのではなく、最初に考えることを余儀なくされます。
Lispはまた、ガベージコレクション、ifステートメント、マクロ、ファーストクラス関数、その他多くのものを開拓しました。ほとんどすべての現代言語は、Lispが発明したアイデアを借用しています。したがって、Lispを知っているなら、賢く「この言語にはXを実行する方法があるのか?そうでない場合、どうすれば達成できますか?」
「実用的」であることにこだわるなら、クロジュア方言をお勧めしますが、学ぶだけでは、ラケットは非常にフレンドリーです(一方を知っていれば、もう一方を学ぶのは非常に簡単です)。
5/6
ハスケル
Haskellはおそらく現存する中で最も厳密な型システムを持っています(少なくとも私が知っている言語の中で)。これは Rust よりもさらに厳密で、失敗する可能性のある操作 (ネットワーク呼び出しなど) を処理する方法を考える必要があります。それは、バグが発生する可能性が非常に低いものであっても、あなたが犯すすべての間違いをキャッチする、非常に衒学的なシニアプログラマーと一緒に仕事をするようなものです。はい、コンパイラはRustよりもさらに厳しいですが、「あなたは...」の可能性を考慮していませんでした。スキルアップを早めることができます。あなたがジュニアエンジニアで、シニアエンジニアをタップしたい場合は、ハスケルのプログラムと私たちの先祖の知恵があなたに与えられます。
6/6
彼らがどのように役立つか
効果的な学習は、問題を解決しようとすると、自分の仕事に対するフィードバックが即座に与えられるときに起こりますが、これらの言語はそれぞれ独自の方法でうまくいっています。
これらの言語はそれぞれ、JavaScriptやPythonなどの言語がカーペットの下に隠蔽している問題に取り組むことを余儀なくされ、何が間違っていたかについて直接的かつ即座にフィードバックを与える必要があります。
覚えておいてください:ジュニア問題とシニア問題の両方で、問題を「解決」するコードを書くことができますが、シニアコードははるかに洗練されています。その「洗練」はトレーニングから生まれます - これらの言語のそれぞれが無料で提供するものです。
9.25K
トップ
ランキング
お気に入り