Tertinggal di dunia nyata

146

Saya telah bereksperimen dengan Lisp (sebenarnya Skema) dan menemukan itu menjadi bahasa yang sangat indah yang saya tertarik pelajari lebih lanjut. Namun, tampaknya Lisp tidak pernah digunakan dalam proyek-proyek serius, dan saya belum melihatnya terdaftar sebagai keterampilan yang diinginkan pada setiap posting pekerjaan. Saya tertarik mendengar dari siapa pun yang menggunakan Lisp atau melihatnya digunakan di "dunia nyata", atau siapa yang tahu apakah itu dianggap sebagai bahasa akademis murni.

titaniumdecoy
sumber
1
@titaniumdecoy: Setelah menemukan Clojure dan tidak memiliki pengalaman sebelumnya dalam bahasa gaya Lisp, saya menambahkan tag Clojure untuk mereka yang mencari diskursus ke Lisp. :)
Ande Turner
1
@titaniumdecoy: Clojure adalah turunan dari Lisp yang berjalan di JVM dan dapat memanfaatkan API yang ditulis di Jawa
Ande Turner
12
Saya tidak akan belajar Lisp sebagai cara meningkatkan karier Anda, karena itu tidak akan. Belajarlah untuk menjadikan Anda seorang programmer umum yang lebih baik.
skaffman
13
Di milis Clojure, kami sering mendapatkan kisah sukses industri dari orang-orang yang menggunakan bahasa tersebut.
Rayne
42
@skaffman: tetapi tidakkah itu membantu meningkatkan karier Anda?
Erik Forbes

Jawaban:

88

Franz, Inc. memberikan daftar kisah sukses yang tidak lengkap di situs web mereka. Namun:

Tolong jangan berasumsi bahwa Lisp hanya berguna untuk Animasi dan Grafik, AI, Bioinformatika, B2B dan E-Commerce, Penambangan Data, aplikasi EDA / Semikonduktor, Sistem Pakar, Keuangan, Agen Cerdas, Manajemen Pengetahuan, CAD Mekanik, Pemodelan dan Simulasi, Bahasa Alami, Optimasi, Penelitian, Analisis Risiko, Penjadwalan, Telekomunikasi, dan Penulisan Web hanya karena ini adalah satu-satunya hal yang mereka daftarkan. - Kent Pitman

Kita dapat menemukan kisah sukses lainnya di sini:  http://lisp-lang.org/success/

dan daftar perusahaan saat ini menggunakan Common Lisp: https://github.com/azzamsa/awesome-lisp-companies

Matthias Benkard
sumber
41
Uraian itu tampaknya seperti mantra yang sangat kosong bagi saya. Tentu, itu mungkin ada di area tersebut, tetapi sebagian besar sebagai kode warisan. Dalam pengalaman saya dari kehidupan nyata, Python dikombinasikan dengan swigged C / C ++ telah banyak menggantikan Lisp sebagai bahasa prototyping cepat (s) pilihan untuk peretas pragmatis.
Johan Kotlinski
30
@kotlinski mana buktinya? ketika Anda menggeneralisasi industri secara berlebihan, maka Anda berbicara tentang rata-rata, bukan tentang bagian terbaiknya. kisah sukses hampir setiap kali mengikuti teknologi / ide yang khas dan tidak terlalu rata-rata.
Luka Ramishvili
Lebih lanjut di sini: lisp-lang.org/success (disajikan dengan indah) dan di sini: perusahaan yang menggunakan Common LIsp .
Ehvince
54

Apakah jumlah kecil Emacs? Itulah penggunaan "dunia nyata" yang paling saya kenal (walaupun saya tidak yakin Emacs juga dianggap sebagai "dunia nyata").

eschercycle
sumber
Tidak, tetapi vimmemang;). Sayangnya (atau mungkin untungnya), tidak ada yang menulis perangkat lunak serius di vimscript.
new123456
25

sebagai startup kecil kami telah membangun sesuatu yang oleh beberapa orang disebut "server aplikasi". tetapi sebenarnya itu hanya sekelompok perpustakaan umum terintegrasi untuk konektivitas sql dan aplikasi web. beberapa detail tersedia di halaman proyek cl-dwim

menggunakan itu kami telah mengembangkan dan mengoperasikan aplikasi web untuk pemerintah hungaria yang mengumpulkan data dari pemerintah daerah dan menghitung bagian yang relevan dari anggaran negara. ini adalah anggaran kedua yang kami rencanakan sekarang.

ini memiliki sekitar 4000 pengguna, dan itu berjalan pada sekelompok komputer.

pada "bahasa akademik": kami bermain dengan hal-hal seperti kelanjutan yang berkelanjutan untuk pemodelan proses bisnis. ini adalah beberapa kode lisp acak dengan beberapa primitif terkait proses tambahan dan beberapa kendala. itu bisa berhenti pada titik acak dalam kode dan tertidur (bisa masuk ke dalam database) sambil menunggu beberapa peristiwa eksternal.

apakah ini praktis atau akademis? kamu putuskan... :)

Attila Lendvai
sumber
Wow! Saya benar-benar berpikir bahwa semua perangkat lunak yang digunakan pemerintah ditulis sebagai dasar paling banyak mengingat berapa banyak dari mereka yang menghisap. Apakah ini masih digunakan?
RR
5
tentu saja tidak ... kita sudah dibanting begitu proyek telah dirancang, terbukti layak, dan cukup uang / perhatian dialokasikan. sebuah perusahaan besar yang terhubung dengan baik mengambil alih, dan menulis versinya sendiri di java. satu berita menarik yang menarik adalah mereka terus menjalankan basis kode kami selama bertahun-tahun. saya membantu mereka dengan satu hari konsultasi ...
Attila Lendvai
22

Paul Graham telah menggunakan dan menulis tentang ViaWeb yang ditulis dalam LISP

Baca tentang ini di sini - Mengalahkan Rata-Rata

epatel
sumber
4
Itu bukan contoh yang baik, mereka keluar dari bisnis bertahun-tahun yang lalu
1800 INFORMASI
9
BTW, dapatkah saya menambahkan bahwa menurut saya Paul adalah delusi tentang ini: bukan LISP yang memberi mereka keunggulan, itu hanya menjadi pintar dan memperhatikan. Mereka bisa berhasil dengan VB jika itu satu-satunya alat yang ada.
Jeff
23
Mereka tidak keluar dari bisnis, mereka dibeli oleh Yahoo. Perbedaan besar, setidaknya untuk pengembang. :-)
Head Geek
18
@ 1800: Ini hanya "ditabrak" setelah Yahoo memilikinya dan ditulis ulang dalam bahasa lain, jadi berhentilah membuat jerami.
wfarr
6
@ 1800: Lupakan apa yang dikatakan Matthias, saya pikir itu cukup lucu. Pernyataan Anda bahwa "belum ada contoh signifikan lainnya dari LISP yang digunakan di dunia nyata" secara langsung menyiratkan bahwa Anda mahatahu. Bravo!
Ali
12

Proyek sumber terbuka yang cukup baru yang masih menikmati kegiatan pengembangan yang konsisten dan cukup besar adalah LilyPond .

Ini adalah program notasi musik yang mengambil file teks yang mudah ditulis sebagai input dan mengubahnya menjadi musik lembaran yang indah (file pdf). Menawarkan segala macam cara untuk mengutak-atik output jika Anda mau. Ia bahkan dapat menghasilkan file midi yang terdengar bagus. Saya menggunakannya kapan pun saya perlu menghasilkan lembaran musik yang bagus yang akan dibaca oleh musisi lain. Saya pikir ini lebih baik daripada Finale dan gratis !

Dalam kategori komersial, ada juga Igor Engraver Notehead . Sayangnya, situs ini tidak mengizinkan saya untuk mengirim tautan langsung ke halaman yang membahas tentang Lisp, jadi buka unduhan dan lihat di bagian bawah untuk tautan "Lisp".

Ada juga Naughty Dog (perusahaan game komputer) yang menggunakan Lisp dalam game mereka. Artikel ini membicarakan hal itu dan bahkan memperlihatkan beberapa kode.

