Microsoft VisualLisp#'i Mi Duyuracak?

0
FZ
Bill Clementson, blog'undaki son girdide şöyle yazmış:

Don Box, XOM, XML ve SOAP üzerine yaptığı çalışmalardan ötürü Microsoft'a geçmeden önce de bir hayli tanınan bir isimdi. Epey akıllı bir adamdır ve blogunu düzenli olarak takip ederim. Ancak son yazılarından birinde "Lisp/Scheme Jobs" başlıklı bir şey görünce şok geçirdim:
"Dostum Ted Pattison, C++ programcılarının dünyadaki en zeki programcılar olduğunu söylerdi - eğer inanmazsanız herhangi bir C++ programcısına sorabilirsiniz. Eski bir C++ programcısı olup da hayatının ikinci yarısında Scheme ve Lisp'e geçmiş biri olarak diyebilirim ki bu espri Lisp'e fazlası ile uyarlanabilir. Şu farkla ki, bir Lisp programcısı kendisinin daha akıllı olduğunu iddia ettiğinde genellikle haklıdır. Eylül ayının ortasına geldiğimizde Lisp dünyasının haklı olarak tekrar "biz size demiştik" demelerini bekliyorum.


Bill Clementson şöyle devam ediyor: Tepkim "Bu @!#$ şey de ne böyle?!" olmuştu. Microsoft, Eylül'deki PDC geliştirici konferansında Lisp ile ilgili ne açıklayacak olabilir ki? İlk aklıma gelen bunun belki de C# programlama dilini yeni asenkron eşzamanlı (concurrent) programlama soyutlamaları kullanarak genişletmek için Microsoft ArGe lab.larında geliştirilmiş olan C Omega dili olabileceği idi. Fakat (her ne kadar tarihi bir perspektifden bakıldığında Lisp'in eşzamanlı programlama konusunda önemli başarıları varsa da) bu durum daha çok Erlang camiasının "biz dememiş miydik size" demesini gerektiren duruma benzemektedir. Biraz daha düşündüm ve herhalde Lisp ile ilgili olabilecek olan şeyin C# diline devam ediş (continuation) desteğinin eklenmesi ile gerçekleştirebilecekleri duyuru olduğu aklıma geldi. Greenspun kuralının tekrar geçerli olduğuna dair bir örnek daha.

Not: Devam ediş (continuation) için lütfen ilgili Wikipedia maddesine bakınız.

Görüşler

0
FZ
Lisp ve Microsoft demişken:

C# ile Lisp örneği
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Bağlı Listeler, C, Lisp, Scheme...

FZ

Bağlı listeler programcıların kullanabilecekleri soyutlama araçları arasında önemli yer işgal ederler. Bu veri yapılarını kullanarak veri işleme süreçlerini kolayca yönetmek mümkündür.

Jonathan Bartlett, IBM developerWorks sitesindeki Techniques for using linked lists in C and -- smarter still -- Scheme makalesinde bağlı listelere dair önce C programlama örnekleri vermekte ve daha sonra liste yapısını dilin doğal parçası olarak ele alan Lisp benzeri Scheme dilinde benzer işlerin nasıl daha kolayca ve soyut seviyede yapılabileceğini göstermektedir.

Common Lisp ve Bir Optimizasyon Tekniği: Memoization

FZ

"Memoization" tabiri bilgisayar bilimlerinde ilk kez Donald Michie'nin 1968 yılında Nature dergisinde yayımlanan Memo functions and machine learning (Memo fonksiyonları ve makina öğrenimi) makalesi ile gündeme gelmiştir.

Memoization tekniği bir fonksiyonu hesaplarken önceden hesaplanmış değerleri hesaplamadan kullanmak, dolayısı ile işlemi hızlandırmak olarak tarif edilebilir. Sözcük olarak "memorization"ı yani "ezberleme" eylemini çağrıştırmakla birlikte daha genel bir anlamı kapsamaktadır.

Programlama dilinden bağımsız olmakla birlikte, bu yazıda "memoization" tekniğinin Common Lisp'te nasıl kullanılacağına bakacağız. Bunun için Peter Norvig'in PAIP kitabı ana eksenimizi oluşturacak.

Neden Arc Özellikle Nesne Yönelimli Değil?

FZ

Paul Graham'ın Why Arc Isn't Especially Object-Oriented makalesi yazılım dünyasında bazı çok tekrarlanan ve düşünmeden kabul edegeldiğimiz kalıpları sorgulamamız için kısa ve etkili makalelerden biri.

Daha önce Common Lisp ile Internet Programlamaya Giriş Kılavuzu makalesi ile tanıdığımız İstanbul Bilgi Üniversitesi, Bilgisayar Bilimleri bölümü öğrencilerinden Haldun Bayhantopçu'nun çevirisi ile bu makaleyi FM'de de yayınlıyoruz. Çevirinin daha güzel bir hale gelmesinde emeği geçen Türkiye Lisp Çalışma Grubu üyelerine teşekkürler.

Lisp'i Anlamak

anonim

Fazlamesai'deki Lisp hayranları bunu nasıl atladı bilmiyorum ama digg.com'da rastladığım, biz ölümlülerin kullandığı sıradan programlama dilleriyle uğraşanların da anlayacağı bir dille yazılmış The Nature of Lisp başlıklı bu yazı, Lisp hakkında şimdiye kadar okuduklarımın toplamından daha fazla şeyi anlamamı sağladı.

Core Services Projesi Duyuruldu: Gönüllü Common Lisp Programcıları Davetli

FZ

Tam da az önce FZ Blogs ortamında Türkiye’deki ticari BT ortamında Common Lisp platformunun yerinden bahsediyordum ki cs-lisp e-posta listesine gelen "Core Services" projesi başlıklı e-posta dikkatimi çekti. COR3 ekibinden Aycan İrican şöyle demiş:

Geçen aylarda yazdığımız bir web uygulamasının sonucu olarak, birtakım servisleri uygulamadan ayırarak bir genel kütüphane yazmayı planlıyoruz. Bu nedenle common-lisp.net üzerinde bir proje açtık.