>>>>> "BM" == Bulent Murtezaoglu <[EMAIL PROTECTED]> writes:
>>>>> "sa" == serefarikan <[EMAIL PROTECTED]> writes:
sa> ha, c# veya java derken eminin bir noktada bir suru dil lisp
sa> in ozelliklerine dogru yakinsayacak.
BM> Bu oluyor zaten.
BM> "We were after the C++ programmers. We managed to drag a lot
BM> of them about halfway to Lisp."
BM> - Guy Steele, co-author of the Java spec (usendim orjinali
BM> bulmaya, PG'den kopyaladim).
Java tarafini cok iyi bilmiyorum ama hali hazirda "production"
ortamlarinda kullanilan ve cikmasinin üzerinden yaklasik 1 yil
süre gecmis bulunan C# 2.0 dilinde dahi Lisp'teki "anonymous"
fonksiyonlar benzeri seyleri görmek mümkün.
Don Box gibi .NET "evangelist"leri, "bakin bir özellik geldi
tipki Scheme'deki filanca kodlama yapisi" diye yazmaya basladilar.
Bir iki yil icinde "stable" olarak .NET ortamina sürülmesi
beklenen C# 3.0'da bu tür Lispvari özelliklerin daha da cok
oldugunu görüyoruz.
Genel egilim, Lisp, C++ (misal, template metaprogramming), Haskell,
OCAML gibi dillerdeki özellikleri C# icine "yedirmek" ve ufaktan
ufaktan insanlara sunmak seklinde.
Egilimlere baktigimizda artik insanlarin ürkmeden, cesurca "dinamik
dillerin güzel özelliklerinden ve gelistiriciyi hizlandirdigindan"
bahsedisine tanik oluyoruz. .NET üzerinde calisan bir Python sistemi
olan IronPython'un gelistiricisi su anda Microsoft'ta calismaya basladi.
Cevremdeki sIkI C# programcilarindan birinin bu aralar .NET ortami
icin en cok kurcaladigi dil hangisi dersiniz? Hayir, C# degil, Boo
diye bir dil [1]:
"Boo is an object oriented, statically typed programming language
developed starting in 2003, which seeks to make use of the Common Language
Infrastructure support for Unicode, globalization and web style applications,
while using a Python-inspired syntax and a special focus on language and
compiler extensibility. Some features of note include type inference,
generators, multimethods, optional duck typing, macros, true closures,
currying, and first class functions."
Yukaridaki paragrafta kullanilan terimlere dikkat! ;-)
(Ha su da var, biraz baktim Boo makro programlama ortamina, hesapta
"compiler"i kendiniz genisletebilirsiniz diye sunmuslar, Common Lisp
ya da Scheme makro programlamayi biraz dahi bilen birinin ciglik atip
aksi yönde kacacagi türden).
Eger CL, Scheme gibi dilleri bilmek baska hicbir ise yaramasa bile
en azindan C#, Java gibi ortamlara gelen "ileri" (!) dil özelliklerini
anlamayi ve hemen kullanmayi, adapte olmayi kolaylastiracaktir.
Bu dogrultuda ileride neler olacaktir diye düsünecek olursak, bence
aslinda cok fazla degisen bir sey olmayacak, kuzu postunda kurt
yaratmaya calisiyorlar lakin bu özellikleri VB.NET'e doldursaniz
bile en nihayetinde bu güclü fikirleri hakki ile kavrayip dogru
dürüst sekilde kullanabilen programci sayisi cok olmayacak gibi
geliyor bana cünkü bir kez bazi aliskanliklara gömülmüs durumda
olacaklar, Paul Graham'in meshur makalelerinden birinde bahsettigi
"blub paradoksu" baki kalacak.
1- http://en.wikipedia.org/wiki/Boo_programming_language
--
Emre Sevinc
eMBA Software Developer Actively engaged in:
http://emba.bilgi.edu.tr http://ileriseviye.org
http://www.bilgi.edu.tr http://fazlamesai.net
Cognitive Science Student http://cazci.com
http://www.cogsci.boun.edu.tr
_______________________________________________
cs-lisp mailing list
[email protected]
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp