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

Masaüstü Benzetmesini BumpTop ile Aşın

tongucyumruk

Minority Report/Azınlık Raporu filmini izleyipte filmde Tom Cruise'un kullandığı, bilardo eldiveniyle etkileşime geçilen bilgisayarlara özenmeyen yoktur herhalde. Günlük bilgisayar kullanımızda masaüstü kavramı ile hergün karşılaşıyor olsakta aslında bu benzetmenin çok yerinde olduğu söylenemez. "Masaüstü" olarak adlandırdığımız şey genelde dosyaları ve dizinleri ile daha çok bir dosya dolabını andırır. Bu durumdan sıkılan birkaç yazılım geliştiricisi de sonunda bu konuda birşeyler yapmaya karar vermişler. İşte karşınızda: BumpTop

EROS: Extremely Reliable Operating System

FZ

Bu aralar FM sitesinde güvenlik, işletim sistemleri, vs. muhabbetleri yapılırken pek çok ilgili konunun ara kesitinde yer alan bir şey ilgi çeker diye düşündüm ve paylaşmak istedim.

Johns Hopkins üniversitesi bilgisayar bilimleri bölümünde çalışan Prof. Jonathan Shapiro önderliğindeki ekip "mevcut işletim sistemlerindeki güvenlik problemleri spesifik uygulamalardan değil en baştaki tasarım kararlarından kaynaklanıyor" düsturunu benimseyerek bir işletim sistemi geliştirmişler ve adını da EROS : Extremely Reliable Operating System koymuşlar.

Processing: Görsel Tasarımcılar ve sanatçılar için programlama dili

anonim

Processing elektronik sanatlar ve görsel tasarımcılar için geliştirilmiş bir programlama dili ve ortamıdır. Programlamanın temellerini görsel bağlamlar içinde öğretmek ve software taslak defteri olarak kullanılmak üzere yaratılmıştır.

http://www.processing.org adresinden daha fazla bilgi alarak hemen kullanmaya başlayabilirsiniz.

Bunun yanında öğrenmenizi kolaylaştıracak Processing Türkçe başvuru kaynağı bu hafta yayına geçti: http://processing.org/reference/tr/

Egzotik Programlama Araçları Yaygınlaşıyor

FZ

TDK sözlüğüne göre "egzotik" kelimesinin anlamı: "Uzak, yabancı ülkelerle ilgili, bu ülkelerden getirilmiş, yabancıl." Bir çoğumuz için yapay sinir ağları, genetik programlama, Common Lisp, PROLOG gibi güçlü teknolojiler "günlük" programlama deneyimlerinin ötesindeki karanlık ve gizemli alanlar, uzak diyarlar. eWeek'e göre ise bu durum hızla değişiyor.

Unreal'i Yapan Adam Programlama Dillerinin Geleceğini Anlatıyor

FZ

Epic Games'ten Tim Sweeney, SIGPLAN ve SIGACT tarafından 33.sü düzenlenen Programlama Dillerinin İlkeleri Sempozyumunda The next mainstream programming language: a game developer's perspective başlıklı bir konuşma gerçekleştirdi.