2009-01-02 28 views
13

thể trùng lặp:
Lisp in the real worldMột số ví dụ về LISP được sử dụng trong sản xuất, ngoài AI và học viện là gì?

Một truy vấn tìm kiếm trên Google cho thấy rằng thuật ngữ tìm kiếm 'lisp thực tế' trả về một liên kết cho Practical Common LISP, đó là một cuốn sách khởi động rất tốt đẹp. Tuy nhiên, đây không phải là những gì tôi đang tìm kiếm hoặc đã có trong tâm trí khi tôi đặt ra để tìm kiếm những điều khoản.

+0

đưa ra câu hỏi Lisp trong thế giới thực, liệu cái này có bị đóng là bản sao chính xác không? –

Trả lời

9

Emacs được viết bằng LISP ;-)

+2

một phương ngữ lisp rất cũ đó là :) –

+2

Và không phải tất cả nó - vẫn còn một "lõi" được viết bằng C, thật không may. – ShreevatsaR

+0

Vì Lisp được giải thích, nó phải có một lõi được viết trong một cái gì đó. Tại sao không C? – Whaledawg

2

Bạn có thể tìm danh sách các chương trình viết bằng LISP herehere. Bạn cũng có thể thực hiện tìm kiếm trên sourceforge.

0

Tôi tin rằng một số công cụ cửa hàng của Yahoo trước đây nằm trong LISP. Nó được viết bởi Paul Graham và công ty và sau đó được mua bởi Yahoo. Nhưng tôi nghĩ rằng Yahoo đã viết lại nó bằng ngôn ngữ khác. Ông đã viết an essay về nó.

5

Paul Graham thành lập công ty khởi động có tên ViaWeb vào những năm 90 để cho phép người dùng tạo các webshops trực tuyến mà không cần bất kỳ trải nghiệm lập trình nào. Công ty này sau đó đã được Yahoo! để tạo Yahoo! Cửa hàng. Paul cho rằng sự thành công của công ty đối với LISP. Xem bài luận của mình, Beating the Averages.

Ông cũng là tác giả của phương ngữ LISP, vòng cung. Arc là ngôn ngữ triển khai cho trang web phổ biến Hacker News

+1

Nó nên được đề cập rằng Yahoo viết lại mã để C + + và Perl. – JacquesB

+0

Tôi cũng đã trả lời câu hỏi này, nhưng đã xóa nó sau khi tôi nhận thấy cô ấy đã đề cập đến "ngoài các ứng dụng web" cụ thể. – Max

+4

Vâng, tôi sẽ đặt cược Yahoo hối hận về điều đó. – Joshua

2

Trước hết, tôi tin bạn nên đặt cụm từ câu hỏi của bạn là "một số ví dụ thực tế về các chương trình không dựa trên web được triển khai trong Lisp" là gì? Để một Lisper, hỏi về "triển khai Lisp" có nghĩa là "thực hiện các trình biên dịch Lisp hoặc thông dịch viên", chẳng hạn như Lispworks (thương mại) hoặc CMUCL (mã nguồn mở).

Tôi nghĩ đây có thể là một số ví dụ bạn đang tìm kiếm:

Về cơ bản tôi gói cherry-hái từ searching Debian for packages that contain cl-. Nhiều thư viện, nhưng một số là các ứng dụng đầy đủ. Hãy xem.

4

Một số điểm nổi bật:

NASA http://www.flownet.com/gat/jpl-lisp.html

Crash Bandicoot & Jak + Daxter http://www.gamasutra.com/features/20020710/white_02.htm

Interface Builder OS X (mà sau này được viết lại bằng Objective-C)

Emacs

Tất cả những điều trên là những dự án phức tạp lớn. Trong trường hợp của bộ dựng giao diện và Emacs người ta có thể hợp lý cho rằng họ đã không được vượt qua. Tất nhiên Interface Builder không được viết bằng Lisp trong hơn hai thập kỷ, nhưng tôi nghĩ danh sách này cũng chỉ ra rằng một ngôn ngữ mạnh mẽ như Lisp truyền cảm hứng cho tin tặc để thử các dự án mà bạn thường không xem xét bằng ngôn ngữ ít diễn cảm hơn.

+0

Tại sao bộ dựng giao diện được viết lại trong Objective-C, sau đó? – JacquesB

+1

Tôi đoán đó là bởi vì mọi thứ khác tại Apple được thực hiện trong Mục tiêu-C và có ý nghĩa để giữ mọi thứ lại với nhau. Ngoài ra, họ đã ném đi một tấn công cụ để làm OS X, vì vậy có lẽ nó cần phải viết lại anyway. – apg

3

Trong khi câu hỏi của bạn là về Lisp, bạn có thể tìm hiểu thêm từ Commercial Users of Functional Programming. Cũng xem [Haskell trong ngành công nghiệp] [2]

Trong dịch vụ tài chính, lập trình chức năng dường như là công cụ phù hợp với tài chính định lượng

  • Jane đường sử dụng OCaml
  • Credit Suisse
  • Deutsche Bank
3

Một ví dụ về nơi Lisp được sử dụng rộng rãi và hữu ích ở dạng AutoLISP hoặc Visual LISP được sử dụng để lập trình AutoCAD và các ngành dọc của nó.

5

Tôi bối rối là tại sao bạn nghĩ Lisp và OOP là loại trừ lẫn nhau. CLOS là hệ thống đối tượng mà tất cả các ngôn ngữ khác đã thử (và không thành công) để sao chép.

