2009-05-28 1 views

答えて

31

新しいプログラミング言語は、話し言葉のように、新しい視点を開くことができます。新しい言語を学ぶ - 特にあなたが慣れ親しんだ言語とは違う言語を学ぶこと(そしてErlangはおそらくその法案に適合するでしょう) - あなたがしなかった多くのことを教えてくれるあなたはプログラミングについて知らなかった。そう、はい、私はあなたが絶対にそうすべきだと思うのですが、それだけで十分なことを学んで新しい言語のための気持ちを感じても。

+5

もっと話し言葉よりも、私は言うでしょう。私はRubyがLuaから学ぶことが多いとは思えませんが、例えばErlangですか? Lisp? C?全く異なる考え方。また、Rubyはすべてのアプリケーションに完璧ではありません。時にはあなたは本当にCをしたいと思うことがあります。 – Chuck

+0

しかし、まだ "ルビーがたくさん"好きなら、学習曲線をさらに上げる価値があります。 (ルビー特有のものではなく、あらゆる言語の真実) – dkretz

2

一方、言語を本当によく知っていると言われることがあります。 1つの言語の深い知識を持って、十数種類の表面知識より多くのことを行うことができます。

+2

「ハンマーだけを知っていれば、爪であるかのようにあらゆる問題を眺める」 –

+0

ハンマーが何であるか知っていれば、運転することはできません何でも;) –

+0

あなたはまだ車を運転できると思います。 –

10

特に関数型言語を学習することは非常に有益です。プログラムの機能スタイルに慣れ親しむことは、より良いプログラマになるための確かな一歩です。特にLisp(またはその派生物)は勉強するのに良い言語です。ここで、あなたにこれらの線に沿っていくつかの洞察を提供するかもしれないように、過去のスレッドのリストです:

  1. Why do people think functional programming will catch on?
  2. What’s a good Functional language to learn?
  3. Benefits of learning scheme?
1
、私はいつもの単なる挑戦のために新しい言語を学ぶ楽しみ

それ。それは私の脳をフィットさせます。私はまた、「私は柔軟性があります。あなたのニーズが将来になる可能性に適応しています。そして、私は長い言語リストでそれを証明することができます。

2

可能な場合は、間違いsigilsせずに別の言語... 1 を学ぶ必要がありますRubyのような多くの場合。

+1

ああ、彼らはPerl sigilsのようなものではなく、休憩を取っています。彼らは、ハンガリー表記ではなく、スコーピングのためのものです。 – guns

6

Rubyのようなあなた、あなたが

    • にはRubyのそれに非常に、非常によく似た言語であるSmalltalkのを、学びたいかもしれません多くの場合、別の言語を習得したい(優れた)一般的な理由はともかく純粋な形で

    • は、非常に、非常に異なる—は代数的データ型と関数ではなく、オブジェクトとメソッドに基づいて何かを言うされている言語、および静的型システムではなく、動的な型システム—で何かが、何かを学びますRubyのように、強力なプログラム合成方法と汎用プログラミングをサポートします。優れた候補者には、標準MLとHaskellが含まれます。

    • 非常に異なる言語を学習する—メモリ内のすべてのビット、アドレス、およびワードを制御できるようにすること—ハードウェアを理解して制御することを強制するもの。言い換えれば、 を学んでください。あなたが言及他の言語については

    • Luaは小さく、非常にエレガントなデザインと実装です。それはあなたのRubyistにアピールするかもしれません。しかし、Rubyとは異なり、世界観の多くを課すものではありません。それはより多くの作品のコレクションです。最初に3つまたは4つの言語で作業した後で、あなたがLuaを鑑賞して楽しむ可能性が高いとお勧めします。

    • Erlangは興味深いですが、私はそれがあまりにも異なっている(純粋に機能的、分散的)、あるいは十分に異なる(動的タイプのシステム)と感じています。しかしそれがあなたにアピールするならば、それに行きなさい。

  • 0

    私の主な言語はPHPです。私はスクリプト言語のファンですが、C#、Java、Python、Ruby、さらにはOO JavaScriptの書籍にも新しいメカニズムや考え方を紹介しています。私はJavaでかなりのスタントを見つけました。これは、私が一日中仕事に取り組むことができるものです。だから、新しい言語を勉強したり勉強したりするだけで、あなたの視点が広がります。

    2

    専門家が彼が使用する必要があるツールを学ぶように見えます。フレームワーク、コンテナ、言語、すべてが公正なゲームです。私はパスカルで始め、CとC++に行きました。その後、Javaに変換されます。最近のJavaの多くはJavascriptとPHPを使用しています。簡単には十分ですか?まあ、私はまた、BashスクリプトとPerlを学ぶ必要があります。決して私が上に乗るために必要な他のすべての邪魔を気にしないでください(あなたがあなたが嘘つきと呼ぶすべてのWeb認証を理解していると言うなら)。そこにはたくさんのものがあります。ジャンプしてください。違うものを試してみてください。