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

Neden D?

FZ

C++'nın en büyük ustalarından olan Andrei Alexandrescu, şimdilerde enerjisini Walter Bright tarafından tasarlanmış olan D programlama dilini geliştirmeye harcıyor. Alexandrescu, çeşitli nedenlerle C++'ya eklenemeyen çoğu dil olanağının D'ye eklenmesine yardım ederek, bir anlamda D'yi C++'nın olmayı başaramadığı dil haline getiriyor.

Kendisine özgü heyecanlı tarzını içeren bu yazısında Alexandrescu, D dilinin neden önemli olduğunu ve belki de sizin için de uygun bir dil olabileceğini göstermeye çalışıyor.

OpenOffice.org 1.0

tongucyumruk

OpenOffice.org geliştirme takımı yazılımın 1.0 sürümünü duyurdu. MS Office ailesine güçlü bir alternatif olan OpenOffice.org Sun Microsystems'ın kaynak kodunu açtığı StarOffice temel alınarak geliştirilmiş bir ofis yazılımı. Yazılım paketinin içinde kelime işlemci, tablolama, sunum ve çizim gibi araçlar geliyor. Programın içinden StarOffice'teki en sinir bozucu olay olan integrated desktop'ın çıkarılmış olması güzel birşey. Ayrıca ekranda gösterdiği türkçe karakterler Linux altında pek iyi gözükmüyorsa da bastığınızda kağıda çok güzel geçiyor...

Dennis Ritchie Röportajı

raistlinthewiz

Unix ve C denildiğinde akla ilk gelen isimlerden Dennis Ritchie ile yapılan bir röportaj: http://unix.se/article/articleview/950/1/24

Firebird v1.5 kararlı sürüm duyuruldu.

anonim

ANSI SQL-92 ve gelişmiş RDBMS özellikleri sunan multiplatform open source veritabanı sunucusu Firebird v1.5 duyuruldu. www.firebirdsql.org

OpenBSD 2.9 PowerMAC Versiyonu hazır

anonim

OpenBSD 2.9'un PowerMac versiyonu çıktı. İndirdim ve kurdum, gerçekten OpenBSD`nin performansı ve Apple PowerMAC`in gücünün birleşmesinin muhteşemliği karşisında çok etkilendim. Macintosh`u olanlara şiddetle tavsiye ederim. Mutlaka deneyin: www.openbsd.org/macppc.html