Ho sentito in diversi posti ora che le persone si aspettano che le lingue utilizzino, o almeno abbiano, un compilatore self-hosting per meritare rispetto. Sono curioso di sapere perché. Un compilatore sembra un software molto significativo da scrivere e immagino che non tutte le lingue siano adatte alla loro creazione. …
Ho visto molti curriculum CS e suggerimenti di apprendimento per i nuovi programmatori che chiedono all'aspirante programmatore di studiare un interprete lisp che è specificamente scritto in lisp. Tutti questi siti dicono cose simili a "è una rivelazione intellettuale", "è un'esperienza illuminante che ogni programmatore serio dovrebbe avere", o "ti …
Kotlin è noto principalmente come sostituto drop-in per Java, ma elimina un noto costrutto Java: la staticparola chiave. Al contrario, tale funzionalità a livello di classe è offerta principalmente dagli oggetti companion. Cosa c'è di sbagliato nei metodi e nei campi statici a cui gli oggetti associati forniscono un'alternativa migliore? …
Il comitato C ++ verifica le loro nuove specifiche di progettazione con una sorta di compilatore di prototipi prima di rilasciare un nuovo standard? O rilasciano uno standard che è, in effetti, solo teorico fino a quando i grandi compilatori non lo implementano?
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 …
in JavaScript: function getTopCustomersOfTheYear(howManyCustomers, whichYear) { // Some code here. } getTopCustomersOfTheYear(50, 2010); in C #: public List<Customer> GetTopCustomersOfTheYear(int howManyCustomers, int whichYear) { // Some code here } List<Customer> customers = GetTopCustomersOfTheYear(50, 2010); in PHP: public function getTopCustomersOfTheYear($howManyCustomers, $whichYear) { // Some code here } $customers = getTopCustomersOfTheYear(50, 2010); Esiste …
Tutti i linguaggi di programmazione hanno i loro difetti di progettazione semplicemente perché non un singolo linguaggio può essere perfetto, proprio come con la maggior parte (tutte?) Altre cose. A parte questo, quale difetto di progettazione in un linguaggio di programmazione ti ha infastidito di più nella tua storia di …
In che modo i linguaggi di programmazione definiscono e salvano funzioni / metodi? Sto creando un linguaggio di programmazione interpretato in Ruby e sto cercando di capire come implementare la dichiarazione di funzione. La mia prima idea è quella di salvare il contenuto della dichiarazione in una mappa. Ad esempio, …
In F # è necessario utilizzare la recparola chiave. In Haskell non è necessario dire esplicitamente se una determinata funzione è ricorsiva o meno. Dato il ruolo della ricorsione nella programmazione funzionale, il design di F # mi sembra piuttosto strano. È una buona decisione di progettazione del linguaggio o …
Il fraintendimento dell'aritmetica in virgola mobile e delle sue carenze è una delle principali cause di sorpresa e confusione nella programmazione (si consideri il numero di domande su Stack Overflow relative a "numeri che non si aggiungono correttamente"). Considerando che molti programmatori devono ancora comprenderne le implicazioni, ha il potenziale …
Nella progettazione e implenting un linguaggio di programmazione orientato agli oggetti, ad un certo punto si deve fare una scelta circa l'attuazione di tipi fondamentali (come int, float, doubleo equivalenti) come classi o qualcos'altro. Chiaramente, i linguaggi della famiglia C hanno la tendenza a non definirli come classi (Java ha …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 2 anni fa . Attualmente sto creando un linguaggio di programmazione per divertimento in cui …
In Java: int count = (Integer) null; genera un java.lang.NullPointerException. Perché questo non genera un'eccezione Cast Class per facilitare la comprensione del programmatore? Perché questa eccezione è stata scelta rispetto a qualsiasi altra eccezione?
Trovo che quando le lingue sono considerate uguali al software commerciale, c'è sempre la necessità costante di aggiungere nuove funzionalità per giustificare le nuove versioni. Possono esserci o ci sono lingue in cui la versione 1.0 è la versione finale? Naturalmente le correzioni di bug sono esenti da questo, ma …
Sono sempre stato confuso sui file di intestazione. Sono così strani: includi il file .h che non include .cpp ma .cpp sono in qualche modo anche compilati. Di recente mi sono unito a un progetto di squadra e, naturalmente, sono stati utilizzati sia .h che .cpp. Capisco che questo è …
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.