Bu dillerin her birinde geliştirilen kod kalitesi, bu temel felsefelere ve bireysel geliştiricilere göre daha az
Her dilin etrafında bir kültür vardır, çünkü her dil, gündemine ve temel felsefesine sahip bir kişi tarafından, dilinin neden o zaman var olandan daha iyi bir şeyde daha iyi olacağına dair bir nedenden dolayı geliştirildi .
Dinler gibi, programlama dilleri de, dil yaratıcısının temel ilkelerine ve felsefelerine zaten aynı yatkınlığa sahip insanları çekme eğilimindedir.
Algılanan Çözüm Kalitesi Örneği
Bir Microsoft kampında:
C # felsefesi, daha tamamen Nesne Odaklı olması, daha modern deyimleri teşvik etmesi ve doğru şekilde yapmak için daha fazla bilgi gerektirmesi ve bu nedenle daha yüksek kaliteli çözümler sunmasıdır. İnsanları VB üzerinden çeken budur.
Diğer Microsoft kampında:
VB felsefesi, birisinin bir düğmeyi tıklayıp faydalı ve iş değeri olan bir şeyi yapmasına izin verecek bir şeyi hızlı ve az bir bilgi veya çaba ile yapabileceğim, nasıl önemli olmadığıdır. İnsanları C # üzerinden çeken budur.
İşte bazı dil ve yanak dilleri ve felsefelerini ele alıyor:
Perl insanları Python'un önem verdiği zıt şeyi önemsiyor.
Java insanları para kazanmayı önemsiyor.
JVM dilleri (Groovy, Scala) dili Java ile değil JMV'yi önemser.
Microsoft'a özgü tüm diller (VB, C #, F #, yönetilen C ++) Windows'da para kazanma konusunda bakım eğilimindedir.
Erlang insanları, diğer insanların ilgilenmesi gerekmeyen herkese önem verir ve bilmediklerini takdir etmez.
Lisp insanları, başka kimsenin umurunda olduğunu düşündüklerini umursamıyorlar.
Bu grupların neyi önemsediği, dili, gelişimini ve topluluğunu şekillendirir.
Felsefeler deneyim ve ihtiyaç ile değişir
ASM ve BASIC'i kabul ettim çünkü 1983'te sahip olduğunuz tek şey buydu. Oyunlar ve demolar yazmak istedim, bunu yapmanın araçları bunlardı. Demolar için çoğunlukla ASM.
3D render ve uzay ve zaman açısından kritik olan hemen hemen her şeyi yazmanın tek yolu C ve sonra C ++ 'ı geri aldım. ASM değildi bu yüzden öğrendim.
Para kazanmak için VB'yi kabul ettim, Amiga'da alışkın olduğum Scala, Direktör ve CanDo geliştirme ortamlarına en yakın şeydi. Hızlı gelişim felsefesini kabul ettim
Daha iyi para kazanmak için Java'yı erken kabul ettim. 1999 yılına kadar VB ile para kazandım ve Java 1.2 kararlı ve olgunlaştığında ve web o zamana kadar tamamen devreye girdiğinde geride bıraktım, insanlar gerçekten ciddiye almaya başladığında 4 yıllık Java deneyimim vardı. Ben bir kez yazma ile kabul etti, benim kod daha fazla yerde daha kolay satmak mümkün olacağını koştu her yerde çalıştırın . Felsefe.
Python'u 2005'in sonlarında kabul ettim çünkü Java'nın yapmadığı bir kaşıntı çizdi. Ben C yalnızca bazı kütüphaneler kullanmak hızla yazma koduna gerekli ve ayrıca Yapmam gereken hızlı Python Java aynı şeyi yapmak için daha hızlı ve daha az kod oldu prototip webservice. Bazıları Java'nın bir kısmı Python olarak kaldığı için üretime gitti, birçok şey onu asla vahşi hale getirmedi. Pilleri, tek deyim felsefeleri ve diğerleri ile anlaştım.
C ++ ve Java programlarıma hafif bir betik motoru koymam gerektiğinde Lua'yı kullandım. Bu, Java'daki JSR233 desteğinden çok daha önceydi. Kullanımı kolay bir Lua felsefesi olması gereken tam özellikli bir betik dili yerleştirme konusunda anlaştım.
Erlang'ı 2006'da, büyük ölçüde paralel problemler üzerinde büyük ölçekli ölçeklenebilirliğe ve nispeten ağrısız çok çekirdekli yürütmeye ve çapraz platform yürütmeye ihtiyaç duyduğumda kabul ettim. ** Paylaşılan durumu, mesaj geçişi, değişmez devlet felsefesi ile aynı fikirdeyim. * 8
OSX ve iOS uygulamaları oluşturmaya ihtiyaç duyduğumda Objective-C'yi kullandım. Daha iyi bir felsefe yapmak için sadece Nesne Yönelimi'ni C'ye ekleme hakkına katılıyorum . Ayrıca daha iyi para kazanmak için.
CouchDB felsefesini kabul ettiğim için JavaScript'i resmi olarak 2009'da kabul ettim ve JavaScript kullanıyor. DOM ile uğraşmam gerektiğinde hala JavaScript'i sevmiyorum.
Lisp'i hala resmen kabul etmedim, ama sonunda yapacağım! Onunla aynı fikirdeyim Lisp bilmeyenler felsefesini yeniden icat etmeye mahkumdur .