Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

6
Qual è il compromesso per l'inferenza del tipo?
Sembra che tutti i nuovi linguaggi di programmazione o almeno quelli che sono diventati popolari usino l'inferenza del tipo. Anche Javascript ha ottenuto tipi e inferenze di tipo attraverso varie implementazioni (Acscript, dattiloscritto ecc.). Mi sembra fantastico, ma mi chiedo se ci siano dei compromessi o perché diciamo che Java …

3
C'è un vero vantaggio nei linguaggi dinamici? [chiuso]
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 …



2
Perché il linker Unix si chiama "ld"
Ho provato a cercare sul web e non sono riuscito a trovare una risposta. Potrebbe avere qualcosa a che fare con il "caricamento", ma per me non ha molto senso. Ovviamente, "ln" era già stato preso, ma da dove viene quella "d"?
29 history 



5
Guida di stile per C ++ [chiuso]
In questo momento sto usando Google C ++ Style Guide nel mio codice C ++ e ne sono rimasto abbastanza soddisfatto. Recentemente mi è stato detto che questa guida è pessima: è utilizzata internamente da Google (lo sapevo), è obsoleta e promuove alcune pratiche pessime. Quindi voglio usare un altro …


2
Quali di queste vecchie critiche al lisp comune si applicano ancora oggi?
In A Critique of Common Lisp, scritto da Rodney A. Brooks e Richard P. Gabriel di Stanford nel 1984, vengono discusse alcune decisioni progettuali mantenute dal comitato di normalizzazione di Common Lisp. Mentre la maggior parte della discussione rimane valida, ci sono due affermazioni che si riferiscono alla tecnologia disponibile …



1
Il parser inglese (per The Hobbit 1982)
Sono rimasto affascinato dal leggere l'avventura testuale The Hobbit che presentava un parser incredibilmente robusto chiamato "Inglese": ... L'inglese ha permesso di digitare frasi avanzate come "chiedi a Gandalf della curiosa mappa, poi prendi la spada e uccidi il troll con essa". Il parser era complesso e intuitivo, introducendo pronomi, …

9
Perché la maggior parte dei linguaggi imperativi / OO "ben noti" consente l'accesso non controllato a tipi che possono rappresentare un valore "nulla"?
Ho letto della (non) comodità di avere nullinvece (per esempio) Maybe. Dopo aver letto questo articolo , sono convinto che sarebbe molto meglio usareMaybe (o qualcosa di simile). Tuttavia, sono sorpreso di vedere che tutti i linguaggi di programmazione imperativi o orientati agli oggetti "ben noti" continuano a essere utilizzati …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.