問題タブ [common-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.

0 投票する
3 に答える
3137 参照

lisp - Function names as strings in Lisp?

I have a big list of global variables that each have their own setup function. My goal is to go through this list, call each item's setup function, and generate some stats on the data loaded in the matching variable. However, what I'm trying now isn't working and I need help to make my program call the setup functions.

The global variables and their setup functions are case-sensitive since this came from XML and is necessary for uniqueness.

The data looks something like this:

and the setup functions look like this:

I've tried concatenating them together and turning the resulting string into a function, but this interferes with the namespace of the previously loaded setup function. Here's how I tried to implement that:

But using funcall on this doesn't work. How can I get a callable function from this?

0 投票する
7 に答える
3848 参照

math - Project Euler #211 - 効率の問題

私は Project Euler の問題のリストをゆっくりと調べていて、解決方法を知っている問題にたどり着きましたが、それはできないようです (私の解決策が書かれた方法を考えると)。

私はこれを行うために Common Lisp を使用しており、私のスクリプトは 24 時間以上実行されています (1 分間の目標をはるかに超えています)。

簡潔にするために、これが私の解決策です(ネタバレですが、非常に高速なプロセッサを持っている場合のみ):

より小さく、より親しみやすいテスト引数を使用して問題を解決するのに必要な時間は、指数関数的よりも大きくなるようです...これは実際の問題です。

それは取った:

  • 100 を解くのに 0.007 秒
  • 1000 を解くのに 0.107 秒
  • 10000 を解くのに 2.020 秒
  • 100000 を解くのに 56.61 秒
  • 1000000 を解くのに 1835.385 秒
  • 64000000 の解決に 24 時間以上

スクリプトのどの部分が非常に時間がかかる原因になっているのかを突き止めようとしています。因子関数をメモ化することについていくつか考えましたが、実際にそれを実装する方法について途方に暮れています。

問題自体を調べたい人は、ここにあります

このことをより速くする方法についてのアイデアは大歓迎です。

**スポイラーである場合は申し訳ありませんが、意図したものではありません....しかし、これを適切な時間で実行するための計算能力があれば、より多くのパワーが得られます.

0 投票する
1 に答える
598 参照

common-lisp - OpenMCL Common Lisp での「No MAKE-LOAD-FORM」エラー

SLIME と OpenMCL (現在は CCL と呼ばれています) を使用して、OS X でPaul Graham のANSI Common Lispからレイ トレーシング コードを実行しようとしています。そのコードには、値が構造体である定数が定義されており、定数を使用する関数でslime-compile-and-load-fileまたはslime-compile-defunを呼び出すと、エラー メッセージが表示されます。

#S(POINT :X 0 :Y 0 :Z 200)にMAKE-LOAD-FORMメソッドが定義されていない[SIMPLE-ERROR型の条件]

複雑さを説明する投稿とそれを嘆くの投稿を見つけましたが、OpenMCL のこの側面を交渉するためにコードに何を追加する必要がありますか?

0 投票する
4 に答える
954 参照

lisp - プロジェクト Euler 72 (lisp) に関する奇妙な質問

これに対する出力に明らかなパターンがあることを認識しています.52を超えるものを実行しようとすると、lispboxのREPLが中止される理由を知りたいだけです.また、コードを改善するための提案は大歓迎です. ^-^

私が電話するときに私が得るすべて

(count-reduced-fractions 53 53 0)

;評価は中止されました

それより下のすべての数値で実行され(そして正確な結果が返される)、頭、紙、または1行で(必要に応じて)53を実行できることを考えると、私にはあまり意味がありませんLispで一度に。53 に固有のものではないことを確認するために、53 より大きいさまざまな数値でテストしました。何も機能しません。

0 投票する
14 に答える
3323 参照

emacs - Common Lispを学びたいと思う理由は何ですか?あなたはそれから何が欲しいですか?

私はCommonLispを初めて使う人のためのツールキット(一種のライブCD Lisp-in-a-Box)に取り組んでおり、それが広く満足できるものであることを確認したいと思います。Lispの何があなたにとって魅力的ですか?始めて興味を持ち続けるために何をする必要がありますか?

私がこれまでに持っているもの:SBCL 10.22、Emacs 22.3、SLIME、およびLTKは、完全にRAMで起動するLinuxライブCDにバンドルされ、構成されています。


この結果をリリースしました。ThnakeのWebサイトで入手できます。

0 投票する
1 に答える
721 参照

clojure - ClojureでのCommon Lispのシンボル名?

symbol-nameClojure に Common Lisp の機能と同等のものはあり ますか?

0 投票する
4 に答える
5859 参照

emacs - SLIME と SWANK を使い始める: Lisp 接続が予期せず閉じられました: リモート ピアによって接続が切断されました

私は、slime-connect 関数を使用して、sbcl でリモート サーバーにアクセスしようとしていました。Marco Baringerの slime.mov ムービーのすべての手順に従いましたが、slime の ssh 接続を作成するときに行き詰まりました。これは、リモート マシンで swank サーバーを既に起動した後です。私はこのようにしました:

ssh -L 4005:127.0.0.1:4005 user@server.com

そして、ローカルSLIM​​Eで次のエラーが発生しました:

Lisp 接続が予期せず閉じられました: リモート ピアによって接続が切断されました

...そしてリモートサーバー上:

チャネル 3: オープンに失敗しました: 接続に失敗しました: 接続が拒否されました

何が間違っている可能性がありますか?

0 投票する
2 に答える
686 参照

common-lisp - Common Lisp Webサーバーの推奨オプションは何ですか?

これまでのところ、Hunchentootを試しただけで、AllegroServe、ABCLwebについて聞いたことがありますが、パフォーマンスの比較方法はわかりません。私は疑問に思っていましたが、Common Lisp Webアプリを本番環境にデプロイするための現在の最良のオプションは何ですか?

0 投票する
1 に答える
2150 参照

common-lisp - Lisp format 関数を使用して、引数にゼロを埋め込むにはどうすればよいですか?

私は Lisp の format 関数をいじっていますが、適切に整列された数値のリストを書くことはできますが、それをゼロパディングすることはできないようです:

これにより、次の出力が生成されます。

ゼロパディングする方法を知っている人はいますか?

0 投票する
22 に答える
57845 参照

lisp - LISPを学ぶための最良の方法は何ですか?

私はPython、PHP、Java、Cで数年前からプログラミングをしていて、ハッカーとペインターを読み終えたばかりなので、LISPを試してみたいと思います。

私が知っていることとはまったく異なること、そしてそれは簡単ではないことを理解しています。また、LISPの周りのコミュニティと開発ははるかに少ないと思います(私が間違っている場合は訂正してください)。だから私の質問は:LISPを学ぶための最良の方法は何ですか?

本を買ったり、時間をかけたりしてもかまいません。無駄にしたくないだけです。

「最終的な」アイデアは、Web開発にLISPを使用することですが、それはそれほど一般的ではないことを私は知っています...最初の本やチュートリアルを選び、そうでないかもしれないことに多くの時間を費やす前に、学習を計画するのは良いことです。最善の方法である!

回答ありがとうございます!

編集:私はPractical Common Lispを読み、次のようになりました:...長く、ハードで、面白く、間違いなくLispで転がりました。その後、小さなスキームを読みました。短く、楽しく、プログラミング全体にとって非常に優れていました。ですから、最初に小さなスキームを読んでから、(数時間でその価値があります)lisp(またはスキームやその他の方言)が探しているものではないと判断した場合でも、非常に楽しい時間を過ごすことをお勧めします再帰についての新しい考え方!