Clojure è un linguaggio generico che supporta lo sviluppo interattivo che incoraggia uno stile di programmazione funzionale e semplifica la programmazione multithread.
Nel keynote della stimolante conferenza di Rich Hickey " Il valore dei valori " a 29 minuti sta parlando dell'overhead di un linguaggio come Java e fa una dichiarazione del tipo: "Tutte quelle interfacce uccidono il tuo riutilizzo". Che cosa intende? È vero? Nella mia ricerca di risposte, mi sono …
Ho dato un'occhiata a Clojure di recente e mi sono imbattuto in questo post su Stackoverflow che indica alcuni progetti che seguono le migliori pratiche e un buon codice Clojure nel complesso. Volevo capire meglio la lingua dopo aver letto alcuni tutorial di base, quindi ho dato un'occhiata ad alcuni …
Ho trovato questa citazione in " La gioia del clojure " a p. 32, ma qualcuno mi ha detto la stessa cosa a cena la scorsa settimana e l'ho sentito anche in altri posti: [A] L'aspetto negativo della programmazione orientata agli oggetti è lo stretto accoppiamento tra funzione e dati. …
Dopo alcuni mesi di conoscenza e di gioco con Lisp, sia CL che un po 'di Clojure, non vedo ancora un motivo convincente per scrivere qualcosa al suo posto invece di C #. Vorrei davvero alcuni motivi convincenti, o per qualcuno sottolineare che mi manca qualcosa di veramente grande . …
Diciamo, ho la logica qui sotto. Come scriverlo in Programmazione funzionale? public int doSomeCalc(int[] array) { int answer = 0; if(array!=null) { for(int e: array) { answer += e; if(answer == 10) break; if(answer == 150) answer += 100; } } return answer; } Gli esempi nella maggior parte dei …
Clojure non esegue da solo l'ottimizzazione delle chiamate di coda: quando si dispone di una funzione ricorsiva di coda e si desidera ottimizzarla, è necessario utilizzare il modulo speciale recur. Allo stesso modo, se hai due funzioni reciprocamente ricorsive, puoi ottimizzarle solo usando trampoline. Il compilatore Scala è in grado …
Sto sviluppando alcune applicazioni con clojure (lisp) da solo nella mia squadra. Inizia come una piccola applicazione. Nessun problema. Ma poiché sta avendo funzionalità ed estendendo l'area, sta diventando un programma importante. Ero preoccupato per la manutenzione o qualcosa del genere. Nessuno nella mia squadra conosce clojure o lisp né …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 8 anni fa . Molte persone più intelligenti di me continuano a scrivere quando impari a Lisp che ti …
Perché la comunità Lisp preferisce accumulare tutte le parentesi alla fine della funzione: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Perché non utilizzare una convenzione come C o Java? Bene ok, Lisp è molto più vecchio di quelle lingue, ma sto parlando dei Lispers contemporanei. (defn …
Attualmente sto spedendo un'applicazione Java desktop. È una semplice vecchia app Java / Swing Java 5 e finora tutto ha funzionato bene. Java 5 è stato scelto come target perché alcuni utenti erano su versione / computer OS X che non avrebbero mai avuto Java 6 (potremmo presto rimuovere questa …
I linguaggi funzionali, per definizione, non dovrebbero mantenere variabili di stato. Perché, allora, Haskell, Clojure e altri forniscono implementazioni di memoria transazionale di software (STM)? Esiste un conflitto tra due approcci?
Ho iniziato a programmare con Python, ed ero davvero confuso da concetti come coroutine e chiusure. Ora penso di conoscerli a un livello superficiale, ma non ho mai sentito quel momento di "illuminamento", quindi ho scelto di imparare Clojure. Ho comprato il libro di Stuart Halloway ed è buono, ma …
Commentare al giorno d'oggi è più facile che mai. In Java, ci sono alcune belle tecniche per collegare i commenti alle classi e gli IDE Java sono bravi a creare shell di commenti per te. Lingue come Clojure consentono persino di aggiungere una descrizione di una funzione nel codice della …
In questo video di Rich Hickey , il creatore di Clojure, consiglia di usare la mappa per rappresentare i dati invece di usare una classe per rappresentarli, come fatto in Java. Non capisco come possa essere migliore, poiché come può l'utente API sapere quali sono le chiavi di input se …
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.