|
|
|
|
Strumenti |
10-09-2015, 23:19 | #61 |
Member
Iscritto dal: Dec 2005
Messaggi: 44
|
vuoi una dritta, sviluppa in asp
frontavant javascript hih hi hi... just as well |
11-09-2015, 09:26 | #62 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
e che vuol dire? il punto è che il programmatore è un elemento chiave in tutto questo sistema
se si vuole invece focalizzare l'attenzione sul linguaggio, allora è ovvio che il miglior linguaggio è quello che fornisce le migliori astrazioni possibili per il tipo di problema da risolvere ovviamente è il problema ad essere determinante in questo caso |
11-09-2015, 10:14 | #63 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Il punto era dimostrare che le competenze umane superano di gran lunga la "facilità d'uso" di qualsiasi linguaggio. |
|
11-09-2015, 13:28 | #64 |
Senior Member
Iscritto dal: May 2001
Messaggi: 12584
|
Se posso aggiungere un'osservazione, la produttività dipende anche dagli strumenti che ti mette a disposizione il sistema.
Nello specifico esistono molti tool ormai Java/C++ che consentono di realizzare rapidamente applicazioni, anche con GUI. In Python la cosa è ancora un po' scarna, anche se bisogna ammettere che Jetbrains rilasciando PyCharm gratuitamente ha fatto una bella mossa . Programmando in C++ con Vim accuso un po' la cosa, specie quando bisogna passare da un file ad un altro e via discorrendo , motivo per il quale mi sono fatto il pass accademico per CLion che proverò al più presto . |
11-09-2015, 16:05 | #65 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
|
11-09-2015, 16:06 | #66 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
|
11-09-2015, 21:55 | #67 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Normalmente uso Visual Studio + PTVS per lavorare in Python, e quando devo fare qualcosina su Linux risolvo velocemente con SublimeText3, ma una soluzione unica cross platform mi farebbe comodo, se ne valesse la pena. Quote:
Quote:
Un risultato utile sarebbe stato quello di avere una sola variabile in gioco. Ad esempio programmatori esperti con linguaggi diversi, o programmatori alle prime armi sempre con linguaggi diversi.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
12-09-2015, 09:02 | #68 | |||
Bannato
Iscritto dal: Nov 2014
Messaggi: 292
|
Quote:
Quote:
(il massimo della protesta che ne uscirà sarà una striscia di ZeroCalcare e una dose limitata di clicktivismo ) Che devi fà amico mio, è l'Italietta che si lamenta del ducetto e bestemmia la Chiesa Cattolica su fèsbuc ma nel frattempo celebra gli sfarzosi funerali del Casamonica con la colonna sonora de Il Padrino. Quote:
Io invece reinserirei esattamente quella parola, "oggettivamente", poichè è facile definire criteri oggettivi in base ai quali giudicare la bontà di un linguaggio. Per esempio: un sistema di tipi forte, statico, e inferito, è oggettivamente migliore di un sistema di tipi debole e/o dinamico; un linguaggio che raggiunge le Turing-completezza con un numero di costrutti minore è oggettivamente migliore; e così via. |
|||
12-09-2015, 09:08 | #69 | |
Bannato
Iscritto dal: Nov 2014
Messaggi: 292
|
Quote:
|
|
12-09-2015, 11:19 | #70 | ||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
E' uguale: dei due non se ne salva nessuno. Javascript non è certo meglio di PHP.
Quote:
Quote:
- azzerare un registro; - incrementare di uno un registro; - saltare a un altro indirizzo se il contenuto di un registro era zero o diverso da zero (non ricordo quale dei due fosse). Secondo la tua definizione sarebbe "oggettivamente migliore" di qualunque altro linguaggio, ma piuttosto che lavorarci preferirei mille volte scrivere codice in Brainfuck o Whitespace.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||
12-09-2015, 18:05 | #71 | |
Senior Member
Iscritto dal: May 2001
Messaggi: 12584
|
Quote:
Di certo non era nato come dici te per le "performance" E anche se adesso è la moda, rimane un linguaggio "oggettivamente" mediocre. Ultima modifica di WarDuck : 12-09-2015 alle 18:07. |
|
12-09-2015, 18:59 | #72 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Mediocre?!? Perché fargli un complimento?
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
12-09-2015, 19:44 | #73 |
Senior Member
Iscritto dal: Nov 2001
Città: Bastia Umbra (PG)
Messaggi: 6377
|
PyCharm oramai nella mia azienda è lo standard da un paio d'anni
__________________
:: Il miglior argomento contro la democrazia è una conversazione di cinque minuti con l'elettore medio :: |
13-09-2015, 08:18 | #74 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
OK, allora devo almeno dargli un'occhiata. Magari nel prossimo weekend. Danke!
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
13-09-2015, 15:58 | #75 | ||||||
Bannato
Iscritto dal: Nov 2014
Messaggi: 292
|
Quote:
Il secondo esempio che mi viene in mente è la necessità in PHP di ridichiarare localmente le variabili globali qualora le si voglia catturare in una funzione, del tutto inutile visto che implementazioni come ES5 sono evidentemente possibili. Un linguaggio che impone un determinato elemento di boilerplate è oggettivamente peggiore di uno che non lo impone. Potremmo andare avanti all'infinito ma non ne ho voglia, solo per i primi due esempi ho scritto diverse righe e non ne valeva proprio la pena. Quote:
Ad ogni modo la tua conclusione è errata, poichè hai descritto un linguaggio privo di sistema di tipi. Un sistema di tipi statico, forte, e inferito è oggettivamente migliore di uno assente. Inoltre, se accettiamo che "lo stato è il male" perchè per il programmatore rilevarlo e tenerlo a mente è difficile o in casi estremi anche umanamente impossibile, giungiamo facilmente alla conclusione che anche il lambda calcolo non tipato è migliore di "S" perchè a parità di costrutti astratti (sono 3: variabile, funzione, applicazione) riesce a mantenere la Turing-completezza consentendo allo sviluppatore un processo mentale più semplice. Quote:
Un argomento più solido è invece affermare che JavaScript sia subottimale per qualsiasi applicazione, sulla qual cosa concordo perfettamente; tuttavia dubito che tu sia in grado di portarlo avanti (altrimenti lo avresti già fatto). Quote:
(non che non mi fidi o abbia scarsa stima nei tuoi confronti, ma sai com'è, gira certa gentaglia sui forum che pur di avere la misera soddisfazione di mettere qualcuno a tacere in un argomento gli infilerebbe in bocca di tutto) Quote:
Quote:
Ultima modifica di 71106 : 13-09-2015 alle 16:01. |
||||||
13-09-2015, 16:09 | #76 | ||
Bannato
Iscritto dal: Nov 2014
Messaggi: 292
|
Quote:
Ciò che io ho scritto è: Quote:
|
||
13-09-2015, 18:31 | #77 | |||
Senior Member
Iscritto dal: May 2001
Messaggi: 12584
|
Quote:
Quote:
Questo ad esempio è un bellissimo video (breve) che illustra poche ma significative perle di javascript: https://youtu.be/20BySC_6HyY?t=84 Questo per chi ha tempo e voglia è un po' più lungo: https://youtu.be/xE8tL8NdHaY?t=444 Quote:
Ultima modifica di WarDuck : 13-09-2015 alle 18:42. |
|||
13-09-2015, 21:22 | #78 | ||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Quote:
S è sostanzialmente un linguaggio assembly in cui esiste un solo tipo di memoria (rappresentato dai registri) e tre istruzioni. Quote:
Lo stato di un oggetto è perfettamente e naturalmente aderente allo scopo. Quote:
Tant'è che nelle future estensioni del linguaggio si prevede l'introduzione di vere e proprie classi per semplificarne la dichiarazione e correggere altre porcate. Quote:
Infatti, e a MIO modo di vedere, ci sono anche degli svantaggi: - un sistema di tipo statico non mi consente di astrarre un concetto, generando un solo codice per gestire tutti i casi, anche "futuri"; - un codice conciso non è di per sé garanzia di alcunché, perché, ad esempio, potrebbe minare la leggibilità e manutenibilità del codice; - un sistema di tipi forte comporta problematiche nella conversione dei tipi, richiedendo operazioni di cast espliciti anche quando una conversione implicita risulterebbe, invece, "safe". Come vedi non c'è nulla di oggettivo in quello che hai scritto finora, ma una tua, personalissima, presa di posizione su determinati aspetti dei linguaggi di programmazione. Aggiungo (ma in parte era evidente) che A ME, per esempio, interessano più la leggibilità, manutenibilità, facilità e velocità di scrittura di codice (prototipazione rapida), possibilità di sperimentare con pezzi di codice, nonché capacità di poter testare virtualmente ogni aspetto del codice (mi riferisco alla possibilità di poter dinamicamente modificare praticamente tutto del contesto attuale dell'esecuzione, incluse funzioni e tipi built-in, in base agli scenari che ho bisogno di simulare).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||||
13-09-2015, 21:27 | #79 | |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1816
|
Quote:
Non c'e' nessun "qualcuno" con un piano segreto per far diffondere ulteriormente JavaScript. Semplicemente c'e' chi trova produttivo usare JavaScript, nonostante tutte le sue carenze, per cui cerca di sfruttarlo in ambiti nuovi. A ben vedere anche Java ha cominciato come linguaggio per uno scopo specifico (set-top boxes, dove non e' andata bene), e' stato provato come linguaggio per il web (lato client, dove non e' piu' usato), applicazioni desktop (non tanto meglio) e ha trovato il suo posto come linguaggio per i web services e, grazie a Google, per Android.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
13-09-2015, 23:23 | #80 |
Senior Member
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
|
quante seghe mentali e quanti pipponi inutili.
domanda per gli espertoni del thread: se javascript e' un linguaggio mediocre come mai non esiste altro linguaggio che gira nel browser? stiamo parlando di un linguaggio nato 20 anni fa. l'unico tentativo che mi viene in mente, fallito miseramente, e' Dart di Google. a voi la parola |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:25.