Genişletilebilir Programlama Dilleri: 21. yy. İçin Tahminler

0
FZ
ACM tarafından yayınlanan QUEUE dergisinin son sayısının konusu programlama dilleri. Toronto Üniversitesi'nden Dr. Gregory V. Wilson'ın dergiye gönderdiği Extensible Programming for the 21st Century (21. yüzyıl için genişletilebilir programlama) yazısı Internet'teki değişik platformlarda ışık hızı ile yayıldı ve bitmek bilmez tartışmalara bir yenisi eklendi. FM olarak sonsuz+1 mantalitesine uyup sevgili okurlarımızı bundan haberdar etmemek ve bir başka teknik (sosyolojik, psikolojik, politik, kısaca bilgisayar dünyası ile ilgili) tartışmaya yol açmamak düşünülemezdi!
Makale aslında yeni sayılmaz, orjinali burada yayınlanmış olan bir makalenin başka bir sürümü. Tartışmanın odaklandığı noktalardan biri de XML'nin yepyeni bir şey olarak gösteriliyor oluşu ve kodun bu şekilde depolanmasının pek çok şeyi kolaylaştıracağı iddiası (orjinal makalede Scheme ve Lisp'e göndermeler var ve XML'in neden tutup daha genel ve benzer yapıları içeren Scheme ve Lisp s-ifadelerinin neden tutmadığı, vs.). Pek çok bilgisayar programcısı ve bilgisayar bilimcisi tüyleri diken diken olmuş şekilde buna karşı çıkıyor. Tepki gösteren Lisp programcılarıdan birinin eğlenceli bir alıntısı: "Lisp yorumlayıcınızı biraz değiştirip normal parantez yerine köşeli parantez kullanmasını sağlayın ve sonra en güncel XML teknolojisini kullanan ürünü/programlama dilini geliştirdiğinizi söyleyerek piyasaya çıkın, ismini Enterprise XML 2.0 (EXML 2.0) koyun ve 50.000$'a pazarlamaya başlayın."

Yazı ile ilgili olarak QUEUE dergisinde çıkan eleştirilere buradan erişebilirsiniz. Bir başka detaylı ve ufuk açıcı (aynı zamanda bazı bilinen şeylerin nasıl yepyeni fikirlermiş gibi pazarlandıklarına dair fikir veren) tartışma da comp.lang.lisp grubunda takip edilebilir.

XML konusunda enteresan bir bilgi ise, "Lisp Makinaları mı, hahaha, olur mu öyle saçma şey yahu, bir programlama diline özgü bir donanım, peh!" diye tepki vermiş insanları şaşırtacak bir sayfa: LispMachinesAreComingBack - but not the way you like! (Lisp Makinaları Geri Dönüyor - ama beklediğiniz şekilde değil!). Sayfadaki eleştirilerden sonra karşınıza çıkan XML'e özgü, özel bir makina. DataPower firması tarafından üretilmiş bir XML makinası. XML parsing, XML şema doğrulama, XPath yönlendirme, XSLT dönüşümleri, XML sıkıştırma, vs. yapan bir makina. ;-) Dr. Wilson'ın makalesinde verilen genişletilebilir sözdizim örnekleri, Lisp ve Scheme dünyasında bunların nasıl yapıldığı ve yavaş yavaş Java gibi yaygın dillere de uyarlanmaya çalışıldığı açıklamalar dikkat çekici. Programların kaynak kodlarının XML olarak saklanmasının programcıların işlerini gerçekten kolaylaştırması ve üretkenliği arttırması ümidiyle...

Not: Bu makale bağlamındaki yorumları, tartışmaları takip ederken karşılaştığım enteresan ve yeni bir kitabın bağlantılarını da paylaşmak istedim: Concepts, Techniques, and Models of Computer Programming. Yazarlara göre bu hacimli kitap Mozart programlama sistemini kullanarak temel ve önemli programlama paradigmalarını detaylı ve aynı zamanda pratik olarak işliyor. Kitaba dair yorumlardan biri bu kitabın bu yüzyılın "Mor Kitap"ı olabileceği yönünde!

Görüşler

0
FZ
Konu ile ilgili gezinirken bulduğum birkaç enteresan bağlantıyı paylaşmak istedim:

Microsoft MSXML bileşenini tasarlamış programcının günlüğünden: Where XML goes astray... [nothing-more.blogspot.com]

XML eleştirileri ve karşı eleştirileri: Xml Sucks [c2.com]

XML ile ilgili problemleri ama bunlara rağmen XML'nin neden kullanılması gerektiğini anlatan güzel bir sunum: Does XML Suck? Or: Why XML is technologically terrible, but you have to use it anyway?
0
FZ
ilk iki URL düzgün gelmemiş, düz yazı olarak vereyim bir de:

http://nothing-more.blogspot.com/2004/10/where-xml-goes-astray.html

http://c2.com/cgi/wiki?XmlSucks
Görüş belirtmek için giriş yapın...

İlgili Yazılar

DeepBlue, IBM ve GO

redial

... “Ne istiyorsanız kullanın. 250 paralel işlemci yetmezse 500 tanesini kullanın, o da yetmediyse bin tane. Eğer o da yetmiyorsa benim `laptop´ıma ve oğlumun `PlayStation´ına el koyabilirsiniz. İşe yarayacak her insanı işe alın, eğer tanrı Zeus size fikir verecekse Yunanların ne dediğini umursamadan ben gidip onu Olimpos’tan sizin için getiririm ama bir büyük GO ustasını yenin yoksa...”

Tamamı için...

Editörün Notu: Mükemmel bir yazı, yazarın eline ve ruhuna sağlık.

Ch: C/C++ Yorumlayıcısı

Tarık

Ne kadar başarılı olduğu tartışılır fakat C/C++ programlama dillerini kullanarak yorumlanabilir programlar yaratma fikri oldukça ilginç olsa gerek. Zira birçok yorumlanabilir dilin C dilinden esinlenerek geliştirildiğini ama C dilinin yapı itibariyle yerli çalıştırılabilir dosya (native executable) üretmeye daha yatkın olduğunu düşünürsek.

Zemberek Web Hizmeti

FZ

Zemberek Türkçe NLP projesi artık web tabanlı olarak da hizmet veriyor.

Zemberek e-postasındaki son e-postalardan birine göre Zemberek işlevselliğine artık http://pisi.uludag.org.tr:8080/zemberek_web/ adresinden erişmek mümkün. Yazılanlara göre "işin aslı tüm proje sadece zemberek.jar, bir tane sınıf ve iki jsp dosyasından oluşuyor" (bu son cümleyi o sayfadaki Ascii->Tr işlevselliği ile halletim! ;)

Zemberek ve Uludağ ekibine teşekkür eder, söz konusu sayfanın en kısa sürede daha da işlevsel hale gelmesini temenni ederiz.

Eclipse Platformu için JavaScript Eklentisi: JSEclipse

Soulblighter

Eclipse Platformu için ücretsiz JavaScript eklentisi olan JSEclipse, Eclipse Platformu üzerinde JavaScript geliştirmek isteyenlere bir çok kolaylık sağlıyor.

Video4Skype

anonim

İnternet üzerinden sesli görüşme yapmak konusunda ses kalitesiyle bir devrim yaratan Skype herkesin malumu... Ancak siz de benim gibi "Yahoo Messanger"dan görüntü iletip Skype ile ses bağlantısı kurmakla uğraşıyorsanız bu yazılım tam size göre. Buradan ulaşabileceğiniz yazılım şu anda parasız indirilebiliyor.