Car-tech

Google Executive, Java, C ++ Karmaşıklığı

AT Internet’s Analytics Suite: Dashboard application

AT Internet’s Analytics Suite: Dashboard application
Anonim

Bugünün ticari dereceli programlama dilleri - - Özellikle C ++ ve Java çok karmaşıktır ve günümüzün bilgisayar ortamları için yeterince uygun değildir, Google'ın seçkin mühendisi Rob Pike Perşembe günü O'Reilly Açık Kaynak Konferansında bir konuşma yaptı.

Pike davasını Portland, Oregon'daki konferansta yaptığı açılış konuşmasında "endüstriyel programlama dilleri".

"Bence bu dilleri kullanmak çok zor, çok karmaşık, çok karmaşık. Onlar çok fazla verimsizler ve inceliklerini, karmaşıklıklarını ve ayrıntılarını gösteriyorlar. Zamanla artmak, "Pike dedi. "Onlar aşırı satıldılar ve çok geniş bir şekilde kullanıldılar."

Pike, bu tür dillerin eksikliklerini, kendisi ve diğer Google mühendislerinin geliştirdikleri yeni bir programlama dili olan Go (Git) olarak adlandırdıkları hedefleri açıklamanın bir yolu olarak detaylandırdılar.

Bu tür dillerin karmaşıklığını gösteren bir örnek olarak, Pike C ++ kodunun birkaç örneğini gösterdi. Bunun bir örneği, ekranın bütün bir çizgisine doğru uzanan değişken bir bildirgeydi.

"Böyle okullarda öğretilen ve endüstride kullanılan standart hesaplama yöntemini nasıl elde ederiz? " Retorik olarak sordu. Bu tür bir programlama "çok bürokratiktir. Her adım derleyiciye gerekçelendirilmelidir." Dedi.

Pike, biraz kasvetli olduğunu itiraf ederken, bu tür soruların hala sorulması gerektiğini iddia etti. C ++, düşük seviyeli C dili ile çalışmanın insanların hayal kırıklığı nedeniyle ortaya çıktı ve Java, C ++'yu basitleştirmenin bir yolu olarak geldi. Ancak zamanla, her iki dile de yeni özellikler eklendi ve bunları daha da karmaşık hale getirdi.

"Gürültü, karmaşıklık ile geliyor" dedi.

Pike, bu tür dillerin çok çekirdekli işlemlerin gelişmesinden önce geliştirildiğini de ekledi. ve yaygın ağ oluşturma, bu nedenle bu yeni ortamları kolayca karşılayamıyorlar.

Pike, geleneksel ticari sınıf dillerden memnuniyetsizliği dile getiren tek başına Google çalışanı değil.

Geçen ayki USENIX yıllık konferansında, Gmail mühendisi Adam de Boor Şirketin Gmail hizmetinin tamamen JavaScript'e yazıldığını ve tüm kodlarının yaklaşık 443,000 satır değerinin el ile yazıldığını belirterek seyirciyi şaşırtmıştı.

Java daha etkileyici olsa da, aynı zamanda daha ayrıntılı. "Bu noktada bana hangi dili kullandığınız bir seçim meselesi," diyor Bode.

JavaScript, son 10 yıldır geliştirilen tüm dillerden biri - diğerleri Ruby ve Python'u içeriyor - C ++ ve Java'nın artan karmaşıklığına cevap olarak yıllar. Ancak, daha basit bir sözdizimine sahip olmakla birlikte, bu tür dillerin dezavantajları da vardır, diye iddia etmiştir.

Bu yeni diller daha yavaş olma eğilimindedir, aynı zamanda ölçeklemez ve daha fazla hata yapabilirler, Pike detaylandırılmıştır.

Diller derlenmiş olmaktan ziyade yorumlanmaya eğilimlidir, yani bu tür dillerde yazılmış programlar çalışmadan önce derlenmez, dolayısıyla sonuç olarak daha yavaş çalışırlar. Aynı zamanda dinamik olarak yazılma eğilimindedirler, yani programcıların değişkenlerinin ne tür veri tutacağını belirtmeleri gerekmez.

"Dinamik yazım mutlaka iyi değildir. Çalışma zamanında statik hatalar elde edersiniz. derleme zamanında yakalamak, "dedi.

Pike daha sonra Go'yu, her iki dil setinin en iyi özelliklerini kaynaştırmak için bir girişim olarak tanımladı.

" Git, güvenliği ve performansı birleştirmek için bir girişim. Dinamik olarak yazılan dillerden dinamik olarak yazılan yorumlayıcı dillerden yararlanarak, "diye ekledi," eklemeden önce, sizin için yargılamanız gereken kadar başarılı olacaksınız. "

Seyircilerin bir üyesi, Larry Augustin Müşteri ilişkileri yönetimi yazılım sağlayıcısı SugarCRM'nin CEO'su, Pike'ın C ++ ve Java'nın çok karmaşık olduğunu değerlendirmesine karar verdi, ancak bu durumun daha geniş bir kullanım yelpazesiyle karşılaştıkça tüm diller için geçerli olduğunu belirtti.

"Bu dillerin karmaşıklıkta büyüdüğünün nedeni, ne kadar çok kullanıldığı, ne kadar fazla hata ve belirsizlik bulunduğumuz ve bu belirsizlikleri ve hataları ortadan kaldırma girişimlerinin daha karmaşık bir şey yaratmasıydı." yazılım mühendisliği ve programlama dil tasarımında arka plan.

"Amacını takdir ediyorum," dedi Pike'nin çabaları. “Soru, hedef sonucuna ulaşabilir mi? Yoksa Go daha fazla insanın kullandığı daha karmaşık hale geldi” diyor Augustin.

Joab Jackson, kurumsal yazılımları ve genel teknoloji haberlerini IDG Haber Servisi. @Joab_Jackson'da Twitter'dan Joab'ı takip edin. Joab'ın e-posta adresi [email protected]