Bu tanımladığınız kişi siz olursunuz yalnız...
Aynı mesaj da yapay zeka ve makine öğrenmesinden bahsedip 2 cümle sonra "Her şey salt performans değil" diyen birini ciddiye alarak cevap vermekle vakit kaybetmek bile istemediğim için yazmadım ancak madem bu kadar tartışmaya açıksın yazayım.
Öncelikli olarak AI/ML den bahsediyorsak en önemli unsurlar 1: Basitlik, yazım kolaylığı ya da kolay geliştirilebilirlik 2: Hız. Başka hiç bir öncelik yoktur. Hız ya da performans öncelikli değil demek tamamen saçmalamaktır. Neredeyse bütün olay hızda bitiyor.
Önceki mesajımda da belirttiğim gibi tekrar ediyorum; "Python'un şu an tek avantajı oluşmuş büyük bir topluluğunun olması ve popülerliği" Yıllar önce Python için bahsettiğiniz API'lerin yapılmış olması yıllar sonra günümüzde onu mantıklı bir tercih yapmaz sadece güçlü alternatif yapar. Bundan bir 5 sene sonra aynı kütüphaneler Go içinde adapte edildiğinde ve misliyle fazla performans avantajı ve dil avantajı sağladığında Python kullanmanın ne mantığı kalacak? Burada yeni başlayan birine sırf popüler diye python öneriliyorsa onun yerine milattan kalma C önerelim hem daha popüler, kütüphaneleri ya da frameworkleri fazla hemde daha fazla kullanım alanı var. Böyle bir mantık var mı?
Bahsettiğin kütüphanelere gelecek olursak NumPy:
numpy/numpy Tensorflow(Bahsettiğin Keras kütüphanesinin kullandığı low level kütüphane):
tensorflow/tensorflow Bak bakalım arkaplan da hangi dili kullanıyorlar? İnşallah API mantığı sadece python da vardır ve diğer diller de bu kütüphaneleri adapte etmeyi "elle girmek" sanmıyorsundur.
Bahsettiğin GPU'dan yararlanma kısmında kullanılan CUDA kısmına gelirsek de yine orda da C kullanılıyor, bilgin olsun.
Ek olarak burda JS ile Python değil, Go ile Python karşılaştırıyoruz. Hız konusunda Go, 10 gömlek daha üstün.
.NET denildiğinde bu kadar laf ediliyorsa ya kafa yapısı 2000lerin başında ki Visual basic de kalmış ya da gerçekten konu hakkında herhangi bir bilgisi yoktur. .NET5 ile çapraz platform desteği azımsanmayacak kadar iyi bir seviye aldı ve devam da ediyor, bunun herhangi bir tartışılacak bir tarafı yok. İki dilde birbiriyle 1:1 aynı seviyede olsa bile iş Microsoft'u mu tercih ederim Oracle'ı mı seviyesine geldiğinde tercihim Microsoft olur sebebini zaten roser137 gayet net açıklamış.
Kaldı ki kişisel olarak .NET ekosisteminde ki herhangi bir dili kullanmak tercih edeceğim en son şeylerin başında gelmesine rağmen ben burada .NET daha avantajlı diyorsam bu dilin fanı olduğum, 7/24 kullandığım için değil gerçekten o durumda olduğu için söylüyorum.
Programlama sürekli kendini geliştiren bir alan dinazorlar, kendini geliştirmeyenler sektörden yok olup gider. Çok değil bundan 5 yıl önce Android geliştirmek için en öncelikli olarak Java kullanılırdı, bugün React Native gibi bir dil varken Java tercih eden 10 firma içinden bir elin parmağı kadar bulamazsın. Insanlar deli mi sürekli farklı diller geliştiriyor yada bu dillere geçiş yapıyor, yoksa farklı sebepleri mi var sürekli yeni diller evriliyor, bir düşünün.
Kısaca ben burada şu dil iyi bu dil kötü demiyorum, Python ya da Java dilinin bir geleceği yok diyorum ve hala da arkasındayım. konu yapay zekaya, javascript'e nereden geldi en ufak bi fikrim yok çok içi boş bir tartışma oluyor.
Neyse fazla bile yazdığımı düşünüyorum, gelişmeye açık olanlar zaten yavaş da olsa zamanla Go, Rust gibi dillere .NET gibi ücretsiz ve kendini geliştiren ekosistemlere yönelecektir. Python gibi Java(ya da daha basit haliyle JVM) gibi hantal dillerin hiç bir geleceği OLAMAZ.