私はLisp(実際にはScheme)を実験しましたが、それが私がもっと学びたいと思っている非常に美しい言語であることがわかりました。しかし、Lispが深刻なプロジェクトで使用されることは決してないようで、どの求人でも望ましいスキルとしてLispがリストされているのを見たことがありません。Lispを使用したことがある人、または「現実の世界」で使用されているのを見た人、またはそれが純粋に学術的な言語と見なされているかどうかを知っている人からの連絡に興味があります。
私はLisp(実際にはScheme)を実験しましたが、それが私がもっと学びたいと思っている非常に美しい言語であることがわかりました。しかし、Lispが深刻なプロジェクトで使用されることは決してないようで、どの求人でも望ましいスキルとしてLispがリストされているのを見たことがありません。Lispを使用したことがある人、または「現実の世界」で使用されているのを見た人、またはそれが純粋に学術的な言語と見なされているかどうかを知っている人からの連絡に興味があります。
回答:
Franz、Inc.は、自社のWebサイトで成功事例の完全なリストを提供しています。しかしながら:
Lispがアニメーションとグラフィックス、AI、バイオインフォマティクス、B2Bとeコマース、データマイニング、EDA /半導体アプリケーション、エキスパートシステム、ファイナンス、インテリジェントエージェント、ナレッジマネジメント、機械CAD、モデリングとシミュレーションにのみ有用であると想定しないでください。自然言語、最適化、研究、リスク分析、スケジューリング、テレコム、およびWebオーサリング。—ケント・ピットマン
ここで他の成功事例を見つけることができます:http : //lisp-lang.org/success/
Common Lispを使用している現在の企業のリスト:https : //github.com/azzamsa/awesome-lisp-companies
Emacsのelispは重要ですか?これは、私がよく知っている "現実の世界"での使用法です(ただし、Emacsが "現実の世界"としてカウントされるかどうかはわかりません)。
vim
、;)。残念ながら(または幸いなことに)、誰も真面目なソフトウェアをで作成したことがありませんvimscript
。
小さなスタートアップとして、「アプリケーションサーバー」と呼ばれるものを構築しました。しかし実際には、それはSQL接続とWebアプリケーションのための統合された一般的なlispライブラリのほんの一部です。いくつかの詳細はcl-dwimプロジェクトページで利用可能です
これを使用して、地方自治体からデータを収集し、国の予算の関連部分を計算するハンガリー政府向けのWebアプリケーションを開発して運用しています。これは、現在計画している2番目の予算です。
約4000人のユーザーがいて、コンピューターのクラスターで実行されます。
「アカデミック言語」の時点で:私たちは、ビジネスプロセスモデリングの永続的な継続のようなもので遊んでいます。これは、いくつかの追加のプロセス関連のプリミティブといくつかの制約を備えたランダムなlispコードです。コードのランダムなポイントで停止し、外部イベントを待機している間、スリープ状態になる(データベースにコミットされる)可能性があります。
それは実用的ですか、それとも学術的ですか?あなたが決める... :)
Paul Grahamは、LISPで記述されたViaWebについて使用および記述しています。
ここでそれを読んでください-平均を打ちます
ITAソフトウェアはかなりの量のCLを使用します。
LilyPondは、一貫してかなりの開発活動をまだ楽しんでいるかなり最近のオープンソースプロジェクトです。
書き込みが簡単なテキストファイルを入力として取り、美しい楽譜(pdfファイル)に変換する楽譜作成プログラムです。必要に応じて、出力をいじるあらゆる方法を提供します。それはまともなサウンドのmidiファイルを生成することもできます。他のミュージシャンが読む素晴らしい楽譜を作成する必要があるときはいつでも使用します。私はそれがフィナーレよりも優れていて、無料だと思います!
商用カテゴリには、NoteheadのIgor Engraverもあります。残念ながら、このサイトでは、Lispについて説明しているページへの直接リンクを投稿することはできません。そのため、ダウンロードして「Lisp」リンクの下部を確認してください。
ゲームでLispを使用するNaughty Dog(コンピューターゲーム会社)もあります。この記事ではそのことについて説明し、いくつかのコードも示します。
言及され、リンクされている他の多くのものがありますが、これらは私に共鳴する主なものです(作曲家/プログラマー/ゲーマー/ ...タイプです)。
もし私が今自分のメジャーなソフトウェアプロジェクトを始めたら、私は上記の基準に基づいて自分の言語を決定します。確かに、私はLispが大好きです。CLOSは素晴らしい、本物のレキシカルスコーピングロックです。Lispマクロは(指示どおりに使用すると)格好良く、個人的にはLisp構文が本当に好きです。[…]でも、私が選択を担当している場合、主要なソフトウェアプロジェクトにLispを選択するように説得するには、かなり時間がかかるか、特別な状況が必要になります。- ダンウェインレブ
最近のいくつか:
最初の3つは、CL WebフレームワークであるWeblocksを使用して作成されました。WigflipとClutuは純粋なHunchentootを使用しています。
コーディングを始めましょう!:)
ハッブル宇宙望遠鏡は、Lisp計画ツールを使用してスケジュールされます。スペースシャトルはそうでした。ウェッブ望遠鏡になります。私がLispを書いている会社は、数十億ドルの健康保険請求を分析しており、不況の中でも年に約30%の成長を続けています。私たちは巨大な会社に買収されました。プログラマーの1人が(巨大な会社の)メディケアのクレームを分析するためのソフトウェアの出力に(自分で)自分で1年で適合(実際には改善)しました。(巨大な会社)のコードはLispではなく、6年と数人のプログラマーを要しました。キャリア面での問題は、あまりにも多くの人が「刺激的な愚かな括弧」などについてのつまみを聞いていることです。ほとんどのマネージャーは「理解する」ことはせず、むしろ、彼らがマイクロ管理できるほど十分に親しみのある言語でプロジェクトを持っているでしょう。彼らは考える "
Autocadには、Lispを使用して製品を拡張する拡張機能があると思います。AutoLISPを参照してください。
ピーター・クリステンセンは、(金融的に)成功したlisp企業のすばらしいリストをまとめました。
Lispをさまざまな役割で使用する企業、プロジェクト、製品はたくさんあります—私はそれらのいくつかのために仕事をしました。
関連するポイントが2つあります。
最新の家庭用電化製品がCommon Lispを使用して構築されている、またはCommon Lispでプログラムされていること、または使用するサービスの一部がLispサーバーを利用していることを決して知らないかもしれません。Lispは「決して使用されていない」と結論付けるのは誤りです。
…そして、非常に多くのドメインと同様に、これらの仕事はMonster.comに登場したことはありません。求人情報を見たことがないからといって、そこにLispが必要な機会や仕事に適した道具がないということではありません。
GIMPのプラグインシステムはSchemeに基づいていると思います。これが完全に「現実の世界」であるかどうかはわかりませんが、少なくとも、Lispの実用的なアプリケーションのようです。
見上げてACL2を。これは、ソフトウェアセキュリティの正式な方法や浮動小数点ハードウェアの正当性の証明など、多くの「実際の」プロジェクトで使用されているlispベースの正式なロジックエンジンです。
私の計画がうまくいけば、私たちは皆、今から5年後にSchemeを使用することになります!; p
Lispは、Common Musicライブラリを使用した実際のアルゴリズム音楽作曲で使用されます。リック・タウベのメタレベルからのノートは、Lispで作曲するための例がたくさんある、件名への素晴らしい導入テキストです。examplesディレクトリを参照してください。ここでは、テキストのコピーここを。
映画業界でラケットを使用するマシューエリックバセット:http : //www.youtube.com/watch? v=37owCjWnkK0
ラケットとPS3のDaniel Liebgold: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ハードウェアは最終的にIntelに負けました(他のすべてと同様に)。Lispソフトウェアは最終的にC / C ++に負けました。これがこれだけである理由はさまざまです。 http://www.andromeda.com/people/ddyer/lisp/
AutoCADアプリケーションの場合、AutoLISP / Visual LISPは実際のプロジェクトでよく使用され、ユーザーの大きなコミュニティがあります。
私は数人がすでにそれについて言及しているのを見ますが、lispはカスタムAutocad開発で広く使用されています。Autocadには、lispインタープリターが組み込まれています。これは、製品を拡張する最も簡単な方法の1つであり、生産性をすばやく向上させる機能を提供します。
ユーザー側ではコンパイルは不要です。1つ以上のラインLisp式をコマンドラインに入力して、図面上ですぐに実行できます。lispの基本を学ぶために少しでも踏み込んでくれるデザイナーやドラフトマンにとって、それは大きな生産性の恩恵をもたらします。
AutoCADは、製品をカスタマイズする他の多くの方法を提供しています。ObjectARX(C ++)、VB、C#など。lispインターフェイスは、学習と実装がはるかに簡単です。そして、他の開発環境の大部分は何らかの方法でlispを使用しています。
Lispインタープリターは、Autocadのごく初期のバージョンで利用可能になり、変数と式と呼ばれていました。それはかなり制限されていましたが、追加機能がすぐに追加されたユーザーの成功でした。本格的なビジュアルIDEが後に登場しました(バージョン2000ではそう思います)。
Autocadで利用できるlispコードの行が何百万(十億?)あるとは思いません。「autocad .lsp」でグーグル検索すると、230万ヒットが返されます。
さて、タイピングは十分です。私にとっては動作するようになりました。私の現在のプロジェクト用にもっとlispを書いています:)