Özellikle lisp dilinde yazılmış bir lisp tercümanı incelemek isteyen yeni programcılar için birçok CS müfredatı ve öğrenme önerileri gördüm. Bütün bu siteler “entelektüel bir vahiy”, “her ciddi programcının sahip olması gereken bir aydınlanma deneyimidir” veya “size donanım / yazılım ilişkilerini gösterir” ve diğer belirsiz ifadelere, özellikle de bu makaleden alınan Bu saygın nasıl yapılır .
Sorumun genel düşüncesi, lisp yukarıdaki hedeflere nasıl ulaşıyor ve neden lisp? Neden başka bir dil değil?
Bunu soruyorum, çünkü şemaya bir şema tercümanı yazmayı bitirdim (SICP http://mitpress.mit.edu/sicp/ ) Bunun özellikle eskisinden gelmesi gerekiyordu. Programların nasıl çalıştığını anlamak için program tercümanlarında yararlanabileceğim iki dil arasında özel teknik ayrıntılar arıyorum.
Daha spesifik olarak:
Neden yorumlandığı dilde yazılmış bir tercümanın çalışması vurgulanıyor - orijinal dili ve yapılı dili düz tutmak sadece harika bir zihinsel alıştırma mı, yoksa yalnızca özünde doğada bulunabilecek belirli sorunlar var mı? orijinal dil
Lisp tercümanları birinin gelecekteki yazılım tasarımı için iyi mimari konseptlerini nasıl gösterir?
Bu alıştırmayı C ++ veya Java gibi farklı bir dilde yapsaydım ne kaçırırdım?
Nedir en kullanılan bu egzersizden paket ya da "zihinsel aracı"? **
** Ben çünkü benim yaptığım cevabı seçilen gelmiş başka tek araç daha kafamda ayrıştırma araçları tasarımında bu egzersizin daha beceri elde fark ettim ve ben düzeni için daha iyi çalışabilir ayrıştırma farklı yöntemler bulmak istiyoruz piton tercümanından daha tercüman.