実用性の問題は非常に主観的であるため、異なる言語のパラダイムを学ぶことは、あなたをより優れたプログラマーにするのに役立つだけだと私は単に言います。それよりも実用的なものは何ですか?
機能的、Haskell-あなたはあなたがしたくないと言ったのを知っていますが、本当に本当に再考すべきです。ClojureやPythonを使用して機能を公開しましたが、Haskellがなければ、これを最大限に体験したことはありません。あなたが本当にHaskellに反対しているなら、良い妥協はMLかOCamlのどちらかです。
宣言型、Datalog-多くの人々はこのスロットでPrologを推奨しますが、Datalogは宣言型言語のより明確な例だと思います。
配列、J-私はJを発見したばかりですが、見事な言語であることがわかりました。それはプレッツェルにあなたの心をひねります。Jに感謝します。
スタック、ファクター/フォース -ファクターは非常に強力であり、できるだけ早く掘り下げるつもりです。フォースはスタック言語の祖父であり、追加のボーナスとして、自分で実装するのは簡単です。実装による学習については、何か言いたいことがあります。
データフロー、オズ - オズの影響は上向きであり、今後も成長し続けると思います。
プロトタイプベースのJavaScript / Io / Self -Selfは祖父であり、すべてのプロトタイプベースの言語に非常に影響力があります。これはクラスベースのOOPと同じではなく、そのように扱われるべきではありません。多くの人がプロトタイプ言語に来てアドホッククラスシステムを作成しますが、あなたの目標が心を拡大することであれば、それは間違いだと思います。言語を最大限に活用してください。アイデアについては、クラスのないプログラムの編成をお読みください。
エキスパートシステム、CLIPS-私は常にこれをお勧めします。あなたがプロローグを知っているなら、あなたはスピードに慣れるのに優位性を持っているでしょうが、それは非常に異なる言語です。
フリンク -フリンクは汎用言語ですが、単位変換のシステムで有名です。この言語は、その言語が何をするのに最高であるという容赦のない意欲に非常に刺激的であることがわかります。それに...本当に楽しい!
機能+オプション型、Qi-一部の型システムでの経験があるとおっしゃっていますが、「スキナブル*」型システムでの経験はありますか?誰も持っていません...タイプシステムはあなたの心を吹き飛ばします。
アクター+フォールトトレランス、Erlang -Erlangのプロセスモデルは多くの話題を集めていますが、そのフォールトトレランスとホットコードスワッピングメカニズムはゲームを変えるものです。Clojureで習得できないFPについてはあまり学習しませんが、そのFT機能により、より多くの言語がこれを正しく理解できないように思われる理由がわかります。
楽しい!