質問
Lisp(実際にはScheme)を試してみましたが、Lispは非常に美しい言語であり、さらに詳しく学ぶことに興味があります。しかし、Lispは深刻なプロジェクトで使用されることは決してないようであり、どの職種でも望ましいスキルとしてリストされているのを見たことはありません。私は、Lispを使用したか、「現実の世界」でLispが使用されたことを見た人、またはLispが純粋にアカデミックな言語と見なされるかどうかを知っている人から聞いてみたいです。
解決
Franz、Inc.は、ウェブサイトで徹底的な成功事例のリストを提供しています。ただし:
Lispが唯一のものであると仮定しないでください アニメーションとグラフィックス、AI、 バイオインフォマティクス、B2BおよびEコマース、 データマイニング、EDA /半導体 アプリケーション、エキスパートシステム、金融、 インテリジェントエージェント、知識 管理、メカニカルCAD、モデリング およびシミュレーション、自然言語、 最適化、研究、リスク分析、 スケジューリング、テレコム、およびWebオーサリング これらが唯一のものだからといって 彼らはたまたまリストしました。 —ケント・ピットマン
他のサクセスストーリーは次の場所で見つけることができます。  http://lisp-lang.org/success/
およびCommon Lispを使用している現在の企業のリスト: https://github.com/azzamsa / awesome-lisp-companies
他のヒント
Emacsのelispはカウントされますか?それが最も「現実の世界」です。私が使い慣れているものを使用します(Emacsが「実世界」としてカウントされるかどうかはわかりませんが)。
ITA Software は Common Lisp の QPX低価格検索エンジン Orbitz 、 Kayak 、およびアメリカおよび米国他の多くの航空会社。また、エアカナダ向けの乗客予約システムにも使用されています。 Paul Grahamは、過去にITAでLispについて少し書きました。
(免責事項:私はそこで働いています。)
小さなスタートアップとして、一部の人々が「アプリケーションサーバー」と呼ぶものを構築しました。しかし、実際には、SQL接続およびWebアプリケーション用の統合された一般的なLispライブラリの束にすぎません。 一部の詳細は、 cl-dwimプロジェクトページ
これを使用して、地方自治体からデータを収集し、国の予算の関連部分を計算するハンガリー政府向けのウェブアプリケーションを開発および運用しています。これは、現在計画している2番目の予算です。
ユーザーは約4000人で、コンピューターのクラスターで実行されます。
「アカデミック言語」の時点:私たちは、ビジネスプロセスモデリングの永続的な継続のようなもので遊んでいます。それはいくつかの余分なプロセス関連のプリミティブといくつかの制約を持ついくつかのランダムなLispコードです。外部イベントを待つ間、コード内のランダムなポイントで停止し、スリープ状態になります(データベースにコミットされます)。
実用的ですか、それともアカデミックですか?あなたが決める...:)
ポールグラハムは、LISPで作成されたViaWebを使用および作成しました
それについて読むこちら-平均を破る
ITAソフトウェアはかなりの量のCLを使用します。
http://www.itasoftware.com/careers/l_e_t_lisp.html ?catid = 8
まだ一貫したかなりの開発活動を楽しんでいるかなり最近のオープンソースプロジェクトは、 LilyPond です。
これは、書きやすいテキストファイルを入力として受け取り、それを美しい楽譜(pdfファイル)に変換する楽譜作成プログラムです。必要に応じて、出力をいじるさまざまな方法を提供します。それはまともなサウンドのMIDIファイルを生成することさえできます。他のミュージシャンが読む素敵な楽譜を作成する必要があるときはいつでもそれを使います。 Finaleよりも優れており、無料だと思います!
商用カテゴリには、 NoteheadのIgorもあります。 彫刻家。残念ながら、このサイトでは、Lispについて説明しているページへの直接リンクを投稿することは許可されていないので、ダウンロードして「Lisp」の下部を見てください。リンク。
また、ゲームでLispを使用しているNaughty Dog(コンピューターゲーム会社)もいます。 この記事はそれについて語っており、いくつかのコードを示しています。
また、言及されリンクされている他の多くの人がいますが、これらは私に共感する主なものです(作曲家/プログラマ/ゲーマー/ ...タイプです)。
最近のもの:
- Thanandar、ドイツのブラウザゲーム: http://www.thanandar.de/
- ポーランドの起業家コミュニティであるAula Polska: http://www.aulapolska.pl/
- LAMsight、医療調査アプリケーション: https://www.lamsight.org/
- Wigflip、愚かなgfxの遊び場: http://wigflip.com/ :)
- Clutu、マルチプレイヤーAJAXクロスワードパズル: http://www.clutu.com/
これらの最初の3つは、CL WebフレームワークであるWeblocksを使用して作成されました。 WigflipとClutuは純粋なHunchentootを使用します。
今すぐコーディングしましょう! :)
ハッブル宇宙望遠鏡は、Lisp計画ツールを使用してスケジュールされます。スペースシャトルはそうでした。 Webb望遠鏡になります。私がLispを書いている会社は、数十億ドルの健康保険請求を分析し、不況を経ても年間約30%で成長しています。私たちは巨大な会社に買収され、プログラマーの1人が(大企業の)ソフトウェアの出力と一致して(実際に改善して)メディケアのクレームをゼロから始めて1年で自分で分析しました。 (巨大企業)のコードはLispではなく、6年と数人のプログラマーを要しました。キャリア面での問題は、あまりにも多くの人が「刺激的な愚かな括弧」がたくさんあることについて耳にすることです。等々。ほとんどのマネージャーは「取得」しません。むしろ、十分に馴染みのある言語でプロジェクトを管理し、プロジェクトをマイクロ管理できるようにします。彼らは「Lisp = AI」と考えています。そして、それが良い汎用言語である可能性を楽しませたくさえありません。耳を塞ぐだけです。 M $に優しいWebサイトを作成したり、既存のJavaアプリをクラスタリングまたはパイプライン処理するための洗練されたツールはありません。これは、買収による成長の日々においてITが関心を持っていることの90%です。私は続けることができたが、それはただ苦いだけだ。 :)
私自身の主要なソフトウェアプロジェクトを今すぐ開始した場合、上記の基準に基づいて言語を決定します。確かに、私はLispが大好きです。CLOSは素晴らしく、真のレキシカルスコーピングロックであり、Lispマクロは非常にクールで(指示どおりに使用する場合)、個人的にはLisp構文が本当に好きです。 […]しかし、私が選択を担当している場合、主要なソフトウェアプロジェクトにLispを選択するように説得するには、多くの時間がかかるか、特別な状況が必要になります。 - Dan Weinreb
Autocadには、Lispを使用して製品を拡張する拡張機能があると思います。 AutoLISP を参照してください。
Peter Christensenは、(財政的に)成功しているLisp企業のすばらしいリストをまとめました。
さまざまな役割でLispを使用する企業、プロジェクト、および製品はたくさんあります—私はそれらのいくつかのために仕事をしました。
関連する2つのポイントがあります:
-
最新の家電製品がCommon Lispで構築されているか、プログラムされていたり、使用するサービスの一部がLispサーバーで動作していることを決して知らないかもしれません。 Lispは「決して使われない」と結論付けるのは間違っています。
-
…そして、非常に多くのドメインと同様に、これらのジョブはMonster.comに登場しませんでした。求人情報を見たことがないからといって、Lispが必要とする、または仕事に適したツールを提供する機会がないというわけではありません。
GIMPのプラグインシステムはSchemeに基づいていると思います。これが完全に「現実の世界」であるかどうかはわかりませんが、少なくともLispの実用的なアプリケーションのようです。
ACL2 をご覧ください。これは、多くの「実世界」で使用されているLispベースの正式な論理エンジンです。ソフトウェアセキュリティの正式な方法や、浮動小数点ハードウェアの正当性の証明のようなプロジェクト。
私の計画がうまくいけば、5年後にはすべてSchemeを使用することになります! ; p
Lispは、 Common Music ライブラリを使用して、実際のアルゴリズム音楽作曲で使用されます。 Rick Taubeの Notes from Metalevel は、主題についてのすばらしい入門書であり、Lispで作曲するための多くの例を持っています。サンプルディレクトリこちらをご覧ください。 およびテキストのコピーこちら。
まあ、それはほとんど主流ではありませんが、私は管理可能な限り多くの研究コードにlispを使用します。ダイナミズムとアンプのバランスのために見つけた最高の言語です。数値などに対してまともなパフォーマンスを生成しながら、表現力。
Google App InventorはSchemeで記述されています
シンボリック代数のプログラムである Maxima がCommon Lispで書かれていることに気付きました。私はかなり長い間それを使用してきましたが、これは非常に良い実例でもあると思います。
Matthew Eric Bassettは、映画業界でRacketを使用しています。 http://www.youtube.com/watch?v=37owCjWnkK0
ラケットとPS3のダニエル・リーブゴールド: http://www.youtube.com/watch?v=oSmqbnhHp1c
GNU Makeはスキームで拡張可能です。実際のプログラミングの場合:)
https://www.gnu.org/software/ make / manual / html_node / Guile-Integration.html
Lispは80年代初期に光速へのジャンプを試みました。 PCが登場する前は、 市販の「Lisp Machines」がありました。どの見た目もよく似合う 最新のワークステーションのようですが、「ずっとずっと」Lispでした。 Lispハードウェア 最終的にIntelに敗れた(他のすべてがそうだったように)。最終的にLispソフトウェア C / C ++に負けました。これがすべてである理由はさまざまです。 http://www.andromeda.com/people/ddyer/lisp/
Schemeプログラミング言語は、FLUENT Flow Modeling Software(計算流体力学、CFD)によってスクリプト言語として使用されます。
AutoCADアプリケーションの場合、AutoLISP / Visual LISPは実際のプロジェクトに多く使用されており、ユーザーの大規模なコミュニティがあります。
すでに数人が言及しているようですが、LispはカスタムAutocad開発で広く使用されています。 Autocadには、組み込みのLispインタープリターが含まれています。これは、製品を拡張する最も簡単な方法の1つであり、生産性を迅速に向上させる機能を提供します。
ユーザー側ではコンパイルは不要で、1つ以上のline lisp式をコマンドラインに入力して、図面上ですぐに実行できます。 Lispの基礎を学ぶために少しでも一歩進んだ設計者や製図者にとって、それは大きな生産性の恩恵をもたらすことができます。
Autocadは、製品をカスタマイズする他の多くの方法を提供しています。 ObjectARX(C ++)、VB、C#など。lispインターフェイスは、学習と実装がはるかに簡単です。そして、他のほとんどの開発環境では、何らかの形でLispを使用しています。
Lispインタープリターは、Autocadの非常に初期のバージョンで使用可能になり、変数と式と呼ばれていました。それはかなり限られていましたが、追加機能がすぐに追加されたというユーザーの成功でした。本格的なビジュアルIDEが後に搭載されました(バージョン2000の場合)。
Autocadで利用可能なLispコードの行数は何百万(10億?)であると推測したくありません。 " autocad .lsp"でのGoogle検索230万件のヒットを返します。
OK、十分なタイピング、それは私の仕事に戻り、私の現在のプロジェクトのためにより多くのlispを書きます:)