Rubyが大好きな場合、LuaやErlangなどの別の言語を今すぐ学ぶ必要がある理由はありますか?
8 に答える
話し言葉と同じように、新しいプログラミング言語は新しい視点を開くことができます。新しい言語を学ぶこと-特にあなたが慣れているものとはかなり異なる言語(そしてErlangはおそらくその法案に合うでしょう)-はあなたがプログラミングについて知らなかったことさえ知らなかった多くの異なることをあなたに教えることができます。そうです、たとえあなたがそれをいじくり回して新しい言語の感触を得るのに十分なことを学んだとしても、あなたは絶対にすべきだと思います。
特に関数型言語を学ぶことは非常に有益です。プログラミングの機能的なスタイルに精通することは、より優れたプログラマーになるための確実な一歩です。特にLisp(またはその派生語)は勉強するのに良い言語です。これらの線に沿っていくつかの洞察を提供する可能性のあるSOに関する過去のスレッドのリストを次に示します。
別の言語を学びたいという (優れた) 一般的な理由はさておき、Ruby が大好きな人なら、そうしたいと思うかもしれません。
Ruby に非常によく似た言語ですが、より純粋な形式の Smalltalk を学びましょう。
オブジェクトやメソッドではなく代数データ型や関数に基づいた言語や、動的型システムではなく静的型システムを使用した言語など、非常に異なる言語を学びますが、Ruby のように、プログラム構成と汎用プログラミングの強力な方法。適切な候補には、Standard ML とHaskellが含まれます。
非常に非常に異なる言語を学びましょう。たとえば、メモリ内のすべてのビット、アドレス、およびワードを制御できるような言語、つまり、ハードウェアを理解して制御する必要がある言語を学びましょう。つまり、Cを学びます。
あなたが言及した他の言語に関しては、
Lua は小さく、非常にエレガントに設計および実装されています。あなたの中の Rubyist にとっては、それが魅力的なのかもしれません。しかし、Ruby とは異なり、世界観をあまり押し付けません。それはピースパーツのコレクションです。最初に他の 3 つまたは 4 つの言語で作業した後で、Lua を高く評価して楽しむ可能性が高くなることをお勧めします。
Erlang は興味深いものですが、違いがありすぎる (純粋に関数型、分散型) か、違いが十分でない (動的型システム) と直感的に感じています。しかし、それがあなたにアピールするなら、それを選んでください。
一方で、言語を本当によく知っているということには、言いたいことがあります。十数の表面的な知識よりも、単一の言語の深い知識でより多くのことができるようになります。
私には、専門家は自分が使用する必要のあるツールを学ぶように思えます。フレームワーク、コンテナー、言語、すべて公平なゲームです。私は Pascal から始めて、C に進み、次に C++ に進みました。その後、Javaに変換されます。最近では、多くのJavascriptといくつかのPHPを備えたほとんどがJavaです。簡単ですよね?さて、Bash スクリプトと Perl も学ぶ必要があります。私が乗り越えなければならない他のすべてのくだらないことは気にしないでください (Web 認証のすべてを理解していると言うなら、私はあなたを嘘つきと呼びます)。そこにはたくさんのものがあります。飛び込んでください。さまざまなことに喜んで挑戦してください。
Ruby が大好きなら、別の言語を学ぶべきです... 可能であれば印章のない言語を 。
私はいつも新しい言語を学ぶことをただの挑戦として楽しんでいます。それは私の脳を健康に保ちます。また、「私は柔軟性があります。あなたのニーズが将来どのようなものであっても柔軟に対応できます。私の長い言語リストでそれを証明することができます」と言うことが、良い就職面接の材料になることもわかりました。
私の主な言語は PHP です。私はスクリプト言語のファンですが、新しいメカニズムや考え方を見つけるために、C#、Java、Python、Ruby、さらには OO JavaScript の本に飛び込みました。たとえば、Java では、終日の作業に実装できるかなり多くのスタントを見つけました。そのため、新しい言語を学習したり、勉強したりするだけで視野が広がります。