Programlama dillerini ayırmamak gerekir ama bence her dilde, o dili tasarlayan kişinin istediği bir tasarım anlayışı bulunuyor; o tasarıma gerçekten ihtiyaç duyup duymamaktan bağımsız olarak, o tasarımı sevmek de mümkün.
Örneğin ben, Rust’ın güçlü bellek ownership anlayışına dayalı tasarımını "seviyorum"; ama pratikte kullanmaya gelince, benim ihtiyaç duyduğum yerlerde C++’ın smart pointer’larıyla şimdilik işler gayet yürümüyor mu diye düşündüm.
Ah, ben Lua’yı gerçekten çok seviyorum. Her ne kadar 1-based index kullanıyor olsa da ve sayısız probleme yol açabilecek pek çok tehlikeli yanı bulunsa da, hızlıca yazılıp sonra unutulacak kodları hafifçe yazmak için bundan daha uygun bir dil var mı emin değilim.
Sevdiğiniz dil / dezavantajları / avantajları şeklinde yazarsanız sevinirim (__ )/
15 yorum
Python.
Çok yönlü bir geliştirme dilidir ve üretkenliği yüksektir.
Çalışma zamanı hızı biraz yavaş olsa da, sürekli olarak iyileştirilmektedir.
Harika bir dil! Ben de programlama yaparken onu koli bandı gibi her yerden alıp bir şeyleri yamamak için kullanabiliyorum; bu yüzden gerçekten çok işe yarıyor.
En sevdiğim dil: Javascript
Dezavantajı: Şirkette bunu seven insan sayısı son derece az.
Avantajı: Bu yüzden kimse karışmıyor, istediğim gibi kod yazabiliyorum..... şaka bir yana, client için yazdığım kaynak kodu Server tarafında da aynen kullanabilmem hoşuma gidiyor.
JS'nin üretkenliği de gayet iyi, V8 motorunun gücü sayesinde hızlı ve gerçekten her şeyi yapabilen harika bir dil. Sunucudan istemciye kadar... Üstelik dilin kendi içindeki eksik kararlılık ya da okunabilirlik de TS ile tamamlanabiliyor; bu yüzden geleceği umut vadeden bir dil de sayılır. Özellikle ben web geliştirirken neredeyse her zaman React.js + TS sunucu framework'ü kullanıyorum, CLI uygulamalarını da Node.js ile yazıyorum ve gerçekten çok memnunum.
Ben Rust ile programlama yaparken elimde tuttuğum şeyin ne olduğunu net biçimde hissedebildiğim için seviyorum.
Ama bu netlik yüzünden her şeyi elle tek tek didiklemeniz gerekiyor; o yüzden başkalarına tavsiye edemem.
Yetki ve sorumluluğun ürkütücü biçimde orantılı olduğu bir dil ailesi (... ) İlk başta C++'ın evrimleşmiş hâli değil mi diye düşünmüştüm. Ama bugünlerde daha çok C'nin evrimleşmiş bir hâli gibi hissettiren bir dil gibi geliyor.
C#.
Güçlü tipli bir dil.
Güncellemeleri çok aktif; modern dillerin tüm avantajlarını bünyesine katıyor.
LINQ
Güçlü bir Visual Studio.
MSDN de cabası; kod yazarken her zaman mutlu oluyorum.
Offf... C#’ın sürümleri gerçekten çok eskiden beri korkutucu bir hızla yükseliyor. Ben de bir proje denemek istiyorum ama nereden başlasam diye düşünüyorum hahaha. Backend’i C# ile yapmak istiyorum ama...
Perl.
Diğer dillerden farklı olarak, bir dilbilimci tarafından yapılmış bir dil olmasının da etkisiyle bağlama göre değişkenleri atlayabilmesi,
modern dillerdeki type inference gibi bağlama göre uygun türe dönüştürmesi gibi özellikleri nedeniyle seviyorum.
Ooo... üretkenliği harika görünüyor. Shell script yazarken müthiş olur gibi. Hızlıca yazıp şöyle böyle çalıştırılacak kod için..
Son yaklaşık 10 yıldır neredeyse sadece Ruby ile kod yazıyorum.
Kodlarken mutlu hissettirmesi + Rails'in varlığı bence Ruby'nin en iyi tarafları.
Ama başkasının kodunu okurken inanılmaz acı veriyor....
Ruby'ciler giderek azalıyor, bu da insanı yalnız hissettiriyor.
Ben Ruby ile daha yeni tanıştım ve bunu neden bu kadar geç keşfettiğimi düşündüm. Bu kadar çok avantajı olan bir dil olmasına rağmen nispeten yaygın kullanılmaması, onu değeri yeterince görülmeyen üzücü bir dil gibi hissettiriyor.
Ruby! Dil gerçekten çok havalı. Bağlam yapısı diğer dillere kıyasla epey kendine özgü olduğu için beni etkilemişti; ama bir kez alışınca inanılmaz derecede temiz görünüyor. Özellikle
ififadesini sona eklemek başka dillerde de olsa acayip kullanışlı olurdu gibi(...Benimki
golang.Asenkron işlem sözdiziminin diğer dillere kıyasla daha sade olduğunu düşünüyorum.
Web geliştirmede çok kullanılan diller arasında, derleyip ikili çalıştırılabilir dosya üretebilmesi bakımından nadir olanlardan biri.
Bu yüzden, bugünlerde çok kullanılan
dockerile image oluştururkenalpinegibi küçük bir base image kullanılabiliyor; böylece image boyutu da küçülüyor... Kendi web sunucusu implementasyonunun performansı da iyi olduğu için web sunucusu geliştirme için en uygun seçeneklerden biri olduğunu düşünüyorum.golangilk çıktığından beri onu ilgiyle takip ediyorum ama nedense yan projeleri hepnode.jsile yapıyorum(...) bu yüzden bir türlü denk gelemedik. SürekliASP.NETileNode.jsarasında kararsız kalıyorum. Sanırımgolangı da eklemem gerekecek(..) Bir sonraki projeye alışık olduğum yerin dışına çıkarak başlamayı denemeliyim..