«dynamic-typing» etiketlenmiş sorular

Dinamik Yazma, tür denetimlerinin çoğunlukla çalışma zamanında gerçekleştirildiği bir programlama dilinin özelliğidir.


2
İsteğe bağlı / Belki türü dinamik dillerde yararlı mıdır?
Optionalstatik olarak yazılmış bir dilde bariz bir şekilde yararlıdır, ancak dinamik dillerde de yararlı olup olmadığını merak ediyorum. Genellikle, "hey, bunu Optional<String>bir String" olarak kullandınız "diyen bir derleyici yoktur , bu yüzden çalışma zamanında hatalarınızı keşfetmeniz gerekir. Statik yazım geçmişim var ve benim bakış açımdan Optionaldinamik bir dilde bir yazının …

10
Neden dinamik olarak yazılan diller geliştiricinin türü belirtmesine izin vermiyor?
Bildiğim dinamik olarak yazılan diller, geliştiricilerin değişken türlerini belirtmesine asla izin vermez veya en azından bunun için çok sınırlı bir desteğe sahip değildir. Örneğin JavaScript, uygun olduğunda değişken türlerini zorunlu kılmak için herhangi bir mekanizma sağlamaz. PHP yöntemi, argümanların bazı türlerini belirtmenizi sağlar fakat yerli türleri (kullanmak yolu yoktur int, …

3
Dinamik bir dilde yazılmış kodda nasıl gezinir ve yeniden düzenlersiniz?
Python, Ruby veya Javascript yazmanın çok az kaynak gerektirdiğini seviyorum. Basit fonksiyonel yapıları seviyorum. Temiz ve basit sözdizimini seviyorum. Bununla birlikte, dinamik bir dilde büyük bir yazılım geliştirirken gerçekten kötü olduğum üç şey var: Kodda gezinme Kullandığım nesnelerin arayüzlerini tanımlama Verimli yeniden düzenleme Ben basit editörler (yani Vim) yanı sıra …


5
Dinamik diller çevik gelişim için dezavantajlı mıdır?
Çevik gelişimi okuduğumdan genellikle yeniden düzenleme veya mühendislik kodunu diyagramlara dönüştürmeyi içerir. Elbette bundan çok daha fazlası var, ancak bu iki yönteme dayanan uygulamaları düşünürsek, dezavantajlı olarak dinamik olarak yazılmış diller mi? Statik olarak yazılan diller yeniden düzenleme ve tersine mühendislik işlemlerini çok daha kolay hale getirecek gibi görünüyor. Dinamik …

4
Dinamik bir dil geliştirme
Çok basit diller için birkaç elle yazılmış derleyici oluşturdum, ancak şimdi basitleştirilmiş bir Python veya Ruby'ye benzer bir dinamik dil geliştirme konusunda elimi denemek istiyorum. Ancak, derleyicilerin nasıl çalıştığına kafamı sarmak kolay oldu. İlkel derleyiciler çevirir. Ama eğer dil dinamikse bunu yapamam. Çalışma zamanında bilgileri takip eden ve bana çok …

2
Dinamik Dil Çalışma Zamanı ve C # 4.0 arasındaki ilişki nedir?
Diyelim ki, bugün olduğu gibi .NET platformunda bir dinamik dil derleyici / yorumlayıcı, belki de bir Şema yorumlayıcısı oluşturmak istedim. Dinamik Dil Çalışma Zamanı'nı (DLR) kullanmak veya dilimin dinamik özelliklerini uygulamak için C # 4.0 kullanmak daha iyi olur mu? Yoksa ikisine de ihtiyacım var mı? Bu alanda, özellikle IronScheme …

4
Tasarım kalıpları ve OOP uygulamaları üzerine düşünme, dinamik ve zayıf yazılan dillerde nasıl değişir?
Zaten bu çizgiler boyunca oldukça yararlı bir soru var (" OOP Olmayan Tasarım Desenleri? "), Ancak dinamik ve zayıf yazılan dillerle yeni başlayan biri için geçiş bakış açısını merak ediyorum. Yani: Diyelim ki yıllardır C ++, C # veya Java'da program yapıyorum ve GoF tasarım desenleri, Fowler'in Kurumsal Uygulama Mimarisi …

6
Statik yazım daha büyük projelerde nasıl yardımcı olur?
Bir komut dosyası programlama dili sitesinin ana sayfasında merak ederken, bu pasajla karşılaştım: Bir sistem kafanızda kalmayacak kadar büyüdüğünde statik türler ekleyebilirsiniz. Bu, statik, derlenmiş diller (Java gibi) ve dinamik, yorumlanmış diller (çoğunlukla Python'un daha çok kullanıldığı için, ancak çoğu komut dosyası dili arasında paylaşılan bir "sorun" arasındaki birçok din …

5
Statik ve dinamik olarak yazılan diller farklı iş türleri için farklı araçlar olarak görülebilir mi?
Evet, benzer sorular yöneltildi, ancak her zaman 'hangisinin daha iyi olduğunu' bulmak amacıyla. Soruyorum çünkü öncelikle JavaScript'te bir geliştirici olarak geldim ve statik olarak yazılmış dillerde yazılmış kapsamlı bir deneyimim yok. Buna rağmen, daha düşük kod seviyelerinde zorlu işlemleri (C derleyici düzeyinde statik vs dinamik ile ilgisi olduğunu varsayıyorum) ele …

3
Ruby'deki Arabirimler (veya başka bir dinamik dil) yerine ne kullanabilirim?
Amacım sınıflar arasındaki sözleşmeleri tanımlamak. Ördek yazmayı ve hepsini seviyorum ama aynı zamanda dış katmandan çağrılacak yöntemin hangisinin diğer katman tarafından kullanılmaması gereken aksesuar yöntemler olduğunu açıkça tanımlamak için uygulamamın farklı katmanları arasında bir arayüz tanımlamak istiyorum. . Örneğin Java'da get () ve save () gibi yöntemlerle bir Persistor arabirimi …

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.