Boo – .Net/Mono için Python benzeri bir dil
Ocak 8, 2011 1 Yorum
Linux altında python ile güzel güzel çalışıyorum fakat windows altında işler böyle gitmiyor. En basit pyqt programı 2 mb tutuyor ve bunları düzenlemek vs bir çile. Bende eski dostum C#’a döndüm ama bir kere pythonun kolaylığına alışmıştım ve python kodlarını c#’ye uyarlamak beni zorladı. Biraz araştırmadan sonra Boo’yu buldum.
Şimdi Boo’dan bahsedeyim, logosu ismine yakışır bir logo açıkçası(Böö!). Boo nesneye yönelimli, python benzeri bir kodlama stiline sahip bir programlama dili.
Nasıl çalışır neye ihtiyaç duyar, hızlı mıdır bunlara bakmak gerekirse: .Net veya Monoya ihtiyaç duymakta.(Dolayısıyla mono ile beraber linux altında da çalışabiliyor, ama windows altında .net kullanmak daha mantıklı olacaktır.) C# ile aynı hızda yani bir yavaşlık söz konusu değil. Scripleri için “.boo” uzantısını kullanıyor. Peki avantajları ne:
- Öncelikle zengin .net kütüphanesini kullanabiliyorsunuz.
- Python benzeri kodlama stili sayesinde “az kod, çok iş” .
- İster script oluşturabilirsiniz isterseniz de çok kolay bir şekilde derleyip exe oluşturabilirsiniz.
- Ayrıca bir şeyi ister “yazi as string = “değer” ” olarak tanımlayabileceğiniz gibi direk “yazi = “değer” ” diyebilirsiniz.
Nasıl Geliştirmeye Başlarım ?
Boo için çok güzel bir geliştirme ortamı olan SharpDevelop var. Sitesinden 3.2 veya 4. versiyonunu indirebilirsiniz. (4 henüz tam kararlı değil ben 3.2 kullanıyorum). SharpDevelop’un Visual Studio’dan geri kalırbir tarafı yok hatta Boo’yu desteklemesiyle bir adım önde
.
Bir Boo projesi oluşturmak için “Dosya->Yeni->Çözüm” oradan Kategoriler altında Boo’yu seçip “Windows Uygulaması” yolunu takip edebilirsiniz.
SharpDevelop’u Boo için yapılandırmak isterseniz “Araçlar->Seçenekler->Genel->Görünüm”den “Tercih ettiğiniz ambiyansı seçiniz:”e “Boo”yu ayarlayın.
- SharpDevelop Boo için şu özellikleri sunuyor:
- Kod tamamlama.
- Kod renklendirme.
- C#, Python, VB:NET gibi dillerden Boo’ya kod çeviri veya tam tersi.
- Veaklıma gelmeyenler.
SharpDevelop’da geliştirdiğiniz Boo projesini Visual Studioda ki gibi rahıtlıkla derleyebilirsiniz. Ayrıca SharDevelop Boo dili için gerekli olan birkaç dll dosyasını da exe dosyanızın yanına koyu veriyor. Yani Boo ile yaptığınız programı başka bir bilgisayarda çalışması için .Net haricinde hiç bir şeye ihtiyaç duymuyor.
Diğer geliştirme ortamları olarak ise Eclipse ve MonoDevelop bulunmakta. (Henüz tam anlamıyla deneyemedim.)
Peki Linux’da ?
Dediğim gibi Mono ile beraber linux altında kullanılabiliyor. Geliştirme ortamı olarak ise Eclipse veya MonoDevelop kullanabilirsiniz(SharpDevelop .net odaklı olduğundan linux sürümü yok). Dağıtımınızın boo paketini ve MonoDevelop’u depodan kurarsanız her şey hazır(Pardusda her ikisi de depolarda bulunmakta). Ama birçok bağımlılığı nedeniyle mono linux altında pek tercih edilmiyor yani python veya başka bir dil biliyorsanız linuxda onunla devam edin derim. Ama mono ile yazılmış büyük projelerde yok değil, Banshee ve GNOME do bunlardan bazıları.
Boo’nun dezavantajı ise çok az sayıda kaynak bulunması. Ama ileride birçok kaynağa sahip olacağından eminim
.
İşinize yarayabilecek şeyler:
http://boo.codehaus.org/ – Boo’nun anasayfası
http://www.sharpdevelop.net/OpenSource/SD/Default.aspx – Sharpdevelop anasayfası
http://en.wikipedia.org/wiki/Boo_(programming_language) - Wikipedia’da Boo
Pingback: Boo’ya Giriş | "isamert"