問題タブ [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 投票する
10 に答える
29069 参照

sql - データベースと関数型プログラミングは対立していますか?

私はしばらくの間 Web 開発者であり、最近関数型プログラミングの学習を開始しました。他の人たちと同じように、私はこれらの概念の多くを専門的な仕事に適用するのにかなりの苦労をしました。私にとって、これの主な理由は、ステートレスであり続けるという FP の目標と、私が行ったほとんどの Web 開発作業が非常にデータ中心のデータベースに大きく結びついているという事実との間に矛盾があるように見えることです。

OOP 側の開発者としての生産性を大幅に向上させたのは、.Net 用の MyGeneration d00dads、perl 用の Class::DBI、Ruby 用の ActiveRecord などのオブジェクト リレーショナル マッパーを発見したことです。挿入ステートメントと選択ステートメントを 1 日中書くことから解放され、データをオブジェクトとして簡単に操作することに集中できます。もちろん、SQL クエリの機能が必要な場合は引き続き SQL クエリを作成できましたが、それ以外の場合は、バックグラウンドで適切に抽象化されていました。

さて、関数型プログラミングに目を向けると、Links のような多くの FP Web フレームワークでは、この例のように定型的な SQL コードをたくさん書く必要があるようです。Weblocks は少し優れているように見えますが、データを操作するためにある種の OOP モデルを使用しているようで、この例のようにデータベース内のテーブルごとに手動でコードを記述する必要があります。コード生成を使用してこれらのマッピング関数を記述していると思いますが、それは明らかに Lisp らしくないようです。

(私は Webblock や Links をあまり詳しく見ていないことに注意してください。それらがどのように使用されているかを誤解しているだけかもしれません)。

問題は、Web アプリケーションのデータベース アクセス部分 (かなり大きいと思います)、または SQL データベースとのインターフェイスを必要とするその他の開発では、次のパスのいずれかを強制されるように思われることです。

  1. 関数型プログラミングを使用しない
  2. 多くの SQL または SQL に似たコードを手動で記述することを含む煩わしい抽象化されていない方法でデータにアクセスするリンク
  3. 関数型言語を疑似 OOP パラダイムに強制することで、真の関数型プログラミングの優雅さと安定性の一部を取り除きます。

明らかに、これらのオプションはどれも理想的とは思えません。これらの問題を回避する方法を見つけましたか? ここに本当に問題がありますか?

注: 私は個人的に FP の面で LISP に最も精通しているので、例を挙げて複数の FP 言語を知りたい場合は、おそらく lisp が最適な言語になるでしょう。

PS: Web 開発の他の側面に固有の問題については、この質問を参照してください。

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

java-me - J2ME Lisp?

J2ME で動作する Lisp が存在する場合、(モバイル デバイスではなく) モバイル デバイスでプログラミングする方が簡単なようです。

(できればオープンソースの) Lisp/smalltalk アプリを知っていますか? Web を検索しましたが、動作する J2ME Lisp が見つかりませんでした。J2MEに移植するのはそんなに難しいですか?

ありがとう

0 投票する
5 に答える
2187 参照

lisp - ビジュアル プログラミングのためのツール

プログラム内のワークフローをグラフィカルに表現するためのツールが必要です (電子回路がグラフィカルな表現で記述されているように)。表現は次のようにする必要があります: 関数はボックスで、ボックス間の矢印は「メッセージ」です。このような:

代替テキスト http://img372.imageshack.us/img372/8471/functionsqv0.png

この図は次のことを示しています: (c (a) (b))
ここで、c() のパラメーターは d および e と名付けられています。Cでは次のようになります

したがって、次のような s 式の操作と視覚的表現のためのツールが必要だと思います。

また

リンクされたリストについてではなく、関数間の論理接続についてです。
ツールは、グラフィック表現からテキスト表現を生成するだけです。
ウィキのページには、「ビジュアル プログラミング」や「グラフィカル プログラミング」などに関する情報がたくさんあります。説明されているほとんどすべてのツールはクールですが、やや複雑です。リストはかなり長いので、すべてをテストするにはかなりの時間がかかります。だから私は生きている実在の人々の意見が必要です。

要件は次のとおりです。

  • 無料
  • 単純
  • XML、C++、LISP、またはその他のような少なくとも 1 つの実際の言語にエクスポートできます。

そして、このツールが構成可能であれば、それは本当に良いことです.

私はFlowDesignerツールが好きです。これは私が必要としているもののほとんどのようですが、どの言語にもエクスポートできません...悲しいかな。

UPD : 私が言及した wiki ページ: Graphical Programming
UPD2 : まあ、私は自分のツールを書くことにしました...

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

performance - WindowsとLinuxでのElispのパフォーマンス

私には次のような単純なelisp関数があります。1つ目は現在の段落から塗りつぶしの区切りを削除し、2つ目は現在のドキュメントをループして最初の段落を順番に適用し、事実上、ドキュメントからすべての単一の改行を削除します。emacs22.3を使用する低スペックのPuppyLinuxボックスでは高速に実行されます(600ページのThomas Aquinasでは10秒)が、emacs21.3を搭載した強力なWindowsXPマシンにアクセスすると、同じドキュメントを実行するのにほぼ1時間かかります。emacs 21.3を搭載したWindowsマシンでも実行できるようにするにはどうすればよいですか?

私のかわいそうなエリスプを許してください。私はLispを学び、emacsの力を使い始めるのをとても楽しんでいますが、私はまだそれに慣れていません。

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

emacs - Emacsで開いているバッファ/ファイルの数を数えるにはどうすればよいですか?

時々、CxまたはCcをヒットするつもりだったときに、Emacsで誤ってCxCcをヒットしました。もちろん、これは確認なしで開いているすべてのフレームとバッファを閉じます。Emacsに「本当に終了してもよろしいですか?」というプロンプトを表示させることができることは知っていますが、いつもそうすることはしたくないので、煩わしくなります。N個を超えるファイル(またはバッファー)が開いているときに実行したいだけです。

したがって、CxCcを次の行に沿った関数にバインドしたいと思います。

しかし、開いているバッファの数(または開いているフレームの数、開いているファイルの数など)を取得する方法がわかりません。

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 投票する
8 に答える
10715 参照

lisp - Notepad ++でlisp/schemeをコンパイルする

私は現在 Lisp にはまっていますが、残念ながら Windows でしかコーディングできません。Notepad++ にスクリプトの解釈を任せて、出力をコンパイラ ウィンドウに表示することはできますか?

はいの場合、どの通訳者を使用するのが最適ですか?

ありがとう!

0 投票する
5 に答える
5691 参照

emacs - Emacs Lisp関数で(インタラクティブ)とはどういう意味ですか?

Emacs Lisp 関数はしばしば次のように始まります:

「(インタラクティブ)」は何をしますか?

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

emacs - 変数を設定するためにEmacsキーバインディングを作成するにはどうすればよいですか?

Emacsにはmy-varという変数があり、Cvを押すたびに設定したいと思います。それ、どうやったら出来るの?私はこれを試しました:

しかし、それは失敗します: