La digitazione dinamica è una proprietà di un linguaggio di programmazione in cui i controlli del tipo vengono eseguiti principalmente in fase di esecuzione.
Ho iniziato a programmare in Python principalmente dove non esiste la sicurezza dei tipi, quindi sono passato a C # e Java dove c'è. Ho scoperto che avrei potuto lavorare un po 'più rapidamente e con meno mal di testa in Python, ma poi di nuovo, le mie app C …
Sto usando Python da alcuni giorni e penso di capire la differenza tra la tipizzazione dinamica e statica. Quello che non capisco è in quali circostanze sarebbe preferito. È flessibile e leggibile, ma a spese di ulteriori controlli di runtime e test di unità aggiuntivi richiesti. A parte criteri non …
Ho spesso sentito l'affermazione secondo cui le lingue tipizzate dinamicamente sono più produttive delle lingue tipizzate staticamente. Quali sono i motivi di questa affermazione? Non si tratta solo di strumenti con concetti moderni come la convenzione sulla configurazione, l'uso della programmazione funzionale, modelli di programmazione avanzata e l'uso di astrazioni …
Spiegando la differenza tra rigore delle lingue e paradigmi a un mio collega, ho finito per affermare che: I linguaggi tolleranti, come i linguaggi dinamici e interpretati, vengono utilizzati al meglio per prototipi e piccoli progetti o applicazioni Web di medie dimensioni. Quando si scelgono linguaggi dinamici eleganti come Python …
Esistono studi condotti sull'efficacia di linguaggi tipizzati staticamente o dinamicamente? In particolare: Misurazioni della produttività del programmatore Tasso di difetto Includendo anche gli effetti dell'utilizzo o meno di unit test. Ho visto molte discussioni sui meriti di entrambe le parti, ma mi chiedo se qualcuno abbia fatto uno studio al …
La mia lingua principale è di tipo statico (Java). In Java, è necessario restituire un singolo tipo da ogni metodo. Ad esempio, non è possibile avere un metodo che restituisce un condizionatamente Stringo ritorna condizionalmente una Integer. Ma in JavaScript, ad esempio, questo è molto possibile. In un linguaggio tipicamente …
Di recente ho inserito un paio d'ore in JavaScript perché volevo beneficiare dell'enorme base di utenti. In questo modo ho notato uno schema che la maggior parte delle persone attribuisce a linguaggi dinamici. Fai in modo che le cose funzionino molto rapidamente, ma una volta che il tuo codice raggiunge …
Ho letto alcuni articoli su Internet sulla scelta del linguaggio di programmazione nell'impresa. Recentemente sono stati diffusi molti linguaggi tipizzati dinamici, ad esempio Ruby, Python, PHP ed Erlang. Ma molte aziende continuano a utilizzare linguaggi tipizzati statici come C, C ++, C # e Java. E sì, uno dei vantaggi …
Ho letto una domanda correlata Esistono schemi di progettazione non necessari in linguaggi dinamici come Python? e ricordato questa citazione su Wikiquote.org La cosa meravigliosa della digitazione dinamica è che ti consente di esprimere tutto ciò che è calcolabile. E i sistemi di tipo no: i sistemi di tipo sono …
Innanzitutto voglio dire che Java è l'unica lingua che abbia mai usato, quindi per favore scusa la mia ignoranza su questo argomento. Le lingue tipizzate in modo dinamico consentono di inserire qualsiasi valore in qualsiasi variabile. Quindi, ad esempio, potresti scrivere la seguente funzione (psuedocode): void makeItBark(dog){ dog.bark(); } E …
Non conosco molto bene Python. Sto cercando di capire più precisamente quali caratteristiche esatte dei linguaggi dinamici (à la Python, Lua, Scheme, Perl, Ruby, ....) stanno forzando le loro implementazioni ad essere lente. Ad esempio, i macchinari metabili di Lua 5.3 renderebbero intuitivamente Lua piuttosto lento, ma in pratica si …
Ci sono differenze architettoniche importanti nella progettazione di applicazioni che saranno costruite su linguaggi statici (come C # o Java) e linguaggi dinamici (come Ruby o Python)? Quali sono le possibilità di progettazione che potrebbero essere una buona scelta per un tipo che è una cattiva per l'altro? Ci sono …
Questa affermazione di Aleks Bromfield afferma: Quasi ogni lingua con un sistema di tipo statico ha anche un sistema di tipo dinamico. A parte C, non riesco a pensare a un'eccezione È un reclamo valido? Capisco che con Reflection o Loading classi in fase di runtime Java diventa un po …
È possibile effettuare le seguenti operazioni in C # (o in qualsiasi altra lingua)? Sto recuperando i dati da un database. In fase di esecuzione posso calcolare il numero di colonne e tipi di dati delle colonne recuperate. Successivamente voglio "generare" una classe con questi tipi di dati come campi. …
I fautori dei linguaggi di programmazione funzionale affermano che la programmazione funzionale rende più facile ragionare sul codice. Coloro che sono a favore di linguaggi tipicamente statici affermano che i loro compilatori rilevano errori sufficienti per compensare l'ulteriore complessità dei sistemi di tipi. Ma tutto ciò che leggo su questi …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.