タグ付けされた質問 「clojure」

Clojureは、Java仮想マシン用の最新のLisp方言です(CLRとJavaScript用のバージョンを備えています)。JavaでのLispの単なる実装ではなく、ClojureはJavaのクラスとエコシステムへのアクセスを提供します。

6
Scala vs. Groovy vs. Clojure [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 6年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 Scala、Groovy、Clojureの主な違いについて誰かが説明してくれませんか。JVMで実行するためにこれらの各コンパイルを知っていますが、それらを単純に比較したいと思います。

1
nrepl-ritz-jack-inをTRAMP / Emacs経由でリモートで機能させるにはどうすればよいですか
私が欲しいもの: リモートサイトにclojureプログラムがあるので、それを呼び出しましょうmccarthy。私がしたいのはnrepl-ritz、できればを使用して、私のラップトップからに接続することnrepl-ritz-jack-inです。ジャックインはローカルプログラムでは問題なく動作しますが、リモートプログラムに接続していないようです。 試行1 C-x C-f オン /mccarthy:code/program/project.clj (require 'nrepl-ritz) M-x nrepl-ritz-jack-in 結果 Emacsがハングしているようです。*nrepl-server*バッファに移動すると、次のようになります。 Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.flatland.drip.Main.invoke(Main.java:117) at org.flatland.drip.Main.start(Main.java:88) at org.flatland.drip.Main.main(Main.java:64) Caused by: java.lang.AssertionError: Assert failed: project at leiningen.ritz_nrepl$start_jpda_server.invoke(ritz_nrepl.clj:23) at leiningen.ritz_nrepl$ritz_nrepl.doInvoke(ritz_nrepl.clj:95) (そして他のたくさんの行も...) 私はdripラップトップで使用していますが、では使用していないmccarthyためnrepl-ritz-jack-in、リモートファイルであることを明確に検出していません。nrepl-jack-inただし、この場合、通常のold は期待どおりに動作します。 試行2 私もnrepl-ritz使用leinを開始しようとしましたmccarthy: mattox@mccarthy$ lein …
299 emacs  clojure  nrepl 

14
Clojureでのデバッグ?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する replを使用しているときにClojureコードをデバッグする最良の方法は何ですか?
227 debugging  clojure 

16
ClojureでWebアプリケーションをどのように作成しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する これは、Javaを日常的に使用するプログラマの大多数にとっては奇妙な質問だと思います。私はしません。私はJavaプロジェクトを扱っていましたが、Javaの世界を扱っていなかったので、Java言語を知っています。JavaでゼロからWebアプリを作成したことはありません。Python、Rubyでそれを行う必要がある場合は、どこへ行くか(DjangoまたはRails)はわかっていますが、ClojureでWebアプリケーションを作成する場合は、Javaの世界に住むことを強いられるのではなく、言語のように、試してみたいのですが、どのライブラリとフレームワークを使用すればよいですか?
216 clojure 

13
関数型プログラミングのソフトウェアエンジニアリング手法はありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する 今日教えられているソフトウェア工学は、完全にオブジェクト指向プログラミングと「自然な」オブジェクト指向の世界観に焦点を当てています。ドメインモデルをいくつかのステップとユースケース図やクラス図のような多くの(UML)アーティファクトを持つクラスモデルに変換する方法を説明する詳細な方法があります。多くのプログラマーがこのアプローチを取り入れており、オブジェクト指向アプリケーションをゼロから設計する方法について優れたアイデアを持っています。 新しい誇大広告は関数型プログラミングであり、多くの本やチュートリアルで教えられています。しかし、機能的なソフトウェア工学についてはどうでしょうか?LispとClojureについて読んでいるとき、私は2つの興味深いステートメントについて思いつきました。 関数型プログラムは、多くの場合、トップダウンではなくボトムアップで開発されます(「On Lisp」、Paul Graham) 関数型プログラマーはマップを使用し、オブジェクト指向プログラマーはオブジェクト/クラスを使用します(「Clojure for Java Programmers」、Rich Hickleyによる講演)。 では、LispやClojureなどの機能的アプリケーションの体系的な(モデルベースの)設計の方法論とは何でしょうか。一般的な手順は何ですか、どのアーティファクトを使用しますか、それらを問​​題空間からソリューション空間にどのようにマッピングしますか?

8
REPLでclojureファイルをリロードする方法
REPLを再起動せずにClojureファイルで定義された関数を再ロードするための推奨される方法は何ですか。現在、更新されたファイルを使用するには、次のことを行う必要があります。 編集する src/foo/bar.clj REPLを閉じる REPLを開く (load-file "src/foo/bar.clj") (use 'foo.bar) さらに(use 'foo.bar :reload-all)、ソースがまったく変更されていないので動作するのではなく、関数の変更された本体を評価して新しい値を返すという必要な効果が得られません。 ドキュメンテーション: ロードファイル 使用する

9
Javaからclojureを呼び出す
「Javaからのclojureの呼び出し」に関するGoogleの上位ヒットのほとんどは古くclojure.lang.RT、ソースコードのコンパイルに使用することを推奨しています。Clojureプロジェクトからすでにjarを構築し、それをクラスパスに含めていると仮定して、JavaからClojureを呼び出す方法の明確な説明を手伝っていただけませんか?

6
Clojure 1.3では、ファイルを読み書きする方法
clojure 1.3でファイルを読み書きするための「推奨」方法を教えてください。 ファイル全体を読み取る方法 ファイルを1行ずつ読み取る方法 新しいファイルを書く方法 既存のファイルに行を追加する方法
163 file  clojure  io 

18
Clojureでリストに特定の値が含まれているかどうかをテストする
Clojureで指定された値がリストに含まれているかどうかをテストする最良の方法は何ですか? 特に、の動作contains?は現在私を混乱させています: (contains? '(100 101 102) 101) => false リストを走査して同等かどうかをテストする簡単な関数を書くことはできますが、これを行うための標準的な方法があるはずです。

4
使用と必要の違い
誰もが違いを説明できるuseとrequire、両方として直接使用する場合:useと:requireではns、マクロ?
155 clojure 



30
現実世界のLisp
私はLisp(実際にはScheme)を実験しましたが、それが私がもっと学びたいと思っている非常に美しい言語であることがわかりました。しかし、Lispが深刻なプロジェクトで使用されることは決してないようで、どの求人でも望ましいスキルとしてLispがリストされているのを見たことがありません。Lispを使用したことがある人、または「現実の世界」で使用されているのを見た人、またはそれが純粋に学術的な言語と見なされているかどうかを知っている人からの連絡に興味があります。

4
Lispに関するPaul Grahamのポイントのいくつかを説明してください
Paul GrahamのWhat What Lispのポイントのいくつかを理解するのに助けが必要です。 変数の新しい概念。Lispでは、すべての変数は事実上ポインタです。値は、変数ではなく型を持つものであり、変数の割り当てまたはバインドは、ポインタが指すものではなく、ポインタのコピーを意味します。 シンボルタイプ。シンボルは文字列とは異なり、ポインタを比較することで等価性をテストできます。 シンボルのツリーを使用するコードの表記。 言語全体が常に利用可能です。読み取り時、コンパイル時、および実行時に実際の違いはありません。読み取り中にコードをコンパイルまたは実行し、コンパイル中にコードを読み取りまたは実行し、実行時にコードを読み取りまたはコンパイルできます。 これらのポイントはどういう意味ですか?CやJavaなどの言語ではどのように違うのですか?Lispファミリ言語以外の他の言語には、これらの構成要素のいずれかがありますか?

12
なぜeval evilなのか?
LispとSchemeのプログラマーは、eval厳密に必要な場合を除いて、通常はそれを避けるべきだと言っています。いくつかのプログラミング言語について同じ推奨事項を見てきましたが、の使用に対する明確な議論のリストはまだ見ていませんeval。使用の潜在的な問題の説明はどこにありますかevalか? たとえば、私GOTOは手続き型プログラミングの問題を知っています(プログラムが読み取りにくくなり、保守が困難になり、セキュリティの問題が見つけにくくなるなど)。しかし、eval。 興味深いことに、GOTO継続に対しても同じ議論が当てはまるはずですが、たとえば、Schemersは継続が「悪」だとは言っていないようです。使用する場合は注意が必要です。彼らはeval継続を使用するコードよりもコードを使用するほうが眉をひそめる可能性がはるかに高いです(私が見る限り、私は間違っている可能性があります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.