Microsoft Sunar: LINQ Projesi

0
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.
LINQ yani Language INtegrated Query, Microsoft'un .NET ortamında kullanılan dillere getirdiği bir özellik ve temelde XML de dahil olmak üzere her türlü veri yapısının (diziler, hash tabloları, vs.) dil dışına çıkmadan (söz gelimi C# ve nesneye yönelik paradigma içinde kalarak) kullanılan dilin sözdizimi ile yapılmasını sağlıyor. İşin içinde Erik Meijer, Brian Beckman, Anders Hejlsberg ve Don Box gibi MS dünyasının meşhur isimleri var ve derslerini iyi çalışmış gibi görünüyorlar. C# 3.0, C-omega, LINQ, vs. gibi hareketlerle Microsoftçuların Lisp, Haskell, vb. dünyalardaki güçlü fikirleri kendi ortamlarında pratik olarak uygulamaya çalışmalarını görmek sevindirici.

LINQ'teki standard veriyapıları sorgulama operatörlerini ve bunların XML ve veritabanları ile nasıl entegre çalıştıklarını gösteren bir makaleyi buradan okumanız mümkün.

C# ve .NET ile rekabet halindeki Java dilinin ve Java platformlarının bu durum karşısında benzer bir yapı ile ortaya çıkıp çıkmayacakları merak konusu.

Kaynak: osnews.com

Görüşler

0
mdakin
Java gibi operator overloading'i bile dilin basitliğini tehlikeye sokup kötüye kullanıma sebebiyet verebildiği için reddeden bir dilin bu tür özelliklere soğuk bakacağını tahmin ediyorum. Ama kütüphane olarak benzeri şeyleri (en azındna sorgulama özelliğini) eklemek zor değil, reflection kullanarak abuk subuk şeyler yapabilirsiniz.
0
FZ
Benim algıladığım sanki MS, araştırmacılarına ve mimarlarına biraz serbestlik tanımış gibi (en azından MS'nin ArGe lab.ı C-omega diye bir dille uğraşıyordu, onu biliyorum ve öyle mevcut şeylere entegre edilemeyecek bir şey değildi), yoksa yani bu özellikleri VB'ye de katalım alın size VB 9 çok acayip dil olacak diyorlar ama benim bildiğim VB programcılarının %90'ı ürkek tavuk gibi kaçar, adamlar alışık değil ama C#'ı zaten gözüne kestirenler için ya da Java gibi ortamlardan geçiş yapanlar için anlamlı olabilir (acı çekmeye alışmış insanlar yani, gerçekten işleri kolaylaştıran bir şey gördüler mi bunu fark edebilen yazılımcılar ;-)).

Öte yandan, gerçekten de dilin bir parçası olarak bunu yerleştirirlerse ve süreç içinde sözdizim filan güçlenirse, ne bileyim misal XML, XSLT ile filan kafayı yiyen programcıları kendilerine çekebilirler, yaygınlaşabilir gibi geliyor bana ama tabii ne kadar sürer bilemem.

Bu arada hazır Java ve reflection konusu açılmışken, Java reflection ile yapılabilecek abuk sabuk şeyler de bir yere kadar; belki merak eden çıkar, geçenlerde MetaObject Protocol konusuna bakarken, hem Java'yı hem de CLOS'u çok iyi bilen birine sordum, kıyaslamasını rica ettim, ortaya şöyle bir şey çıktı:

CL's MOP vs Java's Reflection

Yukarıda adı geçen adamı, OOPSLA 2005 (OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES and APPLICATIONS) etkinliğinde de dinlemek mümkün.
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Pythoncard çıktı

gencbeyin

Pythoncard çıktı! :-))
Eski Macintoshcular belki bilirler hypercard apple üstünde grafik arayüzlü programlar geliştirmek için harika bir araçtı. Bundan esinlenerek ortaya atılan bir proje, python skriptlerin grafik arayüz ile ilgili tanımlamalarını ayrı bir kaynak dosyasında saklıyarak, zahmetsiz ve kolay okunur uygulama geliştirilmesine olanak tanıyor.
Ayrıntı için bakınız... Tabii ki bu bir açık sistem projesidir ve katkılarınızı bekliyor, ancak o zaman mükemmeliğe ulaşacak! Bu işten anlayanlar hiç durmasın ...
Stephen Figgins'in bir yazısından...

Google Programlama Yarışması

FZ

Efsanevi arama mekanizması Google, ilk programlama yarışmasını duyurdu.

ArsTechnica sitesinde yer alan habere göre eğer acilen 10.000$'a ihtiyacınız var ise yapmanız gereken hemen kolları sıvamak ve belli bir işlemden geçirilmiş ancak yine de ham formatta sunulmuş 900.000 web sayfalık veriyi işleyip anlamlı bir iş yapan program kodunu yazmak.

VMWare Server 1.0 Çıktı

vst

Kullandığınız işletim sistemi üzerinde başka bir işletim sistemi çalıştırmanıza yarayan sanal makine yazılımı VMWare Server bedava olarak piyasaya sürüldü. İndirip kullanmak isteyenler buyursunlar.

StarLogo'nun Yeni Versiyonu Duyuruldu

ahmetozdemir

Modelleme ve simülasyon yazılımı StarLogo'nun yeni versiyonu StarLogo TNG (The Next Generation) Preview 2 duyuruldu. Bu sürümdeki en büyük özellik Preview 1'den her bakımdan daha hızlı olması.

Fazlamesai haberlerine en kolay erişim

butch

Sanırım hepiniz news ticker(haber bantı)'ları bilirsiniz. Çeşitli sitelerden -eğer böyle bir imkanları varsa- aktif haber başlıklarını kolayca görüntülemeye yarayan programlar. Bugün nonags.com'da rastladığım bir tanesi benim oldukça hoşuma gitti. Adı Swen. Oldukça minik (40K kadar) ve başarılı bir program. Beraberinde 30 kadar sitenin başlıklarını görüntülemenizi sağlayan scriptler geliyor. Esas konu, biz bu programcık için fazlamesai script'i hazırladık ve baya işimize yaradığını gördük. Bir deneyin...
Swen 0.4 için buraya,
Fazlamesai scripti için buraya. Bu dosyayı, programı kurduğunuz yerdeki "sites" klasörüne koymanız ve çalıştırdıktan sonra configure seçeneginden fazlamesai seçmeniz yeterli. Görmek isteyenler için bir de screenshot.