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

Slashdot efektinden korunma yolları

larweda

Slashdot`u bilirsiniz, bilgisayar aleminde çok tartışmalar yaratan, gelişmelerden haberler veren, onbinlerce insanın takip ettiği saygı duyulan bir sitedir. Slashdot`ta duyurulan haberlerden birinde herhangi bir sitenin adının geçmesi, o sitenin çok (gerçekten çok) fazla hit almasına, ve çoğu zaman da sitenin ulaşılamaz halde zarar görmesine sebep oluyor. Buna alemde "Slashdot Effect" deniyor. Bu aslında bir sitenin duyurulması, geniş kitlelere yayılması adına çok istenebilecek bir durum. Ama site sahipleri sitelerinin göçmesinden (hatta kimi zaman bu yüzden hosting firmalarına cezalar ödemekten) hoşlanmıyorlar. İşte bu sebeple bu tarz bir duruma maruz kalan bir şahsiyet (adam Web-server olarak NT kullanmanın yanlış bir seçenek olduğunu kabul ediyor neyse ki) üşenmemiş, bir "Slashdot Effect Prevention Kit"geliştirmiş.

Musonya Translator

muratdicle

Geçtiğimiz günlerde Google'ın Türkçe çeviri hizmetinin devreye girmesiyle artık bizimde bu servisten sonuna kadar faydalanmamız gerektiğini düşündük. Ve "Musonya Translator" adında yeni ve ücretsiz bir ürün geliştirdik.

Yazılım Geliştirmede Kodlama Stili ve Gösterimin Önemi

maat

Bu yazımızda program yazımında kodlama stilinin öneminden bahsedeceğiz. Geliştirilen yazılımlarda bulunması gereken özelliklerden birisi de "okunabilirlik"tir. İyi bir program sadece yazan kişinin baktığında neyin, nerede nasıl yapıldığını ya da değişkenlerin türlerini anlayabildiği program değil, aksine, kullanılan dilin genel kabul görmüş yazım kurallarına uygun olarak hazırlanmış adeta bakıldığında "şiir gibi okunabilen" programdır. Yazımızın bundan sonraki bölümlerinde kullanılan çeşitli stilleri anlatarak ve örneklerle destekleyerek konumuzu daha da açacağız. Ancak konunun genişliği sebebi ile ancak anahtar noktalara değineceğiz. Anlatılanların daha geniş açıklamaları için kaynaklara bakılabilir.

ENSps Programlama Sistemi

ensps

ENSps, kolay kod yazım teknikleri ile platform bağımsız çalışan bir geliştirme -programlama- sistemidir.

NSD: Alternatif bir Alan Adı Sunucusu

Soulblighter

Linux üzerinde, Bind çok kullanılan bir Alan Adı Sunucusu. Fakat güvenlik açıklarının çok fazla olması bazı kritik uygulamalarda tercih edilmemesine neden oluyor. Eğer siz de Bind'a alternatif bir Alan Adı Sunucusu arıyorsanız. NSD'ye bir gözatın derim.