148

Lisp (実際にはScheme) を試してみたところ、とても美しい言語であることがわかり、もっと知りたいと思っています。しかし、Lisp が本格的なプロジェクトで使用されることはないようです。求人情報で Lisp が望ましいスキルとしてリストされているのを見たことがありません。Lisp を使ったことがある、または「現実の世界」で Lisp が使われているのを見たことがある人、または Lisp が純粋にアカデミックな言語と見なされているかどうかを知っている人の話を聞くことに興味があります。

4

38 に答える 38

87

Franz, Inc. は、自社の Web サイトで成功事例の網羅的なリストを提供しています。でも:

Lisp がアニメーションとグラフィックス、AI、バイオインフォマティクス、B2B と E コマース、データ マイニング、EDA/半導体アプリケーション、エキスパート システム、金融、インテリジェント エージェント、ナレッジ マネジメント、メカニカル CAD、モデリングとシミュレーション、自然言語、最適化、研究、リスク分析、スケジューリング、テレコム、および Web オーサリングは、たまたまリストに挙げたものだけでした。— ケント・ピットマン

ここで他のサクセス ストーリーを見つけることができます:  http://lisp-lang.org/success/

現在 Common Lisp を使用している企業のリスト: https://github.com/azzamsa/awesome-lisp-companies

于 2008-10-06T09:27:30.833 に答える
55

Emacsのelispはカウントされますか?これは私がよく知っている最も「現実世界」の使用法です(Emacsが「現実世界」としてカウントされるかどうかはわかりませんが)。

于 2008-10-05T23:28:21.870 に答える
44

ITA Softwareは、QPXの低料金検索エンジンにCommon Lispを使用しており、 OrbitzKayakAmerican andUnitedAirlinesなどのサイトに電力を供給しています。また、エア・カナダの今後の乗客予約システムにも一部使用されています。Paul Grahamは、過去にITAでLispについて少し書いています。

(免責事項:私はそこで働いています。)

于 2008-10-06T01:22:58.033 に答える
27

ジェット推進研究所でのLispの上昇と下降の物語

于 2008-10-05T23:36:16.033 に答える
25

小さなスタートアップとして、私たちは「アプリケーション サーバー」と呼ばれるものを構築しました。しかし実際には、SQL 接続と Web アプリケーション用の統合された一般的な Lisp ライブラリの集まりにすぎません。一部の詳細はcl-dwim プロジェクト ページで入手できます

それを使用して、地方自治体からデータを収集し、国の予算の関連部分を計算するハンガリー政府向けの Web アプリケーションを開発および運用しています。これは、現在計画している 2 番目の予算です。

約 4000 人のユーザーがいて、コンピューターのクラスター上で実行されます。

「アカデミック言語」の時点で: ビジネス プロセス モデリングの永続的な継続のようなもので遊んでいます。これは、いくつかの追加のプロセス関連のプリミティブといくつかの制約を備えたランダムな Lisp コードです。コード内のランダムなポイントで停止し、何らかの外部イベントを待機している間にスリープ状態になる (データベースにコミットされる) 可能性があります。

それは実用的ですか、それとも学術的ですか?あなたが決める... :)

于 2008-10-06T10:50:35.893 に答える
23

Redditは元々Lispで書かれ、その後Pythonで書き直されました。Finding Lispで、スイッチとそれがLispにとって何を意味するかについての良い分析があります。

于 2008-10-05T23:44:29.997 に答える
22

Paul Graham は、LISP で書かれた ViaWeb を使用し、それについて書いています。

ここでそれについて読んでください - 平均を打ち負かす

于 2008-10-05T22:59:50.303 に答える
12

ITAソフトウェアはかなりの量のCLを使用します。

http://www.itasoftware.com/careers/l_e_t_lisp.html?catid=8

于 2008-10-06T00:31:38.637 に答える
12

かなり最近のオープンソース プロジェクトで、まだ一貫してかなりの開発活動が行われているのはLilyPondです。

書きやすいテキストファイルを入力として、美しい楽譜(pdfファイル)に変換する楽譜作成プログラムです。必要に応じて、出力をいじるあらゆる種類の方法を提供します。まともなサウンドの midi ファイルを生成することさえできます。他のミュージシャンが読むための素敵な楽譜を作成する必要があるときはいつでもそれを使用します。Finaleよりも優れていると思いますし、無料です!

商業部門には、Notehead の Igor Engraverもあります。残念ながら、このサイトでは、Lisp について説明しているページへの直接リンクを投稿することはできません。そのため、ダウンロードに移動して、「Lisp」リンクの下部を参照してください。

ゲームで Lisp を使用している Naughty Dog (コンピュータ ゲーム会社) もあります。この記事ではそれについて説明し、いくつかのコードも示します。

他にも言及され、リンクされているものはたくさんありますが、これらは私 (作曲家/プログラマー/ゲーマー/... タイプ) に共鳴する主なものです。

于 2008-10-10T14:31:38.833 に答える
12

