• offfff, sene olmuş 2021, hala bu soruluyor.

    arkadaşım, çukur kazmak için kazma-kürek kullanırsın, duvar delmek için matkap.

    yapacağın işin alanına göre bazı diller daha uygundur, kolaylaştırıcıdır, performanslıdır, kullanıcı dostudur.

    her alanda kullanımı %100 muhteşem harika tek bir dil yoktur.

    dillerin, uygulama alanlarına göre uygunluklarını gösteren matris tablolar var, onları inceleyebilirsiniz.

    programlama dilleri özet
  • en iyi programlama dilini geçtim, en iyi programlama metodolojisine bile ulaşmak mümkün değil. nedeni de aslında basit, bir şeyden kazanırken diğerinden kaybetmek hikayesi. programlamaya ihtiyacımız var çünkü problemleri kolayca çözmek istiyoruz. kolayca çözmek için soyutlamaya ihtiyacımız var. soyutladıkça bu sefer detaylar üzerinde hakimiyeti kaybediyoruz.

    o yüzden bir dilin sunduğu, bir problemi ifade etme gücündeki kolaylık sıklıkla aynı dilde başka bir problemi çözmekte zorluğa yol açıyor. bu yüzden diller arasında iletişim önemli ve sıklıkla başka bir dil paradigmasını diğeri içine yedirerek kaynaştırma ve böylece daha çok sorunu çözebilme yoluna gidiliyor.

    bir de amaç önemli tabii, programlama bir problemi çözmek için mi var, yoksa en ince noktasına kadar makineye laf anlatmak için mi? bu sorun makinelerin yapısı dilleri belirlemesine yol açıyor. (bkz: von neumann architecture) şimdi böyle olunca biri tutup banane makinenin yapısından, dil makineden bağımsız olmalıdır, ben problemin ne olduğunu açıklamalıyım ama nasıl çözüleceğine minimum müdehale etmek durumunda kalmalıyım, dil probleme çözüm yolunu formüle etmeli diyebilir sonra da c'ci, c++'cı mainstream tayfadan dayak yiyebilir. (bkz: imperative vs declarative programming)

    işin özü ahmet abi için en iyi dil, bir başkasına söyleneni en net aktarılabilen ve insanı en az uğraştıran dildir. makineye laf anlatmaya fazla enerji harcayan tayfa yüzünden, yıl olmuş 2015, bugün hala en basitinden bir web sitesi bile amele gibi, bu burada olsun, bu şurada olsun, bu diğerinin 30 piksel uzağında olsun diye, hack üzerine hack yapa yapa tasarlanıyor. niye? çünkü alışmış kudurmuştan beterdir. oysa amacın ne senin, demek istediğim responsive'lik değil, ulaşmak istediğin görselliğin bağıntıları ne, bunları ifade edebilsen, optimizasyon problemi olarak pekala çözülebilirdi. bazı standartlar oturduktan sonra yok ipad'de böyle mi görünüyor, yoksa burada şöyle çıktı diye her defasında mal gibi test yapmaya da gerek kalmazdı. daha da güzeli, kullanıcı başka görselliğe kolayca ulaşabilirdi. (bkz: constraint programming)
  • en iyi programlama dili en iyi bildiğiniz dildir ama kalkıp bi muhasebe programını c++ ile yazmazsınız veya c#la gömülü sisteme girişmezsiniz, php ile devops aracı yazmazsınız. her dilin kendini iyi hissettiği bir platform vardır. onu seçer işinize göre onu kullanırsınız. şurda da gereksiz tartışmaya girip üstüne fanatizm yapmazsınız.
  • olmayan.

    olduğunu iddia edenler cahildir.

    hiçbir dil her alanda mükemmel değildir. kendi alanlarında bile değildir. her zaman daha iyisi olabilir. bir alanda iyi olan başka bir alanda çok kötü olabilir.

    edit : örnek de vereyim, firmware yazarken c kullanıyoruz, donanıma hakim olmak gerekiyor, bu sebeple üst seviye bir dil uygun olmaz. kripto yazarken c kullanıyoruz, neden? c ile 3-4 cycle'da yapılan işi pythonda kimbilir kaç cycle'da yapacak bilmediğim için. malware analizinde assembly kullanıyoruz, işlem zamanı önemli olmayan bir matematiksel hesaplama ya da simülasyon yapacaksam python ya da matlab kullanırım, yavaş da çalışsa kütüphanesi geniş ve bu sayede daha az sürede çok iterasyon yapabilirim. ama websitesi yapayım desem bu sefer assembly, c ya da c++ kullanmam, javascript ya da benzeri, hedef platforma en çok hangisi uygun araştırır bulurum en iyi programlama dili o dildir, ya da telefon uygulaması yazayım dersem bunları kullanmam, yazacağım platforma en uygun olanı tespit etmeye çalışırım. benim için en iyi programlama dili o şekilde belli olur.
  • en iyi programlama dili en çok okul yaptırandır; komşusu açken tok yatmaz.
  • en iyi tornavida sorusuyla semantik olarak ayni sorudur.

    vidaya göre değişir, kasmayın.
  • objektif olarak bakmak gerekirse c'dir.

    olmasaydı olmazdık.

    hatta objektif olarak bakılmışını bile yapmış adamlar.

    (bkz: objective-c)
  • en iyi renk nedir? gibi tuhaf bir sorudur.
  • bir acemi olarak gözlemlerimden anladığım kadarıyla; acemi yazılımcı için kendi kullandığı dil, tecrübeli yazılımcı için ihtiyacı olan dil.
hesabın var mı? giriş yap