Common Lisp nedir

Dinamik tiplendirme, makrolar ve ANSI standardına sahip güçlü bir Common Lisp lehçesi. 1984'ten beri var ve hâlâ aktif olarak geliştiriliyor.

Karmaşık sistemler, yapay zekâ, sembolik hesaplama ve deneyler için vazgeçilmezdir.

Neden Common Lisp

  • Makrolar - kod üreten kod
  • REPL - etkileşimli geliştirme
  • Tek lehçe, on yıllarca istikrar
  • Güçlü ASDF derleme sistemi
  • Zengin Quicklisp ekosistemi
  • Bu site Common Lisp ile yazılmıştır ve Common Lisp üzerinde çalışırSİTEMİZ

Uygulamalar

Editörler ve IDE'ler

Hazır paketler

Kendi kendine yeten geliştirme ortamları

  • Portacle — Emacs + SLIME + SBCL + Quicklisp + Git. Taşınabilir, kurulum gerektirmez
  • mine — CL ve Coalton için terminal IDE'si. Tek program — her şey dahil YENİ
  • Lem — Common Lisp ile yazılmış editör, LSP, ncurses/WebGL destekler

Eklentiler ve uzantılar

Mevcut editörlerle entegrasyon

  • SLIME — Emacs için klasik eklenti, endüstri standardı
  • SLY — genişletilmiş özelliklere sahip SLIME çatalı (sticker'lar, denetçi, macrostepper)
  • OLIVE — Swank tabanlı VS Code uzantısı YENİ
  • Alive — LSP tabanlı VS Code uzantısı
  • Slimv — Vim için eklenti
  • Vlime — Vim ve Neovim için eklenti
  • SLT — JetBrains IDE'leri için eklenti (IntelliJ ve diğerleri) Deneysel
  • Slyblime — Sublime Text için uzantı

Ekosistem

Şuradan çerçeveler, kütüphaneler ve araçlar: awesome-cl

Viki

Şuradaki kaynaklar ve kütüphaneler: cliki.net

Faydalı kaynaklar

Lisp Invaders

REPL'i hata istilasından koru! Parantezlerle ateş et ve virüsleri yok et.

xcexbb

Lambda Runner

Bir lambda, kapanışlar ormanında koşar. Curry'leri topla ve derleyicilerden kaçın.

()

Paren Matcher

Parantez çiftlerini bul ve eşleştir. S-ifadelerini dengeleme alıştırması.

S-Expression Dungeon

S-ifadelerinden yapılmış roguelike zindanlar. Hata canavarları, makro eşyalar, kalıcı ölüm.