ハッブル宇宙望遠鏡は、Lisp 計画ツールを使用してスケジュールされます。スペースシャトルでした。ウェッブ望遠鏡になります。私が Lisp を書いている会社は、数十億ドルの健康保険金請求を分析しており、不況の間でも年間 30% まで成長しています。私たちは巨大な会社に買収され、プログラマーの 1 人が、(巨大な会社の) メディケア請求を分析するためのソフトウェアの出力を、ゼロから始めて 1 年で一致させました (実際に改善しました)。Lisp ではない (巨大な会社) のコードは、6 年と数人のプログラマーを要しました。キャリア上の問題は、あまりにも多くの人が「腹立たしいばかげた括弧がたくさんある」などについてのいじわるに耳を傾けていることです。ほとんどのマネージャは「理解」しておらず、マイクロマネジメントできるほど十分に親しみのある言語でプロジェクトを作成したいと考えています。彼らは考える "

于 2013-01-17T04:57:11.380 に答える
10

私が今、自分自身の主要なソフトウェア プロジェクトを立ち上げたとしたら、上記の基準に基づいて言語を決定するでしょう。確かに、私は Lisp が大好きです。CLOS はすばらしく、レキシカル スコーピングは非常に優れており、Lisp マクロは (指示どおりに使用すると) とてもクールで、個人的には Lisp 構文が本当に好きです。[…] しかし、私が主要なソフトウェア プロジェクトに Lisp を選択するよう説得するには、かなりの時間がかかるか、特別な状況が必要になるでしょう。-ダン・ワインレブ

于 2008-10-05T22:59:30.600 に答える
10

最近のもの:

最初の 3 つは、CL Web フレームワークである Webblocks を使用して作成されました。Wigflip と Clutu は純粋な Hunchentoot を使用しています。

今すぐコーディングを始めましょう!:)

于 2009-07-10T08:58:47.280 に答える
9

Autocadには、Lispを使用して製品を拡張する拡張機能があると思います。AutoLISPを参照してください。

于 2008-10-05T23:42:39.110 に答える
9

Peter Christensen は、(財政的に) 成功した Lisp 企業の素晴らしいリストをまとめました。

http://www.pchristensen.com/blog/lisp-companies/

于 2008-10-08T15:51:55.830 に答える
8

さまざまな役割でLispを使用している会社、プロジェクト、製品はたくさんあります—私はそれらのいくつかのために仕事をしました。

2つの関連するポイントがあります:

  1. 最新の家電製品がCommonLispで構築されているか、プログラムされていることや、使用しているサービスの一部がLispサーバーを利用していることを知らないかもしれません。Lispが「使用されたことがない」と結論付けるのは誤りです。

  2. …そして、多くのドメインのように、それらの仕事はMonster.comに決して現れませんでした。あなたがそのための求人情報を見たことがないからといって、Lispが必要な、または仕事に適したツールがそこにないという意味ではありません。

于 2008-10-06T01:33:04.160 に答える
8

GIMP のプラグイン システムは、Scheme に基づいていると思います。これが完全に「現実世界」かどうかはわかりませんが、少なくとも Lisp の実用的なアプリケーションのようです。

于 2010-08-15T00:15:57.873 に答える
7

ACL2 を検索します。これは Lisp ベースのフォーマル ロジック エンジンであり、ソフトウェア セキュリティのフォーマル メソッドや浮動小数点ハードウェアの正確性の証明など、多くの「実世界」プロジェクトに使用されています。

于 2008-10-05T23:02:31.797 に答える
6

http://www.franz.com/success/all_customer_apps.lhtmlの使い果たされたリストからはほど遠い

于 2008-10-05T23:35:22.963 に答える
6

PRISM (「Prism プロジェクトは、人工知能ツールと手動シミュレーション システムを含む、放射線治療計画のためのソフトウェア ツールを構築するための長期プロジェクトです。」) が Common Lisp で書かれていることを知ったとき、私は非常に感銘を受けました。

私の仕事では、DICOMを使用するソフトウェアを作成していますが、適切な DICOM 実装を作成するのは難しい作業であると言わざるを得ません。彼らのレポートでは、Common Lisp によって、より少ない労力で他の実装より (少なくともいくつかの点で) 優れた優れた DICOM 実装を構築できる方法について説明しています。

于 2009-07-09T05:43:33.533 に答える
6

記号代数のプログラムであるMaximaが Common Lisp で書かれていることに今気付きました。私はそれをかなり長い間使用してきましたが、これも非常に良い実例だと思います。

于 2012-03-29T08:46:52.587 に答える
6

Lisp は、 Common Musicライブラリを使用して、現実世界のアルゴリズムによる作曲に使用されます。Rick Taube のNotes from the Metalevelは、Lisp で構成するための例がたくさんある主題への優れた入門テキストです。こちらの例のディレクトリと、こちらのテキストのコピーを参照してください

于 2013-01-13T21:41:03.013 に答える
6

私の計画がうまくいけば、今から 5 年後には全員が Scheme を使用することになります! ;p

于 2008-10-06T09:29:31.233 に答える
5

