16

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

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


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

4

14 に答える 14

9

少なくともcl-ppcre、clx、Hunchentoot、およびWeblocksを含めます。

それぞれの作者と交渉する必要があると思いますが、「On Lisp」、「Practical Common Lisp」、「SuccessfulLisp」を含めることはCDの大きな資産になります。

本当に素晴らしいのは、ライブCDのウィンドウマネージャーとしてstumpwmを使用することです。

于 2008-12-11T20:09:49.323 に答える
7

Emacs のせいで、私は Common Lisp を学ぶことがほとんどできませんでした。それをくぐり抜けるのに大変な努力が必要でした。Emacs と SLIME は初心者には多すぎます。新しいプログラミング言語を学びたいのなら、それを学ぶ間、他のことは邪魔にならないようにしたい. Lisp を学習する作業は、追加の技術や環境設定の複雑さがなければ十分に難しいものです。変数を分離します。

rlwrapまたは同等のものを使用して SBCL をセットアップします。rlwrap は、非常に基本的な括弧の一致と履歴検索をサポートし、タブ補完も行うことができます。SLIME ほど派手ではありませんが、初心者には SLIME は必要ありません。hello-world初心者は、 Emacs と格闘するのに 1 時間も費やさずに実行できる必要があります。オプションとして Emacs/SLIME を提供しますが、必須ではありません。

于 2008-12-11T23:05:52.933 に答える
6

私の提案は、HunchentootのようなHTTPサーバーと人気のあるWebフレームワークを含めることです。最近Lispを学びたいと思っている人のほとんどは、Paul Grahamを読んでいて、Viawebの構築における彼の成功を模倣したいと思っているので、強力なWebアプリケーションを簡単に作成および変更できることは、ライブの強力なセールスポイントになると思います。 CD。

于 2008-12-11T19:48:43.953 に答える
4

Common Lisp に本当に興味を持ってもらえるのは、.net や Java のレベルの最新のライブラリ セットと、危険ではない非常に優れたドキュメントです。ソフトウェアに関しては、notepad++ や jEdit に沿った優れたGUIエディターが適しています。Emacs/vi およびテキストベースのエディターは、本格的な開発には古風で時代遅れに見えます。

于 2008-12-11T23:11:20.893 に答える
3

Paul Grahamを読むと、Common Lisp を学びたくなる。でも、実際に座って学んでみると、その衝動はおさまります。

于 2008-12-11T21:12:36.687 に答える
3

clbuild ( http://common-lisp.net/project/clbuild ) のすべてが、含まれる良い候補になるはずです。ちなみに、リスト内の Emacs を除くすべてのパッケージも clbuild によって管理されています。clbuild のプロジェクトのコレクションが standard-common-lisp-library-hood に向けて勢いを増すことができれば良いと思います。

于 2008-12-11T21:28:40.290 に答える
1

これは行います:

http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html

もちろん、Python 3.0、erlang、F#についても学びたいと思います。関数型言語(Pythonが関数型言語であるとは言えません)は、まったく異なる視点を提供すると思います。視点が多ければ多いほど、設計できるソリューションが向上します。仕事に適したツールを使用することもすべてですが、少なくとも何かに精通していない場合は、特定のツールで問題を解決しようとは思わないかもしれません。大工にとってはすべてが釘のように見えるという昔の話に戻っていると思います。より良いソリューションが利用できる場合、私はC#をすべてに打ち込みたくありません。また、時代は変わり、流行はそれに伴います。

于 2008-12-11T19:45:35.520 に答える
1

私は Lisp を学ぶことに少し興味がありますが、入手できるリソースのほとんどが「好き」ではありません。このプロジェクトを拡張して、チュートリアルなどを提供する何らかの「コミュニティ」の作成を担当して、Common Lisp をより普及させ、学習しやすくすることはどうですか? 悪い/変な/役に立たないアイデアですか?

于 2010-02-08T18:51:31.290 に答える
1

Emacs には多少の学習曲線がありますが、本格的な開発には最適です。(テキストベースの) コードの邪魔になる厄介なマウス駆動のギブリングはありません。

最近はすぐに使用できるCUAモードが有効になり(Cx、Cc、Cvは「標準」で動作します)、保存などのファイル操作のメニューがあるため、それほど難しくありません。すべてが事前にパッケージ化されている場合は、スローグ。ただし、CUAモードが有効になっていることを確認するために.emacsファイルを事前に構成すること、ユーザーがSLIMEを構成する必要がないことなどは必須です-さらに、.emacs構成用のユーザー向けのより多くのドキュメント-EmacsWikiへのリンクなど (うーん、これが CD に収録されている場合、ユーザーが自分で構成する可能性は低いでしょう....)

于 2008-12-12T14:16:41.803 に答える
0

チュートリアルを含めるというアイデアは素晴らしいものだと思います。

すでに述べたものに加えて、lisp(記号計算の穏やかな紹介)の初心者向けの最も簡単な本と、人々が知っておくべきWeb上に隠れているいくつかの優れたWebサイトの両方があります。はい、どうぞ:

于 2008-12-18T22:11:36.473 に答える
0

RainbowParenthsisプラグインで構成されたVimも追加する必要があります。

SBCLのrlwrapは良い考えであり、そうです(:sb-aclreplが必要です)。

Weblockには、cl-prevalenceと、おそらくElephant/BDBも付属している必要があります。

于 2009-02-17T08:59:33.683 に答える
0

私が理解している限り、あなたは Thnake をやっています。

素晴らしいライブディストリビューションをありがとう!

数日前に試してみたところ、かなり印象的で興味深いものでした。

Common Lisp と Tcl/Tk が既に含まれているため、 LTKなど、明らかに欠けているものがいくつかあります。また、gtk があるため、CL と Python のバインディングとドキュメントを含めることができます。

また、Lisp Hyperspec には必要性があり、それを使用するには Slime の事前設定が必要です。(Python と Tcl のドキュメントも同様です)高速で便利なドキュメント閲覧のためにemacs-w3mを追加した方が良いかもしれません。

于 2008-12-21T17:05:44.290 に答える