«type-systems» etiketlenmiş sorular

bir tür sistemi, bir bilgisayar programının oluşturduğu çeşitli yapılara (değişkenler, ifadeler, işlevler veya modüller gibi) tür adı verilen bir özellik atayan bir kurallar topluluğudur.

9
Dinamik yazılan diller tüm eleştiriyi hak ediyor mu? [kapalı]
İnternette programlamada dil seçimi hakkında birkaç yazı okudum. Son zamanlarda birçok dinamik yazı dili popülerdi, örneğin Ruby, Python, PHP ve Erlang. Ancak birçok işletme halen C, C ++, C # ve Java gibi statik yazılmış dillerle kalmaktadır. Ve evet, statik yazılı dillerin yararlarından biri, programlama hatalarının derleme zamanında, çalışma zamanında …


7
Haskell'in tipi sistemi, işlevsel programlamanın anlaşılmasında bir engel midir? [kapalı]
Haskell'i fonksiyonel programlamayı anlamak amacıyla, diğer dillerde edindiğim içgörüyü uygulayacağım beklentisi ile inceliyorum (Groovy, Python, JavaScript ağırlıklı olarak). Haskell'i seçtim çünkü çok işlevsel olduğu ve devlete güvenmesine izin vermeyeceği izlenimini edindim. Haskell'i öğrenmeyi seçmedim çünkü son derece katı tip bir sistemde gezinmekle ilgileniyordum. Sorum şu: Güçlü bir tip sistem, son …

9
Python gibi sadece dinamik olarak yazılmış dillerde mümkün tasarım desenleri var mı?
İlgili bir soru okudum Python gibi dinamik dillerde gereksiz tasarım desenleri var mı? Wikiquote.org'daki bu alıntıyı hatırladı ve hatırladı Dinamik yazma ile ilgili harika bir şey, hesaplanabilir olan her şeyi ifade etmenize izin vermesidir. Ve yazım sistemleri yazmaz - sistemler genellikle kararlaştırılabilir ve sizi bir alt kümeye kısıtlarlar. Statik tip …

1
Java 8'de çıkarım yazın
Java 8'deki yeni lambda gösteriminin tanıtılması (örneğin bu makaleye bakınız ) bir tür çıkarım gerektiriyor mu? Öyleyse, yeni tür sistemi Java dilini bir bütün olarak nasıl etkiler?

8
Büyük ölçekli web uygulamaları için gerçek dünyada “güçlü” bir tür sistemi kullanmak mı?
Bunun çok geniş, belirsiz ve muhtemelen felsefi bir soru olduğunu biliyorum. Bir dereceye kadar, "güçlü" tip sistem - sorudaki en önemli anahtar kelimenin kendisinin kötü tanımlanmış olduğu bir ölçüde . Öyleyse ne demek istediğimi açıklamaya çalışayım. Sorunun genel içeriği Ruby on Rails'de çok büyük ölçekli bir web uygulaması oluşturduk ve …

6
Tür çıkarımı için tradeoff nedir?
Görünüşe göre, tüm yeni programlama dilleri veya en azından popüler olanları, tür çıkarımı kullanıyorlar. Javascript bile çeşitli uygulamalar olsa bile çeşit ve tip çıkarımı elde etti (Acscript, typescript vb.). Bana çok yakışıyor ama bence herhangi bir takas var mı, neden Java diyelim ya da eski iyi dillerin tür çıkarımı yok …

3
İyi bir genel tip sistem
Java jeneriklerinin bazı önemli yollarla başarısız olduğu yaygın olarak kabul edilmektedir. Joker karakterlerin ve sınırların birleşimi bazı ciddi olarak okunamayan kodlara yol açtı. Ancak, diğer dillere baktığımda, programcıların mutlu olduğu genel bir tip sistem bulamıyorum. Aşağıdakileri böyle bir sistemin tasarım hedefleri olarak kabul edersek: Her zaman kolay okunur tip bildirimleri …

7
Macarca notasyonu, yetersiz bir şekilde ifade eden statik yazımı olan diller için geçici bir çözüm mü? [kapalı]
Eric Lippert'in makalesinde Macar Notasyonu ile Neler Var? Macar Notasyonu’nın (iyi tür) amacının Depolama temsil bilgisine ek olarak anlamsal bilgileri içerecek şekilde "tip" kavramını da genişletir. Basit bir örnek, "x" ile bir X koordinatını temsil eden bir değişkeni ve "y" ile bir Y koordinatını temsil eden bir değişkeni (bu değişkenlerin …

6
Temel türlerin (int gibi) sınıf olarak uygulanmasının uyarıları nelerdir?
Tasarımı ve nesne yönelimli bir programlama dili implenting, bazı nokta birinde temel türleri uygulama hakkında bir seçim (gibi yapmalıdır int, float, doublesınıflar ya da başka bir şey olarak veya eşdeğerleri). Açıkçası, C ailede diller eğilimi olmayan (Java özel ilkel türleri, değişmez yapılar olarak onları C # uygular, vb vardır) sınıfları …

4
Tip sistemleri: nominal vs yapısal, açık vs örtük
Nominal ve yapısal tip sistemler arasındaki fark konusunda biraz kafam karıştı. Birisi lütfen nasıl farklı olduklarını açıklayabilir mi? Anladığım kadarıyla: Nominal: Tip uyumluluğu, tip ismine dayanır. Yapısal: Tip uyumluluğu, tip yapısına dayanır, örneğin 2 değişken farklı isimlere sahip yapısal tipler ise, aynı tip C ise tiplerine uygundur. Şimdi açık ve …

6
Derleyiciler statik olarak kontrol edildiğinde "karmaşık" ifadeler yazarken kullanılan genel prosedür nedir?
Not: Başlıkta "karmaşık" kelimesini kullandığımda, ifadenin çok sayıda işleci ve işleci olduğu anlamına gelir. İfadenin kendisinin karmaşık olması değil. Son zamanlarda x86-64 montaj için basit bir derleyici üzerinde çalışıyorum. Derleyicinin ana ön ucunu (lexer ve parser) bitirdim ve şimdi programımın Soyut Sözdizimi Ağacı temsilini oluşturabiliyorum. Dilim statik olarak yazılacağı için, …

1
Hindley-Milner çıkarımı Go dili için işe yarayabilir mi?
Hindley-Milner'in alt sınıflara sahip tip sistemlerle çalışmadığını ve bununla iyi çalışmayan diğer tip sistem özelliklerinin olduğunu okudum . Go şu anda :=operatörde yalnızca çok sınırlı bir tür çıkarımı var . Ancak Go, geleneksel anlamda alt sınıflara sahip değildir, sadece Hindley-Milner çıkarımı ile iyi çalışan Haskell'in tipi sınıflarına çok benzeyen arayüzler …


2
Tip kontrolü ve özyinelemeli türler (Haskell / Ocaml'da Y birleştiricisinin yazılması)
Y birleştiricisini Haskell bağlamında açıklarken, genellikle ileriye dönük uygulamanın özyinelemeli türü nedeniyle Haskell'de yazım denetimi yapmayacağı genellikle not edilir. Örneğin, Rosettacode'dan : The obvious definition of the Y combinator in Haskell canot be used because it contains an infinite recursive type (a = a -> b). Defining a data type …

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.