Aydınlanma yolunda: Şema, Ortak Lisp, Clojure? [kapalı]


26

Lisp'i öğrendiğin zaman yazdığımdan daha akıllı bir çok insan seni daha iyi bir programcı yapar çünkü "anlarsın".

Belki de Lisp (ler) in hayatını değiştirdiğine dair duyduğum her şey, yeni başlayanlar için büyük bir pratik şakadır, ama dünya hakkında daha fazla şey bilmenin bir zararı veya başka bir şeyden sonra gönderildiğimi öğrensem bile, herhangi bir zararı olmadığını düşünüyorum. .

SICP kitabını ve veya ANSI Common Lisp'i takip etmek isterdim, ama aynı zamanda kişisel projelerde kullanabileceğim bir lehçe ve uygulama üzerinde de çalışıyor.

SICP, Plana odaklanmıştır, bu yüzden büyük bir oy. Paul Graham, eğer yenilere öğretirse, bunu Scheme'de yapacağını, ancak Scheme'in hala Common Lisp'ten daha düşük olduğu kulağına geldiğini söyledi. Ama sonra Clojure var - söylendiği gibi sınırlıdır, fakat diğerlerinde daha pratiktir (JVM kütüphaneleri).

Scheme materyallerinden daha kolay geçebiliyor, CL'den "gerçek" aydınlanmayı elde edebiliyor veya Clojure ile yeterince yaklaşabiliyor ve uzun vadede bununla daha fazlasını yapabiliyor gibiyim.

Bunların ne kadarı doğru? Ne hakkında ne öğreneceğimi düşünmeye ne zaman bırakmalıyım ve gidip onu öğrenmelisin?


4
+1 ama dikkatli olun, hepsi iyi değil, buna ne olduğunu görün: programmers.stackexchange.com/users/39479
Cedric Martin


1
Merhaba Conrad, "Sırada hangi dili öğrenmeliyim?" burada konuyla ilgili değil.

@MarkTrapp Özür dilerim. "[X] için hangi dil en iyi?" Hala konuyla ilgiliydi çünkü bu iş için doğru aracı seçme meselesi. Yerleşik bir platforma erişimi olan benzer bir araca karşı akademik bir üne sahip bir şey çalışmanın değişimini bilmek isteyen birçok insan olduğunu düşündüm. Bu hala kapanış için zemin mi?
Conrad.Dean

2
@MarkTrapp Bunun iyi bir soru olduğunu düşünüyorum. Lisp peyzajı ilk başta gezinmek için kafa karıştırıcı olabilir ve OP'nin insanların doğru bir cevabı yargılamasına yardımcı olacak belirli kriterleri vardır. Sanırım bu soru "Bundan sonra hangi dili öğrenmeliyim?" Kadar belirsiz değil.
benekastah

Yanıtlar:


19

Belki de Lisp (ler) in hayatını değiştirdiği hakkında duyduğum her şey yeni başlayanlar için sadece büyük bir şaka.

Kesinlikle doğru değil, şaka değil.
Lisp ile istediğiniz her şeyi, hatta kendi programlama dilinizi oluşturacaksınız.

CL, Şema ya da Clojure olup olmadığını ne seçerseniz seçin aydınlanacaksınız.
Eşzamanlı programlamayı zarif bir şekilde destekleyen ve JVM'de (devasa satış noktası) çalışan pratik bir lehçe olan aktif bir Lisp olduğundan Clojure'i öğrenmenizi şahsen tavsiye ederim.

ClojureScript, Lisp'i gerçekten harika bir şey olan istemci tarafı programlamaya getiriyor.

Bu arada, SICP Clojure'da mevcut .

Gemiye Hoşgeldiniz :)


SICP'nin Clojure çevirisi benim için gerçekten heyecan verici. Son kontrol ettikten sonra hala devam eden bir çalışma oldu, ama şimdiye kadar devam etmeli. Bu çevirinin SICP okuduklarından aldığın nirvana'yı nasıl koruduğu hakkında kimse yorum yapabilir mi?
Conrad.Dean

@ Conrad.Dean: Hala oldukça belirgin bir uyarı var: “Henüz burada olmamalısın. Aslında, etrafa bakmayacak kadar fazlası var. Ancak bu site çok yapım aşamasında ve henüz yararlı olma noktasına yakın değil. ”
Jerry Coffin

3
SICP çevirisine yakınlık 2009'dan beri DEAD'dir, çünkü çözümler clojure'da var çünkü ...
AndreasScheinert

Hayatınızı gerçekten değiştirmek istiyorsanız, düzeni, düzeni, prolog ve C'yi bu sırayla öğrenin. Python da bir veya iki koklamaya değer. Sonra, eğer başınız henüz patlamazsa, gidip kendi programlama dillerinizi tasarlayın veya diğer yeni dillerin mükemmelleşmesine yardımcı olun.
Sam Watkins,

7

Scheme materyallerinden daha kolay geçebiliyor, CL'den "gerçek" aydınlanmayı elde edebiliyor veya Clojure ile yeterince yaklaşabiliyor ve uzun vadede bununla daha fazlasını yapabiliyor gibiyim.

Mucizeler beklemeyin. Scheme gibi bir dilde çalışmak, ufkunuzu genişletecek ve muhtemelen programların nasıl yürütüldüğü konusunda size biraz bilgi verecektir, ancak bu Sonsuz Bilinç Alanına açık bir bilet değildir.

Ne hakkında ne öğreneceğimi düşünmeye ne zaman bırakmalıyım ve gidip onu öğrenmelisin?

Bu cevabı okumayı bitirdikten yaklaşık 7 saniye sonra.


5

Eğer SICP ile başlamak istiyorsanız, şemayla devam edin, çünkü kitabın öğrettiği şey bu. Scheme'den Clojure'a geçmek oldukça kolay olacak.


SICP'nin ana noktalarının Clojure projesinde SICP'de çevrilip çevrilmediği veya şema arasında clojure ile ilgili herhangi bir şeyin kaybolduğu hakkında yorum yapabilir misiniz?
Conrad.Dean

1
Dürüst olmak gerekirse SICP'yi attığımdan beri çok uzun zaman oldu ve Clojure ile fazla zaman geçirmedim. SICP ile ilgili önemli olan şey şema değil, çalıştıkları hesaplama modelini anlamaktır.
Zachary K
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.