1. ホーム
  2. clojure

[解決済み] Clojureはどんなことに使えるの?[クローズド]

2022-10-21 20:16:10

質問

人々はClojureをどのような実世界のアプリケーションに使っているのでしょうか?

私はグルーのためにGroovyを使い、大きなシステムのためにJavaを使い、パースとグルーのためにPython/Perlスクリプトを使っています。私は、自分自身がJavaからClojureを呼び出すのを見ることができますが、それ自体でそれを使用する場所を見ることはできません。アドホックなタスクのためにほとんどすべてのスクリプト言語を使用する方が簡単だと思います。

私はGroovyの専門家でもファンでもありませんが、Groovyはより良いサポートフレームワーク、ツール、そして多くの言語構成(クロージャ、関数型プログラミング)を持っていると思います。同じことが Scala にも言えるかもしれません。

Scalaの未来は、他のシステムに組み込まれる言語としてなのでしょうか?

どのように解決するのか?

Clojureを使ったことがあります。

  1. ウェブページのスクレイピング
  2. シェルスクリプト
  3. Web サイトの構築
  4. OpenGL で遊んでみる
  5. 非同期ウェブサーバを書く
  6. HTMLのテンプレート化
  7. 並列タスクの実行(複数のURLを取得して並列に処理する)
  8. リアルタイム オーディオで遊んでみる
  9. シミュレーション

これが実用的で楽しいものです。

しかし、Clojureは理論的な深さもたくさん持っています。メインストリームが関数型プログラミングの可能性を本当に理解するようになると、ますます関連性が高くなるアイデアです。

個人的な意見ですが、Clojureは、私がこれまで学問的および専門的に使用してきたすべての言語(C、C++、Objective-C、Java、JavaScript、Python、Ruby)の中で、ソフトウェアを正しく組織するための(作業プログラマーに過度の痛みを与えることなく)より良い言語構造を全面的に提供します。

Clojureが完璧だと言っているわけではありません。しかし、そこにあるほとんどのものよりも良い基礎の上に構築されているように私には思えます。