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

Microsoft Sunar: LINQ Projesi

FZ

Daha önce "Microsoft bir şeyler duyurmaya hazırlanıyor galiba" demişti birileri ve biz de bunu not etmiştik FM'nin bir kenarına. Beklenen şey oldu ve Microsof, PDC etkinliğinde getirdiği yenilikleri duyurdu.

Relink: Temiz Bir Sistem, Temiz Bir Dünya

FZ

Relink her türlü UNIX ve uyumlu sistem üzerinde yazılım paketleriyle boğuşan yazılımcılar, sistem yöneticileri ve kullanıcılar için geliştirilmiştir. Evet bazı paketleme sistemleri iyidir (RPM), bazıları çok iyidir (DEB), bazıları ise değildir. Bazıları, yazılımı kaldırdığınıza ya da güncellediğinizde ortada bir sürü çöplük bırakır. Bazılarının betik dosyaları rezalettir. Bazıları ise kendi içinde bile eski sürümlerle uyumsuzluk gösterir. make uninstall her zaman mükemmel çalışmaz. Bazı kişiler zaten paket yönetim sistemleri ile uğraşmak istemez... Ama üzülmeyin çünkü Relink var, bunalımdaki ruhları içine düştükleri kaostan çıkarmaya aday bir yazılım!

Google MapReduce İlerleme mi Gerileme mi?

FZ

Geçenlerde Yahoo'da veri analizi üstüne güzel bir sunum veren Facebook veri anali şefi Jeff Hammerbacher günlüğünde Google MapReduce'u feci eleştiren bir makaleye yer vermiş: MapReduce: A major step backwards.

Tüm zamanların en kötü bilgisayar hataları

FZ

Mariner I uzay aracı, Sovyet gaz boru hattı, Therac-25 tıbbi hızlandırıcı, finger sunucusu, Kerberos rastsal sayı üreteci, Intel Pentium, Ariane 5 501 numaralı uçuş. Bağlantısız gibi görünen bu isimlerin ortak bir noktası var: Tarihteki en büyük yazılım hataları.

Detaylar WIRED dergisinin History's Worst Software Bugs başlıklı yazısında.

İlk Yerli Web Geliştirme Platformu!.....

anonim

İlk yerli web geliştirme platformu “MoreMotion”, Mor Yazılım Şirketi tarafından piyasaya sunuldu.
Bileşen tabanlı yazılım mimarisiyle tasarlanıp, Java teknolojisi ile geliştirilen “MoreMotion” Web Geliştirme Platformu, bu alanda dünya pazarını elinde tutan firmalara ciddi bir alternatif olmaya hazırlanıyor.