まあ、それはほとんど主流ではありませんが、私は自分の研究コードのできるだけ多くを管理できるように Lisp を使用しています。これは、ダイナミズムと表現力のバランスを保ちながら、数値などの適切なパフォーマンスを生成するために、私が見つけた中で群を抜いて最高の言語です.

于 2008-10-07T18:14:48.583 に答える
5

Google App Inventor は Scheme で書かれています

于 2010-08-14T23:57:48.423 に答える
4

GNU Make はスキームで拡張可能です。実世界のプログラミングのケース:)

https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html

于 2012-01-23T06:20:39.723 に答える
3

Lisp は 80 年代初頭に光速へのジャンプを試みました。PC が登場する前に、商業的に生産された「Lisp マシン」がありました。これは、表面的には現代のワークステーションによく似ていますが、「ずっと」Lisp でした。Lisp ハードウェアは最終的に Intel に敗れました (他のすべてがそうであったように)。Lisp ソフトウェアは最終的に C/C++ に敗れました。なぜこれがすべてそうなのかについては、さまざまな理論があります。 http://www.andromeda.com/people/ddyer/lisp/

于 2009-09-13T19:34:03.557 に答える
2

Paul Berg の Algorithmic Composition Toolbox: http://www.koncon.nl/downloads/ACToolbox/

于 2011-04-20T18:54:42.570 に答える
2

すでに何人かが言及しているようですが、Lisp は Autocad のカスタム開発で広く使用されています。Autocad には組み込みの Lisp インタープリタが含まれています。これは、製品を拡張する最も簡単な方法の 1 つであり、生産性を迅速に向上させる機能を提供します。

ユーザー側でのコンパイルは不要で、1 つ以上の行 Lisp 式をコマンド ラインに入力して、図面上ですぐに実行できます。Lisp の基本を学ぶための小さな一歩でも進んで取り組むデザイナーや製図技師にとって、それは大きな生産性の恩恵をもたらす可能性があります。

Autocad は、製品をカスタマイズする方法を他にも多数提供しています。ObjectARX (C++)、VB、C# など。Lisp インターフェイスは、学習と実装が最も簡単です。そして、他の開発環境の大部分は、何らかの形で Lisp を使用しています。

Lisp インタープリターは、Autocad の非常に初期のバージョンで使用可能になり、変数と式と呼ばれていました。かなり制限されていましたが、ユーザーに大成功を収めたため、追加機能がすぐに追加されました。その後、本格的なビジュアル IDE が登場しました (バージョン 2000 だと思います)。

Autocad で利用できる Lisp コードが何百万行 (何十億行?) あるのか、推測したくありません。「autocad .lsp」で Google 検索すると、230 万件のヒットが返されます。

OK、タイピングは十分です。現在のプロジェクトのためにさらに Lisp を書いて、仕事に戻りました :)

于 2009-11-10T19:17:04.457 に答える
2

Scheme プログラミング言語は、FLUENT Flow Modeling Software (計算流体力学、CFD) でスクリプト言語として使用されます。

于 2008-10-17T14:47:19.517 に答える
2

私の会社では、ソフトウェア書き込み方式 (PLT) を採用しています。このソフトウェアは、大企業の電子メール ファイアウォールのように機能するために使用されます。

于 2012-01-23T09:50:36.237 に答える
2

AutoCAD アプリケーションでは、AutoLISP/Visual LISP が実際のプロジェクトで多く使用されており、大規模なユーザー コミュニティがあります。

于 2009-01-10T18:36:39.490 に答える
1

上記のすべての非常に賢明なコメントに追加するだけです: Corman Lisp ツールを見て、非常にインテリジェントな機能を組み込みシステムに埋め込む方法を発見してください!

于 2008-12-09T10:08:46.357 に答える
-1

それは素晴らしい言語ですが、(ソフトウェアのビジネス オーナーおよびプログラマーとしての私の意見では) 商用の Lisp パッケージはほとんどなく、ランタイム料金を要求するものもほとんどないため (適切な Lisp パッケージは、エンドユーザーが Lisp プログラムを書くためにも使用します)。

私は、Steel Bank Common Lisp を使用して Windows と Linux でコードのプロトタイプを作成しています。これは気に入っていますが、それで書かれた製品を出荷することは決して考えません。エンド ユーザーが Lisp プロンプトに直面することがないように、プログラムへのシングルクリック アクセスを設定する簡単な方法はありません。ユーザーがそれを分解したり、あなたの名前を削除するためにいくつかの変更を加えたり、自分のものとして販売したりできないように、コンパイル済みの製品を出荷する方法はありません。これらの両方を実行できる Lisp システムについての言及を見たことがありますが、それらはプログラムのエンドユーザーごとにランタイム料金を支払わなければならない商用システムであり、ばかげています。

Lisp はいつか独自のものになるかもしれませんが (そうなることを切に願っています)、ほとんどの商用ソフトウェアではまだ実行可能ではありません。唯一の例外は、Web サーバーのように完全に制御できるシステム上で常に実行されるものです (そのために使用している企業も数社しか聞いたことがありません)。

于 2008-10-05T23:11:01.203 に答える