Geleceğin programlama dili ne olacaktır?

Nerden ogreniyorsunuz bu sacma sapan iddialari? Lise mezunu adama "muhendis" denmez, hele Amerika'da hic diyemez, yasal degil muhendis olmadan muhendis oldugunu iddia eden birinin aklini alirlar, bizim burasi gibi degil; gercekten calisan hukuk sistemleri var adamlarin.

Konuya gelecek olursak, gelecegin dili gelecekte cikacak. Bugun bir dil ogreneyim future-proof olsun kafasi tembelliktir. Programlamayi ve yazilimi bilirseniz gelecegin dilini, her ne ise o, gerektiginde de ogrenirsiniz.

Ayrica gelecegin dili bugun kullanilan bir dil dahi olsa yine bir suru seyi yeniden ogreneceksin. Python 2.x ile 3.x arasinda ciddi fark var; 2.x e olan destek de kalkacak. Java keza JDK 6 ile 11 arasinda bir dunya fark var. Her turlu ogrenilecek yeni seyler. Gelecegin dili diye bir sey yok o sebeple.

Son olarak da yapay zeka muhabbeti donmus, yapay zeka programlama dilinden bagimsiz bir konsept. Bazi dillerin ozellikle tercih edilmesinin sebebi kolay olmasi, R ile random forest ya da logistic regression yapmak 3 satir, C++ ile 500 satir.

Matematiksel modellemesini yaptiktan sonra implementasyonunu istedigin dille yaparsin. Bugun yapay zeka ve makine ogrenmesinin super populer olmasi gecmisteki programlama dillerinin yetersiz olmasi degil, donanimin ve veri transferinin yetersiz olmasi. Gecmiste 20 GB data saklamak icin milyonlarin olmasi gerekiyordu, bugun flash bellege gomup Ardunio ile process edersin. Kullanilan yapay zeka algoritmalarinin bir cogu 1980 ve 70 oncesi onerilen modeller. Bazi modellerin temeli 18.yy a bile dayaniyor. Ornegin Bayesian modellemeler gibi. ( Thomas Bayes )

Sonuc: Bilemezsin : ) TIOBE Index | TIOBE - The Software Quality Company i acip da "OO Java cok kullaniliyormus Java ogreneyim" tam tembel Turk isi. Dunyanin en iyi tornavida kullanan insani olsan bile neyi nereye vidalayacagini bilmezsen ac kalirsin. Programlama dilleri de tam olarak tornavidadir, otesi degil.
Birçok büyük şirketin sahibi bile lise mezunu iken gelip bana burda laf yapıyorsunuz.
 
Nerden ogreniyorsunuz bu sacma sapan iddialari? Lise mezunu adama "muhendis" denmez, hele Amerika'da hic diyemez, yasal degil muhendis olmadan muhendis oldugunu iddia eden birinin aklini alirlar, bizim burasi gibi degil; gercekten calisan hukuk sistemleri var adamlarin.

Konuya gelecek olursak, gelecegin dili gelecekte cikacak. Bugun bir dil ogreneyim future-proof olsun kafasi tembelliktir. Programlamayi ve yazilimi bilirseniz gelecegin dilini, her ne ise o, gerektiginde de ogrenirsiniz.

Ayrica gelecegin dili bugun kullanilan bir dil dahi olsa yine bir suru seyi yeniden ogreneceksin. Python 2.x ile 3.x arasinda ciddi fark var; 2.x e olan destek de kalkacak. Java keza JDK 6 ile 11 arasinda bir dunya fark var. Her turlu ogrenilecek yeni seyler. Gelecegin dili diye bir sey yok o sebeple.

Son olarak da yapay zeka muhabbeti donmus, yapay zeka programlama dilinden bagimsiz bir konsept. Bazi dillerin ozellikle tercih edilmesinin sebebi kolay olmasi, R ile random forest ya da logistic regression yapmak 3 satir, C++ ile 500 satir.

Matematiksel modellemesini yaptiktan sonra implementasyonunu istedigin dille yaparsin. Bugun yapay zeka ve makine ogrenmesinin super populer olmasi gecmisteki programlama dillerinin yetersiz olmasi degil, donanimin ve veri transferinin yetersiz olmasi. Gecmiste 20 GB data saklamak icin milyonlarin olmasi gerekiyordu, bugun flash bellege gomup Ardunio ile process edersin. Kullanilan yapay zeka algoritmalarinin bir cogu 1980 ve 70 oncesi onerilen modeller. Bazi modellerin temeli 18.yy a bile dayaniyor. Ornegin Bayesian modellemeler gibi. ( Thomas Bayes )

Sonuc: Bilemezsin : ) TIOBE Index | TIOBE - The Software Quality Company i acip da "OO Java cok kullaniliyormus Java ogreneyim" tam tembel Turk isi. Dunyanin en iyi tornavida kullanan insani olsan bile neyi nereye vidalayacagini bilmezsen ac kalirsin. Programlama dilleri de tam olarak tornavidadir, otesi degil.

Aslında amacım gelecekte revaçta olacak yazılım dilini belirleyip ona göre bir seçim yapmak değil tabii, hobi olarak yaptığım şeyde bari tembel tavır takınayım istemem şüphesiz. Burada beyin fırtınası yapmak amacım, mesajınız ve bilgilendirmeler için çok teşekkür ederim.
 
Gelecekte hangi dillerin baskın olacağını bilemeyiz. Belki de bu diller daha henüz çıkmadılar bile. Örneğin bundan 30-40 yıl önce yaygın olarak kullanılan diller C, Pascal, BASIC, Lisp, Prolog ve Fortran gibi dillerdi. Bunlardan sadece C günümüze kadar gelebildi. Diğerleri ölmese de popülerliklerini önemli ölçüde yitirdiler. Bugünse C++, C#, Java, Python, Ruby, PHP gibi diller yaygın. Şimdi 40 yıl öncesine gitsek ve geleceğin programlama dilini tartışsak bu dillerin hiçbirisini söyleyemeyeceğiz. Çünkü hiçbirisi çıkmamıştı. Benzer şekilde 40 yıl sonrasının dillerini de bilemeyiz.
 
Geleceğin dilini öğreneyim biraz yanlış bir düşünce. Bu iş, "Şuradan arsa alayım. 10 sene sonra çok değerlenir." tarzı bir şey değil. Bir mühendis o günün şartlarına ayak uydurabilmeli ve yeni teknolojilere hızlıca adapte olabilmelidir. Twitter'da Ruby kullanıldı ama sonradan Java'ya geçtiler. Şimdi adamlar tüm programcılarını kovup yerine Java'cı mı alacak? Var olan kadrosu hızlıca Java'ya adapte olup projeyi ortaya koydular.

Bazı diller ilk çıktığında çok ciddiye alınmaz ama değeri sonradan anlaşılır (Python, JavaScript), bazı diller bazen düşer bazen çıkar (Gömülü sistemlerin yükselişi ile C), bazı diller ise başta iyidir sonradan düşer (Pascal). Mühendis gibi düşünün, tekniker gibi değil.
 
Amerika'ya gitmişler, görmüşler, biliyorlar. Liseyi bitirip, bir an önce köşeyi dönecekler. Bir tek hangi dili öğreneceklerine kalmış iş. Bize de saygıyla şapka çıkarmak düşer.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı