Arkadaşlar acaba Linux' un geleceği için en önemli diller hangileridir?
Hangisine ağırlık vermek gerekir? Gerçi amaca görede değişebilir ama fikirleri öğrenmek isterim.
Python http://www.python.org
Vala http://live.gnome.org/Vala
Genie http://live.gnome.org/Genie
C++ herzaman gücünü koruyacaktır buna inanıyorum. fakat mikropsoftun .net politikasının rakibi mono projesinin de hakkını inkar etmemek gerekiyor. o yüzden uzun vadede C# epey etkin bir kullanım alanı yakalayacaktır diye düşünüyorum.
ayrıca python son zamanlarda kullanım alanını gerçekten iyi derecede genişletmiş durumda.
Şöyle bir ek yapayım
http://langpop.com/
Java her zaman orada durur. Çünkü javayı hem özgür yazılım için hem de ticari yazılımlar için kullanabiliyorsunuz. Ayrıca her platforma uyum sağladığı için son zamanlarda türeyen android türü işletim sistemleri için de en önemli araç. Hal böyle olunca java oradan zor iner. Ancak şu var ki javanın geleceği belirsiz ve python birçok alanda kafa tutabilecek yerde(bana göre). C ve C++ popülaritelerinden hiçbir zaman hiçbirşey kaybetmezler. Ama benim örnek olarak gösterdiğim Vala ve Genie aslında özendirmek amaçlı. Ben programlama dili ile pek haşir neşir değilim ama Vala şu an monoyu sevmeyen özgür yazılım kullanıcıları için bir ilaç gibi. Yakın zamanda zaten baya ses getirir. Çünkü gnome geliştiricilerinin desteği var arkasında. Genie'de Valanın python'a benzetilmiş hali.
Vala, C# ve Java tarzında bir yazıma sahip ama derlenirken önce C diline sonra makine diline çevriliyor. Yani yazılan program kolay yazılır ama hızından birşey kaybetmez.
Genie ise Python kolaylığında bir yazıma sahip ve o da yanı şekilde önce C ye sonra makine diline çevriliyor.
Bir ekleme daha
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Bi zamanlar Türkçe programlama dili vardı Tupol diye :) o nooldu ;)
Python linux için vazgeçilmez bir dil bana göre, fakat şöyle bir bakınca C++ gelecekte de her şey için kullanılmaya devam edecek sanırım.
Python daha çok hangi dile benziyor? C++ mı? C# mı? gibi
Veya kendine özgü çok farklı bir dil mi?
Ben şimdi C ile uygulamalar geliştiriyorum. Ama görsel programlarda yapmak istiyorum. Sanırım bu iş için en uygunlarından biri python. Ama tabi geleceği olan bir dile başlamak için bu başlığı açıp fikirleri aldım.
Ayrıca python kullanıcılarına bir sorum olacak. Python ile ne kadar ileri gidilebilir? Yani büyük projeler yapılabilecek bir dil mi? Ayrıca iyi olduğu alanlar neler (network - sistem prog. vs.)
C ile de görsel program geliştirilebiliyor aslında ama tahmin ettiğim kadarı ile astarı yüzünden pahalı gelecektir yani Python daha iyi bir seçim olabilir görsel programlar için... Python bilmiyorum ama network ve sistem programlama yapılabileceğini düşünüyorum kesinlikle... Hatta siteden hitokiri python ile bir wiki editör yazmıştı... Kodlarını inceleyin isterseniz... Ağ ile ilgili kütüphaneleri olmasa yazılamazdı sanırım bu program...
Alıntı yapılan: Hakan Yalçın - 26 Ağustos 2010 - 21:39:13
Ayrıca python kullanıcılarına bir sorum olacak. Python ile ne kadar ileri gidilebilir? Yani büyük projeler yapılabilecek bir dil mi? Ayrıca iyi olduğu alanlar neler (network - sistem prog. vs.)
Google kullanır kendisini [1], Youtube kullanır (hatta Python ile yazılmıştır deniyor) [2], NASA kullanır [3], New York Borsası 1998'ten beri C,C++ ile beraber kullanır [4]. Neler yapılabilir? Cevap: [5]. Kaynak [6].
[1] http://python.about.com/b/2006/11/17/creative-search-technology-with-python.htm
[2] http://python.about.com/b/2006/12/13/holy-web-apps-youtube-is-written-in-python.htm
[3] http://search.nasa.gov/search/search?q=python&output=xml_no_dtd&sort=dateADALAd1&site=nasa_collection&ie=UTF-8&client=nasa_production&oe=UTF-8&proxystylesheet=nasa_production
[4] http://python.about.com/b/2006/11/17/the-new-york-stock-exchange-nyse-and-python.htm
[5] http://www.python.org/about/success/
[6] http://python.about.com/od/gettingstarted/ss/whatispython_3.htm
Su an itiabari ile C++ linux için hala en güclü dil! Ama python yerinden edicek gibi duruyor.Hem basit.
C,C++ programcılarına her zaman ihtiyaç duyulacaktır. Yeni nesil programcıların birçoğunun C#,Java, Python, PHP, Js vb. gibi dillerle iştigal ettikleri de göz önüne alınırsa ilerde C, C++ programcıları mumla aranacaktır bence.
Alıntı yapılan: eribol - 26 Ağustos 2010 - 15:46:32
Java her zaman orada durur. Çünkü javayı hem özgür yazılım için hem de ticari yazılımlar için kullanabiliyorsunuz. Ayrıca her platforma uyum sağladığı için son zamanlarda türeyen android türü işletim sistemleri için de en önemli araç. Hal böyle olunca java oradan zor iner...
Android linux çekirdeğini kullanıyor fakat anladığım kadarıyla masaüstü ortamı java tabanlı olarak tasarlanmıştır. Hala kafa yorup, android çıktığından beri anlayamadığım şey neden java tabanlı bir masaüstüne ihtiyaç duydukları. Java amacı gereği biraz yavaş çalışmaktadır. Google'a masaüstü yazmak çok mu pahalıya mal olacaktı? Şimdi oracle ile mahkemelerde uğraşıyor. Komple GPL olan Linuxu seçip, aynı sisteme masaüstü Javayı seçmenin sebebini hala çıkarabilmiş değilim... Sizce bunun sebebi ne olabilir?
Ruby, Google Go, ve D programlama dili var. C++ ustaları D geliştirmiş yanılmıyorsam. C++'a ek özellikler eklenmiş hali ve yazımının kolaylaştırılmış hali diye biliyorum.
Java'ya gelince, hemen hemen her türlü amaca hizmet edern bir programlama dili, ben de şu anda Java öğrenmek istiyorum Alper Akalın'ın "Kim Korkar Java'dan?" adlı kitabını aldım. Piyasa fiyatı 39tl falan ama idefix'ten daha ucuza almıştım ben belki biraz daha araştırmayla güzel bir fiyata alabilirsin :)
Alıntı yapılan: ferat_tes - 15 Eylül 2011 - 11:12:44
Alıntı yapılan: eribol - 26 Ağustos 2010 - 15:46:32
Java her zaman orada durur. Çünkü javayı hem özgür yazılım için hem de ticari yazılımlar için kullanabiliyorsunuz. Ayrıca her platforma uyum sağladığı için son zamanlarda türeyen android türü işletim sistemleri için de en önemli araç. Hal böyle olunca java oradan zor iner...
Android linux çekirdeğini kullanıyor fakat anladığım kadarıyla masaüstü ortamı java tabanlı olarak tasarlanmıştır. Hala kafa yorup, android çıktığından beri anlayamadığım şey neden java tabanlı bir masaüstüne ihtiyaç duydukları. Java amacı gereği biraz yavaş çalışmaktadır. Google'a masaüstü yazmak çok mu pahalıya mal olacaktı? Şimdi oracle ile mahkemelerde uğraşıyor. Komple GPL olan Linuxu seçip, aynı sisteme masaüstü Javayı seçmenin sebebini hala çıkarabilmiş değilim... Sizce bunun sebebi ne olabilir?
Sebebini bilmiyorum. Fakat ktüphanelerin yavaş yavaş C'ye taşındığını söylemişti bir üstad diyeyim =)
Ama 5 10 sene sonrası için için düşünmüyorsanız Java'ya başlayın diyeyim =) Tabii düşünüyorsanız diye ekleyeyim....
Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 15 Eylül 2011 - 21:32:56
Alıntı yapılan: sem0900 - 26 Ağustos 2010 - 21:58:20
C ile de görsel program geliştirilebiliyor aslında ama tahmin ettiğim kadarı ile astarı yüzünden pahalı gelecektir yani Python daha iyi bir seçim olabilir görsel programlar için... Python bilmiyorum ama network ve sistem programlama yapılabileceğini düşünüyorum kesinlikle... Hatta siteden hitokiri python ile bir wiki editör yazmıştı... Kodlarını inceleyin isterseniz... Ağ ile ilgili kütüphaneleri olmasa yazılamazdı sanırım bu program...
Güncelleme; evet 100 satır ile multi thread bir http server bile yazabilirsiniz. Onu öğrendim bu aralar =)
Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 15 Eylül 2011 - 21:33:08
EK:Güncelleme Python içindir =)
Vala Programlama diliyle ilgili, sudo dergimizde, wiki belgelerimizde veya başka bir yerde bir değerlendirme yazısı yayınlanmış mıdır, bilen var mıdır? okumak istiyorum...
Şu ana kadar yok muhtemelen ancak bu ay olma ihtimali var.
bu ihtimale bile sevindim...
1 sene kadar önce burak sezer yazmış: http://buraxezer.wordpress.com/2010/11/16/vala-programlama-dili/
2 de çok kısa not sayılacak şeyler var
http://forum.mandriva-tr.org/index.php?topic=534.0
http://yugruk.wordpress.com/2008/05/31/yeni-bir-programlama-dili-vala/
http://bobthegnome.blogspot.com/2011/12/gnome-games-modernisation.html yazıyı görünce Vala şoku geçirdim; gnome oyunlarını Vala ile yeniden yazmaktan bahsediyorlar!
teşekkürler.
Burak Sezerin yazısını görünce açıkçası oradan aşırmışım gibi geldi bana :) Yazıda valayı enine boyuna ele almadım açıkçası, ufaktan bir giriş yaptım. Her ne kadar bu yazı yazılacak olan diğer yazılar için bir başlangıç niteliği taşısa da şahsım adına ne kadarlık bir vala yazısı yazabilirim veya yazabilir miyim bilmiyorum.
Bana göre tartışmasız Python
Konu içerisinde konuşulan android ile ilgili kısımlara bir ek olarak; şuan için, Java, C++, Vb, C#, Html5, dillerinde android için uygulama geliştirilebilmekte.
Python, Java, C++
Bu üç dil güçlerini kaybetmez. Ayrıca bir de Bash var ama onu araştırmadığımdan pek bir bilgim yok.
C, C++, php, BASH, bi' miktar python...
Python, Python-Django(Web programları), PyQt(Arayüz programları)
Sebebide Cross-Platform olması, kolay ve hızlı yazılması ve en önemliside bana göre kodun bakımının kolay yapılması.
Gerçi bir de herkes kullandığı dili geleceğin dili olarak görmek ister o da ayrı bir konu ;)
Bence de listenin başında Python olmalı. Gerek yazımı, Cross-Platform oluşu, GUI kütüphaneleri(özellikle QT), web çatılarının giderek yaygınlaşması ilk sırayı hak ettiğini gösteriyor.
Bir de Ruby'nin de Python kadar yaygınlaşacağını düşünüyorum. Gerçekten güzel bir dil.
https://en.wikipedia.org/wiki/Assembly_language
Diğer dillerde kütüphane sorunu var. :)
Her kütüphaneyi bulamıyorsun.Bulsan bile ücretli oluyor. :)
Gelecegin dili demek dogru olmaz ama ileride ismini cokca duyacagimiza eminim:
https://webassembly.org/