Dan ada banyak lainnya yang telah disebutkan dan ditautkan, tetapi ini adalah yang utama yang beresonansi dengan saya (menjadi komposer / programmer / gamer / ... ketik).

Galghamon
sumber
1
Sebagai seorang Schemer, sangat menarik dan menginspirasi untuk membaca bagian dari manual LilyPond yang menjelaskan bagaimana Scheme menjadi bagian dari LilyPond. Dulu sepenuhnya dalam C ++, tetapi mereka menemukan bahwa itu perlu lebih diprogram oleh pengguna, dan mereka mampu memecahkan masalah itu dengan menulis ulang bagian-bagian itu dalam Skema dan membangun interpreter Skema yang memberikan akses pengguna ke LilyPond internal.
Lindsey Kuper
10

Jika saya memulai proyek perangkat lunak utama saya sendiri sekarang, saya akan membuat keputusan bahasa berdasarkan kriteria di atas. Tentu, saya suka Lisp, CLOS luar biasa, batu scoping leksikal nyata, makro Lisp adalah cara yang keren (bila digunakan seperti yang diarahkan), dan secara pribadi saya sangat suka sintaks Lisp. [...] Tetapi akan butuh banyak, atau memerlukan keadaan khusus, untuk membujuk saya untuk memilih Lisp untuk proyek perangkat lunak utama, jika saya bertanggung jawab untuk membuat pilihan. - Dan Weinreb

Ólafur Waage
sumber
Benar - maka nikmatilah karena tidak bisa mempekerjakan siapa pun :)
Jeff
@ Jeff: "Tetapi akan butuh banyak , atau memerlukan keadaan khusus , untuk membujuk saya untuk memilih Lisp untuk proyek perangkat lunak utama". Ini poin melawan Lisp.
jfs
dari mana kutipan ini? googling dengan potongan teks hanya menghasilkan posting ini
Anda harus mengklik: "ulangi pencarian dengan hasil yang dihilangkan". Kutipannya
Chris Jester-Young
5
Bersulang. saya harus mengatakan, kutipan ini lebih kuat dari yang sebenarnya, di luar konteks. weinreb sekarang bekerja di ITA, dan membuat blog tentang cadel antara lain; Saya bertanya-tanya bagaimana dan apakah itu mungkin mempengaruhi pendapatnya.
10

Beberapa yang lebih baru:

Tiga yang pertama ditulis menggunakan WebLocks, kerangka kerja web CL. Wigflip dan Clutu menggunakan Hunchentoot murni.

Sekarang dapatkan coding! :)

Leslie P. Polzer
sumber
10

Teleskop Luar Angkasa Hubble dijadwalkan menggunakan alat perencanaan Lisp. Pesawat ulang-alik itu. Teleskop Webb akan menjadi. Perusahaan yang saya tulis Lisp untuk menganalisis miliaran dolar klaim asuransi kesehatan dan telah tumbuh ~ 30% per tahun bahkan melalui resesi. Kami telah dibeli oleh perusahaan besar, dan salah satu programmer kami mencocokkan (benar-benar meningkatkan) keluaran perangkat lunak (perusahaan besar) untuk menganalisis klaim Medicare, mulai dari nol, sendirian, dalam setahun. Kode (perusahaan besar), bukan di Lisp, membutuhkan waktu 6 tahun dan beberapa programmer. Masalahnya, dari segi karier, adalah terlalu banyak orang yang mendengarkan omong kosong tentang "banyak tanda kurung konyol yang menjengkelkan" dan seterusnya. Kebanyakan manajer tidak "mengerti" dan lebih suka memiliki proyek dalam bahasa yang cukup akrab sehingga mereka dapat mengelola secara mikro. Mereka pikir "

Tahanan
sumber
9

Saya percaya Autocad memiliki ekstensi yang menggunakan Lisp untuk memperluas produk. Lihat AutoLISP .

