Rüya Dil

Bugün önceden okumaya başladığım ancak son kısmını okumadığım Hackers & Painters kitabını bitirdim. Özellikle en son kısmında yer alan Rüya Dil kısmı, benim kendi favori dilimi bir kez daha sorgulamamı sağladı. Ve farkettim ki Paul Graham sanki direk olarak Python'u anlatıyordu. Kitabın iç kısımlarında Python'u sevdiğini ve saygı duyduğunu birçok kısımda belirtmişti. Ancak daha fazla Lisp dilini savunuyordu. Son kısımdaki maddelerin Python'a işaret etmesi beni şaşırttı.

I Dream of Love

Kendi yorumlarımı katmadan, aralarından beğendiğim Rüya Dil kriterlerini aşağıya sırayla yazıyorum. Siz de kendi favori dilinizin Rüya Dil kriteriyle uyuşup uyuşmadığını sınayabilirsiniz.

  • Açık ve özdür.
  • Hızlı başlayan, etkileşimli bir üst düzeyi vardır.
  • Yaygın sorunları çok az kod yazarak çözecek programlar üretebilirsiniz.
  • Dilin sözdizimi, hatalara meydan veremeyecek şekilde kısadır. Gereksiz bir karakter tuşlamanız veya Shift tuşunu fazlaca kullanmanız dahi gerekmez.
  • Gözünüz kapalı, hızlı bir şekilde iç içe döngüler oluşturabilir, hatta gerekirse satır içi bayt kodları bile yazabilirsiniz.
  • Dili öğrenebileceğiniz çok sayıda örnek vardır ve dil de onu nasıl kullanacağınızı örneklerden birkaç dakika içerisinde anlayabileceğiniz özelliktedir.
  • Dilin küçük bir çekirdeği ve çekirdek dil kadar özenli bir şekilde tasarlanmış, güçlü kitaplıkları bulunur.
  • Kitaplıklar birbiriyle gayet uyumlu çalışır; dilin bütün unsurları, hassas bir fotoğraf makinesinin parçaları gibi birbirine uyar.
  • İşletim sistemiyle ve diğer dillerle yazılmış uygulamalarla iletişim kurmak kolaydır.
  • Sözdizimleri de dahil olmak üzere, dilin her özelliği değiştirilebilir ve önceden tanımlanmış fonksiyonlarla aynı statüye sahiptir. Rüya dilin yalnızca kaynağı değil, aynı zamanda tasarımı da açıktır.

Sanki herşey Python'a işaret ediyor değil mi? Yoksa ben çok mu önyargılıyım bilmiyorum. Belki Python'dan daha fazla bu kriterlere sahip bir dil vardır ve ben bu dile hala başlama fırsatı bulamamışımdır. (Ruby)

comments powered by Disqus