J­a­v­a­S­c­r­i­p­t­ ­D­ü­n­y­a­y­ı­ ­Y­ö­n­e­t­i­y­o­r­ ­–­ ­B­e­l­k­i­ ­K­e­l­i­m­e­n­i­n­ ­T­a­m­ ­a­n­l­a­m­ı­y­l­a­

J­a­v­a­S­c­r­i­p­t­ ­D­ü­n­y­a­y­ı­ ­Y­ö­n­e­t­i­y­o­r­ ­–­ ­B­e­l­k­i­ ­K­e­l­i­m­e­n­i­n­ ­T­a­m­ ­a­n­l­a­m­ı­y­l­a­

Lex Fridman popüler podcast'inde birçok uzun röportaj yaptı. Yine de efsanevi programcının yer aldığı bölüm John Carmack akıl almaz bir yönetmen tarzı havası var. Beş saatten fazla bir süre boyunca Carmack, vektör operasyonlarından Kıyamet. Ancak Fridman'ın hazırlıksız söylediği bu, uzatılmış çalışma süresini gerçekten haklı çıkaran bir şey: “Sanırım eğer yaşıyorsak bir simülasyondaJavaScript'te yazılmıştır.'

İncelemek için: JavaScript, statik web sayfalarını “dinamik” yapan şeydir. JavaScript olmasaydı, internet, mesai sonrası atari salonuna benzemezdi, cansız ve karanlık. Bugünlerde dil, Slack ve Discord da dahil olmak üzere çok sayıda mobil platform ve uygulamanın hem ön hem de arka uç geliştirmesinde kullanılıyor. Ve Fridman'ın inek koanı bağlamında anlaşılması gereken en önemli şey şudur: Kendine saygısı olan herhangi bir programcı için, aslında hoşlanma JavaScript, bir tür sahte pastır; tıpkı bir sanat filmi yapımcısının Marvel fandomuna itiraf etmesi gibi.

Sanırım bunun, JavaScript'in evde bir kavanoz kombucha hazırlamak için gerekenden daha kısa sürede (10 gün) oluşturulmasıyla bir ilgisi var. 1995 yılında Netscape, tarayıcısı Netscape Navigator'a yerleştirilecek bir dil oluşturmak için Brendan Eich adında bir programcıyı işe aldı. Başlangıçta LiveScript olarak adlandırılan dil, o yılın başlarında tanıtılan Java adlı ilgisiz bir dilin etrafındaki heyecanı desteklemek için JavaScript olarak yeniden adlandırıldı. (Java ile JavaScript arasındaki fark sorulduğunda, bir programcı muhtemelen şaka yapacaktır: “Araba halı için ne ise, JavaScript için de Java odur.” . Bir keresinde şöyle demişti: “1995'te JavaScript suçu işledim ve o zamandan beri bunu telafi ediyorum.”

Tam olarak suçu neydi? JavaScript'i kum torbasına alan çok sayıda blog yazısı, mem ve Reddit konularını kolayca bulabilirsiniz, ancak benim favorim dört dakikalık konuşma yazılım mühendisi Gary Bernhardt tarafından “Wat” başlıklı. Başlangıç ​​olarak İngilizce konuşmayan bir grup fiilin şimdiki ve geçmişteki hallerini gösterdiğinizi hayal edin. kaynamak (kaynamak/haşlanmış) Ve çiğnemek (çiğnemek/çiğnenmiş). Daha sonra onlardan fiil çekimini istediğinizde yemek yemekcevap verdikleri için onları kim suçlayabilir? yemek yemek/yemiş? Benzer şekilde, “Wat” konuşması da JavaScript'in tuhaflıklarının ve öngörülemeyen davranışlarının hatalı bir makarasıdır. Diyelim ki bir sayı listesini sıralamak istiyorsunuz: [50, 100, 1, 10, 9, 5]. Herhangi bir makul dilde yerleşik sıralama işlevini çağırmak, listeyi sayısal olarak artan sırada döndürür: [1, 5, 9, 10, 50, 100]. Bunu JavaScript döndürmelerinde yapmak [1, 10, 100, 5, 50, 9]10 ve 100'ün 5'ten büyük olduğu kabul edilir. Neden? Çünkü JavaScript her sayıyı bir string türü olarak yorumluyor ve sayısal sıralama değil, sözcüksel sıralama yapıyor. Tamamen delilik.

Fridman, dünyayı JavaScript'in yönettiğini söylerken, başka bir deyişle, demek istediği, dünyamızın, temeldeki kaynak kodu gibi, büyük ölçüde berbat ve anlaşılmaz olduğudur. Bu, gezegenin içler acısı hali göz önüne alındığında, İnsan Hakları Evrensel Beyannamesi'nin Comic Sans'ta yazılmış olması gerektiğini iç çekerek söylemekle eşdeğerdir.

Bu noktada, İtiraf etmeliyim ki JavaScript en sevdiğim dil olmasa da hoşuma gidiyor. Aslında buna bayılıyorum. Bu yüzden, ne zaman belli bir programcı topluluğu buna karşı polemik yapsa, bir onaylamama alevi hissetmekten kendimi alamıyorum. Genellikle yıllar önce giderilen kusurlara odaklanırlar. JavaScript'in orijinal eksiklikleri üzerinde durmak, herhangi bir yazılım parçasının (ve her programlama dilinin özünde bir yazılım paketi olduğu) revizyona ve iyileştirmeye açık olduğu gerçeğini gözden kaçırmak anlamına gelir.

Kaynak bağlantısı

Popular Articles

Latest Articles