13 Mart 2006

Java'ya Dil Desteği...

Bildiğiniz gibi .net'i Java'dan ayıran en önemli özellik istediğin dilde yaz bir yerde çalıştır matığının olmasıdır.Yazılan kod ortak bir dile çevrilip daha sonra bu kod çalışıtırılır.Java'da ise sanal makine (virtual machine) dediğimiz, arka planda çalışan ve Java class dosyalarını çalıştıran bir program vardır.Her işletim sistemine özel bir sanal makine olduğundan platform bağımsızlık Java'da sağlanmıştır.Bugün bir arkadaşımın bana yolladığı bir link ilgimi çok çekti.Java'ya dinamik tipli dilleri ,dynamic typed languages, (Python,JavaScript...) destekleyecek bir yapı getireceklermiş.Dinamik tipli dil şu demek:Mesela JavaScript'de değişken tanımlamak için
"var x;"
dersiniz.Burda "x" değişkeninde string bir değer de tutabilirsiniz, integer bir değer de.Bu nedenle dinamik tipli dilleri derlemek statik tipli dilleri derlemeye nazaran daha zordur.
Bu proje şu an JSR 292 olarak açılımış durumda.Anlatılana göre bu yapıyı sanal makine üzerinde bir takım değişiklikler yaparak gerçekleştirileceklermiş.Sanal makine dinamik bir hale getirilecek.Yani şu anki sanal makine statik, statik olarak değişken tipi kontrolü yapacak şekilde tasarlanmış.Yeni geliştirilecek sanal makine ise dinamik değişken tipi kontrolü yapılacak.Böylece dinamik tipli diller desteklenecek ve çalışma zamanında (runtime) sınıfların,metodların içeriği de değiştirilebilecek.Bu proje 2007'nin ikinci yarısında hayata geçecekmiş ve JSE 7 (Dolphin) sürümünde gelecekmiş.

Hiç yorum yok: