Domande con tag 'duck-typing'

5
risposte

Tipo di inferenza con digitazione anatra - funziona? Perché non viene utilizzato?

Supponiamo di avere un linguaggio funzionale in cui gli oggetti non hanno tipi definiti in modo esplicito, ma è comunque possibile accedere alle proprietà denominate sugli oggetti. È quindi possibile che il compilatore rintracci nel programma a...
posta 08.05.2017 - 23:31
2
risposte

La digitazione anatra influirebbe sulle convenzioni di denominazione?

Sono uno sviluppatore C ++ / C # e recentemente ho iniziato a imparare Python. Penso di capire il concetto di digitazione anatra adesso eccetto per una cosa. Quando sto codificando in C ++ o C # a volte creo classi completamente estranee che...
posta 03.05.2014 - 13:48
1
risposta

Interfacce esplicite vs esplicite

Penso di capire le reali limitazioni del polimorfismo in fase di compilazione e del polimorfismo di runtime. Ma quali sono le differenze concettuali tra interfacce esplicite (polimorfismo di runtime, ovvero funzioni virtuali e riferimenti / pun...
posta 10.02.2012 - 19:03
5
risposte

Gli schemi di progettazione sono indipendenti dai linguaggi di programmazione?

Recentemente ho lavorato su Objective C e ho trovato l'uso del pattern Delegate. Ho visto la maggior parte degli schemi comuni teoricamente in Java, grazie al libro Head First. Ma a volte guardo le differenze nei linguaggi di script e dina...
posta 26.12.2011 - 13:20
1
risposta

Algoritmo efficiente per dedurre il tipo di oggetto in modo dinamico in base ai membri

Sto progettando un DSL (in clojure, in particolare, sebbene questa domanda sia più generale di quella) in cui le "entità" sono tracciate come hash / mappe immutabili e dove l'appartenenza a "concetto" di un'entità è determinata dinamicamente da...
posta 06.06.2017 - 19:39
2
risposte

Dal punto di vista dello sviluppo del ciclo di vita del software, il dattilografia è un vantaggio o un problema?

I linguaggi tipizzati in modo statico come Java offrono il vantaggio del controllo in fase di compilazione dei tipi: si garantisce che un oggetto sia di un determinato tipo, quindi: non è necessario spendere tempo e risorse per studiare il T...
posta 19.03.2016 - 13:33
4
risposte

Interfaccia / implementazione "Duck-type-y"

Non conosco il nome "corretto" di quel pattern, quindi mi piacerebbe descriverlo con un semplice esempio. In C #, System.Windows.Window contiene un metodo ShowDialog . Posso definire un'interfaccia contenente questo metodo (più alcun...
posta 12.11.2018 - 11:01
1
risposta

Come devo distinguere tra i tipi built-in in Python?

Ho una funzione che accetta una stringa o un dizionario come argomento. Cioè, può essere chiamato come: lookup_person({name: "John Smith", age: 57}) o lookup_person("John Smith") La mia prima inclinazione è usare type o isinstan...
posta 15.01.2013 - 16:06
1
risposta

In che modo Django trasforma le stringhe dei nomi dei campi nelle variabili dei nomi dei campi?

Sono molto nuovo in Python e (provenendo da Java) sto cercando di pensare in modo "pitonico". Ho difficoltà a capire come Django trasforma un nome di funzione (o variabile) dato in stringa alla funzione effettiva. Esempio del tutorial di Djan...
posta 03.01.2013 - 15:31
1
risposta

C'è un modo per impedire alle variabili di cambiare il loro tipo in Python?

È utile che l'interprete derivi automaticamente il tipo di una variabile. Questo da solo è simile alla parola chiave auto in C ++ 11. Tuttavia, in Python le variabili possono cambiare tipo dopo essere state dichiarate per la prima volta. Qu...
posta 01.10.2014 - 13:47