Alex Miller
sumber
Benar. Ini juga mengimplementasikan ActiveX - itu cukup kuat dan AtoDesk sendiri menggunakannya untuk menulis perintah 'internal'. Ini ditafsirkan ke dalam ObjectARX - C ++, pada dasarnya.
CAD berbicara
8

Ada banyak perusahaan, proyek, dan produk yang menggunakan Lisp dalam berbagai peran - Saya telah melakukan pekerjaan untuk beberapa dari mereka.

Ada dua poin yang relevan:

  1. Anda mungkin tidak pernah tahu bahwa perangkat elektronik konsumen terbaru Anda dibuat dengan, atau bahkan diprogram dalam, Common Lisp, atau bahwa beberapa layanan yang Anda gunakan diaktifkan oleh server Lisp. Akan salah untuk menyimpulkan bahwa Lisp "tidak pernah digunakan".

  2. ... dan, seperti banyak domain, pekerjaan itu tidak pernah muncul di Monster.com. Hanya karena Anda belum pernah melihat lowongan pekerjaan untuk itu tidak berarti bahwa tidak ada peluang yang dibutuhkan Lisp atau alat yang tepat untuk pekerjaan di luar sana.

Kaya
sumber
Jadi mana yang pekerjaan-pekerjaan muncul? Saya sudah mencoba memecahkannya sendiri.
Charlie Flowers
2
Dari pengalaman: milis, surat pribadi langsung dari perusahaan dan perekrut, sebutan langsung, grup pengguna, dan sejenisnya.
Kaya
1
Terima kasih. Sepertinya Anda mengatakan hal yang sama dengan yang saya baca di tempat lain ... bahwa dunia Lisp adalah komunitas kecil, dan Anda dapat memanfaatkannya dengan berkontribusi dan dikenal dalam komunitas itu, dan itu mungkin cara terbaik untuk mendapatkan Lisp pekerjaan. Apa kamu setuju?
Charlie Flowers
5
Iya. Selain itu, itulah cara terbaik untuk mendapatkan pekerjaan, titik. Tunjukkan keahlian Anda, kenali orang lain, dan buat diri Anda dikenal.
Kaya
8

Sistem plug-in GIMP didasarkan pada Skema, saya percaya. Saya tidak tahu apakah ini benar-benar "dunia nyata", tetapi tampaknya ini adalah aplikasi praktis Lisp, paling tidak.

Tikhon Jelvis
sumber
6

Cari ACL2 . Ini adalah mesin logika formal berbasis lisp yang telah digunakan untuk sejumlah proyek "dunia nyata" seperti metode formal dalam keamanan perangkat lunak dan bukti kebenaran untuk perangkat keras Floating point.

BCS
sumber
Ini adalah perangkat lunak yang luar biasa.
user37248
6

Jika rencana saya berhasil, kita semua akan menggunakan Skema dalam 5 tahun dari sekarang! ; p

leppie
sumber
Rencana saya mungkin sangat mirip: 1) Buat perpustakaan kickass di atas skema (setengah jalan sekarang). 2) Tes perpustakaan dengan menulis program keren di dalamnya (1 down, beberapa lagi). 3) Buka sumber perpustakaan (sudah dilakukan tetapi sangat santai). 4) ... 5) Lisp menjadi alat alami untuk pekerjaan di tempat kerja.
Ali
3
Saya menarik untuk Anda. Tetapi Anda hanya memiliki 2 setengah tahun lagi! Semoga Anda di jalur.
Charlie Flowers
10
Hai. 5 tahun sudah berakhir.
Karol S
1
Terlambat lebih baik daripada tidak sama sekali!
Loïc Faure-Lacroix
1
@ LoïcFaure-Lacroix Masih mencoba! : D
leppie
6

Saya cukup terkesan ketika mengetahui bahwa PRISM («Proyek Prism adalah proyek jangka panjang untuk membangun alat perangkat lunak untuk perencanaan terapi radiasi, termasuk alat kecerdasan buatan serta sistem simulasi manual.) Ditulis dalam Common Lisp.

