問題タブ [lisp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lisp - AIにLispが使われる理由
AIプログラミングでLispが使われていると聞いて、自分の視野を広げるためにLispを学んでいます。いくつかの調査を行った後、私はまだ AI の例や、AI に傾倒する言語の何かを見つけていません。
Lisp は、利用可能だったために過去に使用されていたのでしょうか。
installation - Clisp 2.46をコンパイルする方法は?
Ubuntu 8.04で最新バージョンのClispをコンパイルしようとすると、configureを実行した後に常に次のエラーが発生します。
私は要求どおりにやってみましたが、役に立ちませんでした--with-libsigsegv-prefix
。オプションを無視しているようです。また、libsigsegvを標準の場所にインストールしてみました(/usr/local
)。ああ、そしてもちろん、Ubuntuはlibsigsegvとlibsigsegv-devがシステムにインストールされていると教えてくれます。
このバージョンのClipsをコンパイルできるようにしたいと思います。これは、Ubuntuに付属しているバージョンに比べていくつかの重大な改善が導入されているためです(PCREも必要です)。
functional-programming - スキームのリスト内包表記ライブラリ?
Common Lisp ( incf-cl )用のリスト内包表記ライブラリがあることは知っていますが、それらが他のさまざまな関数型 (および非関数型) 言語 (F#、Erlang、Haskell、および C#) でネイティブにサポートされていることも知っています。スキームのリスト内包表記ライブラリ?
incf-cl はマクロを使用したライブラリとして CL に実装されています。同じ手法を使用して、Scheme 用のライブラリを作成することは可能ではないでしょうか?
macros - スキーム マクロについて学習するためのソース: define-syntax および syntax-rules
私はJRM の Syntax-rules Primer for the Merely Eccentric を読み、構文規則とそれが common-lisp の define-macro とどのように異なるかを理解するのに役立ちました。syntax-rules は、define-syntax 内で構文トランスフォーマーを実装する唯一の方法です。
私は 2 つのことを探しています。1 つ目は構文規則の例と説明であり、2 つ目は定義構文を使用する他の方法を学ぶための良い情報源です。どのリソースをお勧めしますか?
lisp - Lispで'(または引用符)を使用するのはいつですか?
Lisp入門書の主要部分を読んだ後でも、特別な演算子(quote)
(または同等の'
)関数が何をするのか理解できませんでしたが、これは私が見たLispコード全体にあります。
それは何をするためのものか?
emacs - Lispコードを編集するとき、ネストされた括弧の各レベルを異なる色で表示するようにemacsを設定できますか?
つまり、次のようなコードのブロックです。
...次のようになります。
このようなものがすでに存在する場合、それは何ですか? また、存在しない場合は、どのように記述すればよいですか?
python - メタプログラミングのための Python と Ruby
私は現在、主にDプログラマーであり、ツールボックスに別の言語を追加しようとしています。できれば、D のような静的にコンパイルされた言語では実行できないメタプログラミング ハックをサポートする言語を追加したいと考えています。
私は Lisp について少し読んだことがありますが、Lisp の奇妙な構文などを使わずに、Lisp が行ういくつかのクールなことを可能にする言語を見つけたいと思っています。私は言語の炎上戦争を始めたくありません。また、Ruby と Python の両方にトレードオフがあると確信しているので、私にとって何が重要かをリストします。Ruby、Python、または他の言語のどれが私に最適か教えてください。
重要:
- 優れたメタプログラミング。実行時にクラス、メソッド、関数などを作成する機能。できれば、コードとデータの区別を最小限に抑えた Lisp スタイル。
- 素晴らしく、クリーンで、健全な構文と、一貫性のある直感的なセマンティクス。基本的によく考え抜かれた、楽しく使える現代的な言語です。
- 複数のパラダイム。すべてのプロジェクト、またはプロジェクト内のすべての小さなサブ問題にさえ、1 つのパラダイムが適切というわけではありません。
- プログラミングについての考え方に実際に影響を与える興味深い言語です。
やや大事な:
- パフォーマンス。パフォーマンスがまともであればいいのですが、パフォーマンスが本当に優先される場合は、代わりに D を使用します。
- 十分に文書化されています。
重要ではありません:
- コミュニティの規模、ライブラリの可用性など。これらはいずれも言語自体の特性ではなく、すべて非常に急速に変化する可能性があります。
- ジョブの可用性。私はフルタイムのプロのプログラマーではありません。私は大学院生であり、プログラミングは私の研究に関連しています。
- 100 万のコード モンキーが取り組んだ非常に大規模なプロジェクトを念頭に置いて主に設計された機能。
php - 同じアプリケーションで Lisp と PHP コードを組み合わせる
現在、私は Web 用に開発するほぼすべての作業に PHP を使用していますが、PHP の言語的な制限に悩まされ始めています。しかし、私はいくつかのプラクティスを開発し、非常に役立ついくつかの PHP ライブラリを維持しているので、PHP 出力をすべて捨てて LISP に切り替える準備ができているとは思いません。私がアクセスできるのは通常の LAMP ホスティング アカウントだけであるサーバーでは、不可能でさえあります。
エルゴ、私の質問は次のとおりです。LISP コードを PHP コードと組み合わせることができますか? LISP/PHP を並べて使用するためのソリューション、相互運用性のためのインターフェイス、または単に一方を他方に実装するためのソリューションはありますか? それとも相互に排他的な選択ですか?
emacs - Emacs: ユーザーが最後に指定したパラメータをデフォルトとしてどのように保存しますか?
ユーザーが指定した最後の引数を記憶してデフォルトとして使用したい対話型関数を作成しています。
関数が初めて呼び出されたときに、ユーザーが指定した引数を記憶して、次回関数を呼び出したときにエンターを押すだけで、前回指定した値が使用されるようにします。
ドキュメントでこれを見つけることができないようです-elispでこれを行うにはどうすればよいですか?
windows-vista - Vista で SBCL がクラッシュします。それを機能させる方法を知っていますか?
私は Web でこの質問に対する答えをたくさん探しました。彼らはそれが本当だと言っています。SBCL は Vista では動作しません。しかし、私は自宅のVistaラップトップでLispを使用する必要があり、VMは実際には役に立ちません...そしてCLは速度のためにそれほど面白くありません...
おすすめがあればシェアお願いします!