Şu anda Lisp'i öğreniyorum, Lokomotif BASIC -> Z80 Assembler -> Pascal -> C -> Perl -> C # -> Ruby. Benim yaklaşımım aynı anda:
- SBCL, QuickLisp, closure-html ve drakma kullanarak basit bir web kazıyıcı yazın
- SICP derslerini izleyin
Bence bu iyi çalışıyor; İyi 'Lisp gözlükleri' geliştiriyorum, çünkü Lisp'i oldukça kolay bir şekilde okuyabiliyorum. Ayrıca Lisp ekosisteminin nasıl çalıştığı hakkında bir fikir ediniyorum, örneğin bağımlılıklar için Quicklisp.
Gerçekte kaçırdığım şey, tecrübeli bir Lisper'in gerçekte nasıl çalıştığını hissetmek .
.NET kodlarken, Visual Studio ReSharper ve VisualSVN ile ayarlanmış. Testler yazarım, uygularım, reddederim, taahhüt ederim. Sonra bir hikayeyi tamamlamak için yeterince şey yaptığımda, bazı AUAT'lar yazıyorum. Ardından, yeni işlevselliği test etmek ve umarım onaylamak için müşteriye göndermek için TeamCity'deki bir Sürüm oluşturma işlemini başlatıyorum. Bir yükleyiciye ihtiyaç duyan bir uygulama ise, yükleyiciyi CI sistemi üzerinden inşa etmek için WiX veya InnoSetup kullanın.
Öyleyse sorum şu: deneyimli bir Lisper olarak, iş akışınız nasıl görünüyor? Çoğunlukla REPL'de mi yoksa editörde mi çalışıyorsunuz? Ünite testleri nasıl yapılır? Sürekli entegrasyon? Paketleme ve dağıtım? Masanızda otururken bir tarafa bir fincan kahve ve diğerine John McCarthy'nin çerçeveli bir fotoğrafını bastırırken ne yaparsınız ?
Şu anda Lisp kodlamasıyla başa çıkabildiğimi hissediyorum, ancak Lisp'in gelişimi değil ...