RTFM serisi zamansız kitaplar sunar ve geliştiriciler için düzensiz aralıklarla önerilir. Bunlar esas olarak uzman kitaplardır, ancak bazen aralarında roman vardır. Bugün David S. Touretzky'nin “Common Lisp: Sembolik Hesaplamaya Hassas Bir Giriş”.
Pratik olarak tüm modern programlama dilleri, Lisp'te ilk kez tanıtılan kavramlara dayanmaktadır. Bunlar arasında if-Stuction, işlevlerin özyinelemeli çağrısı ve sembolün veri türü. Bununla birlikte, şimdiye kadar sadece Lisp'e hakim olan yapılar da var. Bu nedenle, Lisp ile yüzleşmenin, deneyiminden tamamen bağımsız olarak programlamanın daha iyi anlaşılmasına yol açtığı açıktır.
Amerikan bilgi teknolojisi Eric S. Raymond'un bir zamanlar söylenen bir alıntı, Lisp'in asla kullanmazsanız öğrenmeye değer bir dil olduğu bir dildir. Tek başına kazanç, genel olarak daha iyi bir geliştirici olmaya yol açar. Peki Lisp hakkında bir kitap okumaktan daha açık ne olabilir?
Önerilen editoryal içerik
Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.
YouTube videosu her zaman yüklenir
YouTube videosu artık yüklüyor
RTFM #4: Lisp Belediyesi
“Common Lisp: David S. Touretzky'nin” Sembolik Hesaplamaya Hassas Giriş “öneriliyor. Kitap 1990'a kadar uzanıyor, bir dil olarak Lisp'e kıyasla hala nispeten genç ve yaklaşık 450 sayfa içeriyor.
İşlevler ve listeler
İlk bölüm başlangıçta işlevler, semboller ve kompozisyon dahil olmak üzere bazı temel terimler sunar. Bu, yalnızca programlamada anlaşılabilir ve erişilebilir olmasını sağlayan diyagramlar ve çizimler temelinde kod olmadan yapılır. Prensip olarak, ilk bölüm, programlamanın ne olduğu hakkındaki sorunun izlenimini vermektedir.
Bu nedenle ikinci bölüm, listeleri “liste işleme” için kısaltma olan bir dilde şaşırtıcı olmayan temel bir veri yapısı olarak tanıtır. Bununla birlikte, aynı zamanda, hem kodu hem de verileri sunmak için LISP'de kullanılan S ifadesinin temeli de yerleştirilmiştir.
Son olarak, üçüncü bölüm, bu ifadenin değerlendirilmesinin bu noktaya kadar gerçekleştiği değerlendirme işlevini tanıtır, Lisp şimdi bilgisayarda bir dil olarak da kullanılır, böylece gerçekten uygulanabilecek programlar yazılabilir.
Yan etkiler ve co.
Dördüncü bölümde, daha karmaşık programlar yazabilmek için koşullar toplanıyor. İlginç bir şekilde, bu noktaya kadar değişkenler veya yan etkiler getirilmiştir. Kitabın ilettiği stil işlevsel olarak tanımlanabilir.
Bununla birlikte, bu kavramların şimdi eklendiği beşinci bölümde değişir, ancak bu, zamanın yönlerini düşünmeniz ve artık matematiksel anlamda işlevlerle ilgili değildir, çünkü kodu değerlendirmenin ve tahmin edilmesinin ne kadar zor olduğunu gösterir.
Altıncı bölüm nihayet ağaçlar da dahil olmak üzere listelere dayalı daha fazla veri yapısı sunar. Verileri ve değişmez yapıları değiştirme, veri yapılarının farklı verimliliği, kimlikler, eşitlik ve diğer ileri konular meselesidir. Bu bölüm, tabanlar fikrini tamamlar.
Paradigmalar: İşlevsel, özyinelemeli …
Bu nedenle Yedinci ve Sekizinci Bölüm, iki programlama paradigması, yani uygulama ve özyinelemeli sunar. Özellikle, bu iki bölüm olağan kutunun ötesine bakmaya yardımcı olabilir.
Çoğu geliştirici, örneğin, yinelemeli ve özyinelemeli prosedürlerin eşit derecede güçlü olduğunun farkında olmalıdır, ancak özyineleme ve son kursları kullanarak yinelemeli yapılar olmadan tamamen çalışabileceğiniz açıkça gösterilirse başka bir şeydir.
Bu nedenle geri kalan beş bölüm, buna bahsedilen konulara eklenen çeşitli kavramlarla ilgilenmektedir. Bu, örneğin G/Ç erişimini, blok yapılarını, LISP ve Makro Tip Sisteminin türünü içerir.
Çözüm
Kitabın genel olarak sıradışı olarak tanımlanabilir. Diğer kitaplarda nispeten yakında programlamada (örneğin öğütme veya değişkenler) kapsanan birçok konu bu kitapta çok geç. Kitap, basit anlaşılabilirlik ve daha derin detaylar arasında iyi bir denge buluyor.
Lisp dili neredeyse küçük olur. Elbette öğreniyorsun Ayrıca Lisp, ama her şeyden önce, birçok kavramsal şey götürülebilir. Bu nedenle, kitap aynı zamanda pratik kullanımda LISP olmayan tüm geliştiriciler için iyi bir okumadır, ancak genellikle programlama ve programlama kavramlarıyla ilgilenir.
()
Pratik olarak tüm modern programlama dilleri, Lisp'te ilk kez tanıtılan kavramlara dayanmaktadır. Bunlar arasında if-Stuction, işlevlerin özyinelemeli çağrısı ve sembolün veri türü. Bununla birlikte, şimdiye kadar sadece Lisp'e hakim olan yapılar da var. Bu nedenle, Lisp ile yüzleşmenin, deneyiminden tamamen bağımsız olarak programlamanın daha iyi anlaşılmasına yol açtığı açıktır.
Amerikan bilgi teknolojisi Eric S. Raymond'un bir zamanlar söylenen bir alıntı, Lisp'in asla kullanmazsanız öğrenmeye değer bir dil olduğu bir dildir. Tek başına kazanç, genel olarak daha iyi bir geliştirici olmaya yol açar. Peki Lisp hakkında bir kitap okumaktan daha açık ne olabilir?
Önerilen editoryal içerik
Rızanızla, burada harici bir YouTube videosu (Google Ireland Limited) burada davet edilir.
YouTube videosu her zaman yüklenir
YouTube videosu artık yüklüyor
RTFM #4: Lisp Belediyesi
“Common Lisp: David S. Touretzky'nin” Sembolik Hesaplamaya Hassas Giriş “öneriliyor. Kitap 1990'a kadar uzanıyor, bir dil olarak Lisp'e kıyasla hala nispeten genç ve yaklaşık 450 sayfa içeriyor.
İşlevler ve listeler
İlk bölüm başlangıçta işlevler, semboller ve kompozisyon dahil olmak üzere bazı temel terimler sunar. Bu, yalnızca programlamada anlaşılabilir ve erişilebilir olmasını sağlayan diyagramlar ve çizimler temelinde kod olmadan yapılır. Prensip olarak, ilk bölüm, programlamanın ne olduğu hakkındaki sorunun izlenimini vermektedir.
Bu nedenle ikinci bölüm, listeleri “liste işleme” için kısaltma olan bir dilde şaşırtıcı olmayan temel bir veri yapısı olarak tanıtır. Bununla birlikte, aynı zamanda, hem kodu hem de verileri sunmak için LISP'de kullanılan S ifadesinin temeli de yerleştirilmiştir.
Son olarak, üçüncü bölüm, bu ifadenin değerlendirilmesinin bu noktaya kadar gerçekleştiği değerlendirme işlevini tanıtır, Lisp şimdi bilgisayarda bir dil olarak da kullanılır, böylece gerçekten uygulanabilecek programlar yazılabilir.
Yan etkiler ve co.
Dördüncü bölümde, daha karmaşık programlar yazabilmek için koşullar toplanıyor. İlginç bir şekilde, bu noktaya kadar değişkenler veya yan etkiler getirilmiştir. Kitabın ilettiği stil işlevsel olarak tanımlanabilir.
Bununla birlikte, bu kavramların şimdi eklendiği beşinci bölümde değişir, ancak bu, zamanın yönlerini düşünmeniz ve artık matematiksel anlamda işlevlerle ilgili değildir, çünkü kodu değerlendirmenin ve tahmin edilmesinin ne kadar zor olduğunu gösterir.
Altıncı bölüm nihayet ağaçlar da dahil olmak üzere listelere dayalı daha fazla veri yapısı sunar. Verileri ve değişmez yapıları değiştirme, veri yapılarının farklı verimliliği, kimlikler, eşitlik ve diğer ileri konular meselesidir. Bu bölüm, tabanlar fikrini tamamlar.
Paradigmalar: İşlevsel, özyinelemeli …
Bu nedenle Yedinci ve Sekizinci Bölüm, iki programlama paradigması, yani uygulama ve özyinelemeli sunar. Özellikle, bu iki bölüm olağan kutunun ötesine bakmaya yardımcı olabilir.
Çoğu geliştirici, örneğin, yinelemeli ve özyinelemeli prosedürlerin eşit derecede güçlü olduğunun farkında olmalıdır, ancak özyineleme ve son kursları kullanarak yinelemeli yapılar olmadan tamamen çalışabileceğiniz açıkça gösterilirse başka bir şeydir.
Bu nedenle geri kalan beş bölüm, buna bahsedilen konulara eklenen çeşitli kavramlarla ilgilenmektedir. Bu, örneğin G/Ç erişimini, blok yapılarını, LISP ve Makro Tip Sisteminin türünü içerir.
Çözüm
Kitabın genel olarak sıradışı olarak tanımlanabilir. Diğer kitaplarda nispeten yakında programlamada (örneğin öğütme veya değişkenler) kapsanan birçok konu bu kitapta çok geç. Kitap, basit anlaşılabilirlik ve daha derin detaylar arasında iyi bir denge buluyor.
Lisp dili neredeyse küçük olur. Elbette öğreniyorsun Ayrıca Lisp, ama her şeyden önce, birçok kavramsal şey götürülebilir. Bu nedenle, kitap aynı zamanda pratik kullanımda LISP olmayan tüm geliştiriciler için iyi bir okumadır, ancak genellikle programlama ve programlama kavramlarıyla ilgilenir.
()