Di pekerjaan saya, saya menulis perangkat lunak yang menggunakan DICOM dan saya harus mengatakan bahwa menulis implementasi DICOM yang baik adalah tugas yang sulit. Dalam laporan mereka, mereka menggambarkan bagaimana Common Lisp membiarkan mereka membangun implementasi DICOM yang baik yang lebih baik (setidaknya dalam beberapa hal) daripada implementasi lainnya dengan upaya yang lebih sedikit.

dmitry_vk
sumber
6

Lisp digunakan dalam komposisi musik algoritmik dunia nyata dengan perpustakaan Common Music . Catatan Rick Taube dari Metalevel adalah teks pengantar yang bagus untuk subjek yang memiliki banyak contoh dalam Lisp untuk menulis. Lihat direktori contoh di sini dan salinan teks di sini .

Curtis
sumber
5

Yah, ini hampir tidak umum, tapi saya menggunakan lisp untuk sebanyak mungkin kode penelitian saya. Sejauh ini, ini adalah bahasa terbaik yang saya temukan untuk keseimbangan dinamisme & ekspresif sambil tetap menghasilkan kinerja yang layak untuk angka, dll.

simon
sumber
5

Penemu Aplikasi Google ditulis dalam Skema

shikhar
sumber
5

Saya baru menyadari sekarang bahwa Maxima , sebuah program untuk aljabar simbolik, ditulis dalam Common Lisp. Saya telah menggunakannya untuk beberapa waktu dan saya pikir itu juga contoh kehidupan nyata yang sangat bagus.

Jan Stolarek
sumber
3

Lisp berusaha melompat ke lightspeed di awal 80-an. Sebelum ada PC, ada "Mesin Lisp" yang diproduksi secara komersial yang sangat mirip dengan workstation modern, tetapi yang agak "jauh-jauh". Perangkat keras Lisp akhirnya kalah oleh Intel (seperti yang dilakukan semua yang lain). Perangkat lunak Lisp akhirnya hilang karena C / C ++. Ada berbagai teori mengapa ini semua begitu. http://www.andromeda.com/people/ddyer/lisp/

ddyer
sumber
2

Bahasa pemrograman skema digunakan sebagai bahasa scripting oleh FLUENT Flow Modeling Software (dinamika fluida komputasi, CFD).

jfs
sumber
2

Untuk aplikasi AutoCAD AutoLISP / Visual LISP banyak digunakan untuk proyek nyata dan ada komunitas pengguna yang besar.

Jimmy Bergmark - JTB World
sumber
2

Saya melihat beberapa orang telah menyebutkannya tetapi lisp secara luas digunakan dalam pengembangan Autocad kustom. Autocad termasuk juru bahasa built-in. Ini adalah salah satu cara paling sederhana untuk memperluas produk dan memberikan kemampuan untuk dengan cepat meningkatkan produktivitas Anda.

Tidak diperlukan kompilasi, di sisi pengguna, dan 1, atau lebih, ekspresi lisp garis dapat dimasukkan pada baris perintah dan dieksekusi segera pada gambar. Untuk desainer dan juru gambar yang bersedia mengambil bahkan langkah kecil untuk mempelajari dasar-dasar lisp itu dapat memberikan anugerah produktivitas yang sangat besar.

Autocad memang menyediakan sejumlah cara lain untuk menyesuaikan produk mereka; ObjectARX (C ++), VB, C #, dll. Antarmuka lisp sejauh ini termudah untuk dipelajari dan diimplementasikan. Dan mayoritas lingkungan pengembang lain menggunakan cadel dalam beberapa mode.

Interpreter lisp dibuat tersedia dalam versi Autocad yang sangat awal dan disebut Variabel dan ekspresi. Itu cukup terbatas tetapi sangat sukses dengan pengguna sehingga fungsi tambahan cepat ditambahkan. IDE visual penuh sesak kemudian (dalam versi 2000 saya pikir).

Saya benci menebak berapa jutaan (miliaran?) Dari baris kode lisp tersedia untuk Autocad. Pencarian google di "autocad .lsp" menghasilkan 2,3 juta hit.

Ok, cukup mengetik, itu kembali bekerja untuk saya, menulis lebih banyak cadel untuk proyek saya saat ini :)

bluesixty
sumber