|
|
|
|
Strumenti |
05-11-2019, 10:01 | #1 |
www.hwupgrade.it
Iscritto dal: Jul 2001
Messaggi: 75175
|
Link alla notizia: https://edge9.hwupgrade.it/news/inno...ind_85315.html
Michele Riva dell'italiana openmind ha parlato di programmazione funzionale a Codemotion Milano, descrivendo i vantaggi prnicipali derivanti dall'uso di questo paradigma per limitare la complessità e facilitare il lavoro degli sviluppatori Click sul link per visualizzare la notizia. |
05-11-2019, 10:12 | #2 |
Senior Member
Iscritto dal: May 2008
Messaggi: 1852
|
Posso capire la loro utilitá. Ma devo dire che, per quel pochissimo che ho usato Ocaml (o uno simile, é passato tanto tempo) l'ho trovato sia come sintassi che come utilizzo molto meno divertenti dei linguaggi derivati come sintassi dal C.
Ammetto peró che alcune proprietá (come l'assenza di side-effects) siano davvero interessanti. In C/C++ c'é il const, ma molti altri linguaggi non hanno neppure quello... |
05-11-2019, 10:47 | #3 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
La programmazione funzionale va molto oltre e, nel farlo, garantisce pure la thread safety. Ed è quest'ultima la ragione per cui TUTTI i linguaggi stanno implementando costrutti funzionali. |
|
05-11-2019, 11:59 | #4 |
Senior Member
Iscritto dal: Dec 2017
Messaggi: 1061
|
Chissà se e quando...
Ci passano Windows ed Office ...
|
05-11-2019, 12:22 | #5 |
Bannato
Iscritto dal: Jan 2010
Città: Roma
Messaggi: 4638
|
boh ma che è sta roba.. io mi ricordo del LISP come linguaggio funzionale, ma sta roba qui mai sentita.. "costrutti funzionali"... traducendo?
|
05-11-2019, 17:06 | #6 |
Senior Member
Iscritto dal: Jun 2004
Messaggi: 5474
|
La prima volta che ho sentito di Erlang era perche' Wings 3D era (ed e') scritto in tale linguaggio.
__________________
MSI B550 Tomahawk ; AMD Ryzen 3700x ; G.Skill F4-3200C16-16GVK (16x2 GB) ; AMD 6900XT |
05-11-2019, 17:08 | #7 |
Senior Member
Iscritto dal: Nov 2013
Città: Wien, Österreich-Ungarn
Messaggi: 890
|
il punto è capire se un linguaggio lazy ci serva davvero per quello che stiamo facendo,
e se davvero ci serve poter definire funzioni al volo senza una definizione formale come nei linguaggi imperativi (java ha copiato il concetto di lambda espressione nella versione 8) altre importanti vantaggi da aggiungere? io trovo che quando il codice deve leggerlo qualcun altro una definizione 'classica' di un metodo sia sempre più comprensibile p.s io sono fermo ad Haskell quindi non so se introduce novità importanti l'Erlang
__________________
constantly changing rig... Ultima modifica di frank8085 : 05-11-2019 alle 17:11. |
06-11-2019, 17:23 | #8 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 19632
|
articolo incomprensibile per chi già non è un programmatore esperto.
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.) |
07-11-2019, 12:13 | #9 | |
Amministratore
Iscritto dal: Jun 2009
Città: Glasgow, Scozia
Messaggi: 1869
|
Quote:
È ovvio che per comprendere un articolo sulla programmazione in una testata specialistica bisogna avere un minimo di basi della materia specifica, così come per leggere un articolo su Le Scienze bisogna avere almeno un'infarinatura delle principali materie scientifiche o per leggere un articolo di commento a una nuova architettura di CPU bisogna avere delle basi di conoscenza sui principali elementi (clock, cache, core, controller di vario genere sono solo alcuni dei concetti minimi che si dà per scontato che chi legge un articolo del genere conosca). Non è possibile spiegare tutto da zero ogni volta: un po' di sforzo devono farlo anche i lettori, che magari possono imparare qualcosa di nuovo facendo delle ricerche in proprio.
__________________
Riccardo Robecchi - autore per Hardware Upgrade MB ASUS Crosshair VI Hero, CPU Ryzen 7 1700X, RAM 32 GiB Corsair Vengeance 3000MHz, VGA Sapphire AMD Radeon RX 5700 XT Pulse, CASE Sun Ultra 24, PSU Corsair TX650W. KDE neon x64 & Win 10 Pro x64. |
|
07-11-2019, 15:02 | #10 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
|
07-11-2019, 15:06 | #11 | |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
|
Quote:
niente Codemotion per me quest'anno quindi mi sono perso il talk ma è un argomento che ogni tanto salta fuori e che mi interessa anche se devo ammettere che nella mia code base non ne faccio largo uso, per ora |
|
07-11-2019, 21:04 | #12 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 19632
|
beh, un'infarinatura ce l'ho, probabilmente scarsa,, ma lostesso non ho capito in cosa si differenziano questi linguaggi dagli altri
__________________
Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza (O.W.) |
07-11-2019, 21:39 | #13 | |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6184
|
Quote:
1) Vedi l'algebra relazionale come un linguaggio di tipo Procedurale per interrogare le basi di dati relazionali. 2) Vedi il calcolo relazionale come un linguaggio di tipo Dichiarativo. 3) L'sql ha degli aspetti sia procedurali che dichiarativi. I linguaggi Dichiarativi specificano le proprietà del risultato, cioè non si occupano tanto di specificare come fare una certa operazione ma piuttosto definiscono qual'è il risultato che si vuole ottenere. Ecco, i linguaggi Funzionali (Lisp, Datalog, ecc.) sono di tipo Dichiarativo. Vanno incontro al programmatore (leggibilità, debug, ecc.) ma, per quanto mi riguarda a proposito di javascript (multi-paradigma, quindi anche funzionale), non va affatto d'accordo con la mia solita ricerca dell'ottimizzazione prestazionale (quando possibile e tempo permettendo vado di vanilla javascript, no a nessun framework, ormai mi sono fatto una libreria di snippet performanti). |
|
08-11-2019, 12:26 | #14 | |
Bannato
Iscritto dal: Jan 2010
Città: Roma
Messaggi: 4638
|
Quote:
|
|
08-11-2019, 16:17 | #15 |
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6184
|
|
09-11-2019, 13:16 | #16 |
Bannato
Iscritto dal: Jan 2010
Città: Roma
Messaggi: 4638
|
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:47.