Nhưng dù sao, tôi sử dụng CL cho một số ứng dụng web có mục đích chung trong sản xuất tại nơi làm việc. Một là một tiện ích để tải lên một tệp gửi email cho một số người nhất định; người kia thu thập dữ liệu nhật ký từ các ứng dụng khác và cho phép tôi tìm kiếm thông qua nó. Cả hai đều hướng đối tượng nặng nề (và sử dụng voi để kiên trì).

Sử dụng Lisp không khác với bất kỳ ngôn ngữ lập trình nào khác. Nó có các công cụ tuyệt vời (SLIME) và một số thư viện thực sự tuyệt vời (tôi thích đóng-xml với cxml-stp).

Cuối cùng, tôi sẽ bổ sung thêm một "thương mại" ứng dụng phi web hơn với đống:

http://maxima.sourceforge.net/

Nó là một đại số hệ thống máy tính, phần nào giống như Mathematica.

3

Lạ lẫm là không ai đề cập đến LispMaschines. Một hệ điều hành hoàn chỉnh với xử lý văn bản, tài liệu được tăng cường, chương trình gui, cơ sở dữ liệu và thậm chí cả trình biên dịch C. Vì vậy, công cụ này là rất thực tế và một số nói rằng đó là tốt nhất mà họ từng có được bàn tay của họ trên. Tôi không kow trạng thái hiện tại của OpenGenera (một cổng đến DEC Alpha Stations) nhưng điều này đã được mua bởi tôi 5 hoặc nhiều năm trước đây để xem làm thế nào người ta có thể thực hiện một hệ điều hành. Tôi realla muốn họ sẽ chuyển các công cụ để x_64, nhưng tôi đoán điều này sẽ không xảy ra nữa ....

Nhưng có lẽ thời gian đã trôi qua nó bằng cách ....

Trân Friedrich

2

CoCreate Modeling là chương trình quảng cáo ứng dụng 3D CAD lớn, và một phần lớn các mã của nó được viết bằng (một tập hợp con của) Lisp thường gặp. Xem http://www.clausbrod.de/Blog/DefinePrivatePublic20071229 để biết thêm chi tiết. (Tôi là một trong các nhà phát triển.)

Claus

1

Các sawfish window manager mà sử dụng để được bao gồm trong Gnome được viết bằng một phương ngữ LISP.

5

PrimeTrader một ứng dụng nền tảng kinh doanh chứng khoán đường chuyền từ NetFonds. Họ cũng sử dụng Common Lisp trong hệ thống giao dịch back-end của họ.

6

Bạn đang có lẽ sẽ không nhận được nhiều câu trả lời hữu ích, không phải vì Lisp không được sử dụng rộng rãi, nhưng vì không ai muốn tiết lộ rằng họ đã sử dụng Lisp, bởi vì:

  • Lisp là nước sốt bí mật của họ, và họ không muốn đối thủ cạnh tranh của mình biết về nó
  • Lập trình viên Lisp muốn thể hiện ứng dụng của họ dựa trên giá trị riêng của nó, không phải vì ngôn ngữ được sử dụng
  • Không phải Lispers chỉ nhận ra rằng nó không phải là từ thông dụng và do đó không có yêu cầu đề cập đến nó
  • Thật dễ dàng để ẩn nó : ứng dụng web thực sự phổ biến trong những ngày này, và Lisp rất tuyệt vời trong các ứng dụng web, nhưng vì tất cả đều chạy trên máy chủ thông qua giao thức bất khả tri ngôn ngữ, không có cách nào để người dùng biết rằng đó là Lisp
  • Nói chung, các công ty muốn để giữ cho thẻ của họ gần với ngực của họ (độc lập với Lisp hoặc thậm chí là các ngôn ngữ lập trình)

Tôi biết rằng một phần của mỗi trang sản phẩm Amazon.com được tạo ra bằng dịch vụ Lisp, nhưng chỉ vì tôi đã uống bia với anh chàng đã viết và triển khai nó.

Tôi đã viết một dịch vụ web mà mọi người nhìn thấy đều yêu, nhưng chủ yếu là vì nó trông ấn tượng hơn nó. Trong thực tế, nó xảy ra để ánh xạ lên các cấu trúc Common Lisp và các thư viện Lisp miễn phí gần như hoàn hảo, và thực sự là một chương trình khá ngắn. Nếu bạn lấy bức màn ra một cái gì đó, tất cả mọi người nói "oh, là tất cả? Tôi có thể làm điều đó".

-1

Có một số (6-12 ít nhất) các công ty khởi nghiệp nhỏ triển khai các ứng dụng web hiện nay. Tôi đang chạy một nền tảng cộng đồng mã nguồn mở để nghiên cứu bệnh hiếm gặp tại www.lamsight.org.

Cũng xem InspireData (http://www.inspiration.com/InspireData). Bạn có thể tải xuống bản trình diễn tuyệt vời. Ứng dụng đẹp sử dụng OpenGL (tôi tin) cho GUI đa nền tảng.

1

Teepeedee2, recently-announced web server được viết hoàn toàn bằng LISP. Người sáng tạo cho rằng đó là "máy chủ web nhanh nhất thế giới cho nội dung động nhỏ". Cho dù đây là một tuyên bố hợp lý hay không đã thúc đẩy sự thịnh hành của nhiều người bình luận Slashdot.Bất kể, đó là một ví dụ hoàn hảo về cách LISP vẫn là một ngôn ngữ có liên quan và hữu ích cần được trao nhiều tín dụng hơn.

Các vấn đề liên quan