«language-design» etiketlenmiş sorular

Programlama dillerinin tasarım ve yapısını içeren sorular.


7
Operatörler, anahtar kelimelerden veya işlevlerden daha net okunabilir mi? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …


6
Sözdizimi hatası olmayan bir dil tasarlamak mümkün müdür? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 9 yıl önce kapalı . …

11
KISS prensibi programlama dili tasarımına uygulandı mı?
KISS ("basit, aptalca tut" veya "basit aptalca tut", örneğin buraya bakın ), görünüşte mühendislikten kaynaklansa bile, yazılım geliştirmede önemli bir ilkedir. Vikipedi makalesinden alıntı: İlke, Johnson'ın tasarım mühendislerinden oluşan bir ekibin bir avuç araç teslim etmesinin hikayesi ile örneklendiriliyor; tasarladıkları jet uçağının, sadece bu araçlarla savaş koşullarında alandaki ortalama bir …

1
Scala'da bir listeye başvurmak neden O (n) zaman karmaşıklığına sahip?
Sadece bir List(: +) için ekleme işleminin yürütme süresinin boyutu ile doğrusal olarak büyüdüğünü okudum List. Bir şeye eklemek Listoldukça yaygın bir işlem gibi görünüyor. Bunu yapmanın deyimsel yolu neden bileşenleri önceden ve sonra listeyi tersine çevirmeli? Uygulama herhangi bir noktada değiştirilebileceği için tasarım hatası da olamaz. Benim açımdan, hem …

2
Scala Option tipi neden Haskell'de olduğu gibi belki de denilmiyor? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Scala Option tipi neden Haskell'de olduğu gibi belki de denilmiyor? Belki benim için çok daha "anlambilimsel" bir …


2
Sınıflar aracılığıyla tüm kodları yapılandırmanın ve sınıflara derlemenin (Java gibi) avantajları ve dezavantajları
Düzenleme: benim dilim Java aksine, birden fazla miras sağlar. Eğitim, eğlence ve potansiyel olarak faydalı amaçlar için kendi programlama dilimi tasarlamaya ve geliştirmeye başladım. İlk başta, Java'yı temel almaya karar verdim. Bu, tüm kodun sınıflar şeklinde yazılacağını ve kodun VM tarafından yüklenen sınıflara derlendiğini ima eder. Ancak, arayüzler ve soyut …

5
Klasik OOP'nin Go-like diline göre faydaları
Dil tasarımı ve "ideal" bir programlama dili için hangi öğelerin gerekli olacağı hakkında çok şey düşünüyordum ve Google'ın Go'yu incelemek beni başka türlü ortak bilgiyi sorgulamamı sağladı. Özellikle Go, nesne yönelimli bir dilin yapısına sahip olmadan nesne yönelimli programlamanın tüm ilginç faydalarına sahip gibi görünüyor . Sınıf yok, sadece yapılar …

4
Ruby ne yaptı (ya da Rails)? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Çoğu programlama dili, kullanımlarını ve uygulanabilirliklerini etkileyen bazı tasarım kararlarına sahiptir. Örneğin: Python, kodun sürdürülebilirliği / okunabilirliğine …

5
Heterojen listelerin belirli bir amacı var mı?
Bir C # ve Java arka plan geliyor, benim listeleri homojen alışkınım ve bu bana mantıklı. Lisp'i almaya başladığımda listelerin heterojen olabileceğini fark ettim. dynamicC # anahtar kelimesi ile etrafında vida başladığımda , C # 4.0 itibariyle heterojen listeler de olabileceğini fark ettim: List<dynamic> heterogeneousList Benim sorum ne demek? İşlem …

3
Neden “benliğe” ihtiyacınız var. Python örnek değişkenleri başvurmak için?
Java, Ruby, Haskell ve Python gibi birçok dile program yapıyorum. Üzerinde çalıştığım farklı projeler nedeniyle günde birçok dil arasında geçiş yapmam gerekiyor. Şimdi, sorun genellikle selfPython işlev tanımlarında aynı parametre üzerinde aynı yöntem çağırma yöntemleri ile ilk parametre olarak yazmayı unutma . Bununla birlikte, Python'un bu yaklaşımına oldukça şaşırdım. Temel …

1
Önemli C uzantıları, davranışları makine sözcük boyutundan bağımsız olan tamsayı türlerini içeriyor mu?
C'nin diğer bazı dillerle karşılaştırıldığında ilginç bir özelliği, veri türlerinin çoğunun mutlak terimlerle belirtilmek yerine hedef mimarinin kelime boyutuna dayanmasıdır. Bu, dilin belirli türlerle zorluk yaşayabilecek makinelerde kod yazmak için kullanılmasına izin verirken , farklı mimarilerde tutarlı bir şekilde çalışacak kod tasarlamayı çok zorlaştırır. Kodu düşünün: uint16_t ffff16 = 0xFFFF; …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.