Di recente ho frequentato un corso online sui linguaggi di programmazione in cui, tra gli altri concetti, sono state presentate le chiusure. Scrivo due esempi ispirati a questo corso per fornire un contesto prima di porre la mia domanda. Il primo esempio è una funzione SML che produce un elenco …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Sono un principiante che impara Java. In Java ogni file sorgente deve contenere una classe pubblica e quel file sorgente deve avere lo stesso nome di quella classe pubblica. Inoltre, nessun file sorgente può contenere due classi pubbliche. Perché questa restrizione?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
KISS ("Keep it simple, stupid" o "keep it simple stupid", vedi ad esempio qui ) è un principio importante nello sviluppo del software, anche se apparentemente ha avuto origine in ingegneria. Citando l'articolo di Wikipedia: Il principio è meglio esemplificato dalla storia di Johnson che consegna a una squadra di …
Ho appena letto che il tempo di esecuzione dell'operazione append per un List(: +) cresce linearmente con la dimensione del file List. L'aggiunta a una Listsembra un'operazione piuttosto comune. Perché il modo idiomatico per farlo è anteporre i componenti e quindi invertire l'elenco? Non può inoltre essere un errore di …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Perché il tipo di opzione Scala non si chiama Forse, proprio …
Non sono un tipo C ++, ma sono costretto a pensarci. Perché l'ereditarietà multipla è possibile in C ++, ma non in C #? (Conosco il problema dei diamanti , ma non è quello che sto chiedendo qui). In che modo C ++ risolve l'ambiguità di firme di metodi identici …
Modifica: la mia lingua consente l'ereditarietà multipla, a differenza di Java. Ho iniziato a progettare e sviluppare il mio linguaggio di programmazione per scopi educativi, ricreativi e potenzialmente utili. Inizialmente, ho deciso di basarlo su Java. Ciò implicava che tutto il codice sarebbe stato scritto sotto forma di classi e …
Ho riflettuto molto sul design del linguaggio e su quali elementi sarebbero necessari per un linguaggio di programmazione "ideale", e studiare Go di Google mi ha portato a mettere in discussione molte conoscenze altrimenti comuni. In particolare, Go sembra avere tutti i vantaggi interessanti della programmazione orientata agli oggetti senza …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . La maggior parte dei linguaggi di programmazione ha alcune decisioni di …
Provenendo da un background C # e Java, sono abituato a rendere le mie liste omogenee, e questo ha senso per me. Quando ho iniziato a raccogliere Lisp, ho notato che le liste possono essere eterogenee. Quando ho iniziato a rovistare con la dynamicparola chiave in C #, ho notato …
Ho programmato in diversi linguaggi come Java, Ruby, Haskell e Python. Devo passare da una lingua all'altra a causa di diversi progetti su cui lavoro. Ora, il problema è che spesso dimentico di scrivere selfcome il primo parametro nelle definizioni delle funzioni in Python stesso è con i metodi di …
Una caratteristica interessante di C rispetto ad alcuni altri linguaggi è che molti dei suoi tipi di dati si basano sulla dimensione delle parole dell'architettura target, piuttosto che essere specificati in termini assoluti. Sebbene ciò consenta di utilizzare il linguaggio per scrivere codice su macchine che potrebbero avere difficoltà con …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . La decima regola di Greenspun (in realtà l'unica regola) afferma che: …
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.