Topic: Secondo voi Python verrà sostituito con Javascript?  (Letto 588 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Secondo voi Python verrà sostituito con Javascript?
« il: Ottobre 20, 2017, 11:12 »
Ultimamente nel tempo libero mi sono avvicinato a Electron e dopo averlo provato ora capisco perchè la community intorno ai vari prodotti come Node.js in poco tempo sia cresciuta esponenzialmente e devo dire che sono rimasto incredibilmente affascinato, sia per la semplicità d'utilizzo dei packages e perchè non dovevo studiare un nuovo linguaggio (scusate se è poco) e oltretutto utilizzando solo un linguaggio per sviluppare.

Ho guardato anche i benchmark (per quanto poco possano valere) online Python vs Node.js (Electron usa Node.js).

Il tutto si può compilare senza sacrificare polli durante le notti di luna piena come per python (contando che comunque è stato concepito per questo, cosa che probabilmente non è per Python).

Secondo  me per moltissimi web developer da la possibilità di sviluppare desktop-app senza la minima fatica.

Voi cosa ne pensate?

p.s. il titolo non prendetelo in "senso stretto", ovvio che  avrà sempre una % di utilizzatori
« Ultima modifica: Ottobre 20, 2017, 12:59 da tommyb1992 »

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.869
  • Punti reputazione: 9
    • Mostra profilo
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #1 il: Ottobre 20, 2017, 17:50 »
Mah, più che altro il titolo è fuorviante. Sembra: "js sostituirà python" in generale? Risposta: diciamo che non tratterrei il fiato nell'attesa.
Ma invece tu volevi dire: "js sostituirà python" nello sviluppo web? Risposta: diciamo che c'è poco da sostituire, ma per quel poco non tratterrei il fiato nell'attesa. Se per "web" intendi il front-end, si fa già tutto in js, perché js è l'unica cosa che gira dentro un browser. Non c'è mai stata competizione tra python e js qui. Se invece intendi web framework per il backend, allora js e python sono solo due tra tanti. Chiediti se js sostituirà le soluzioni in java, in go, in rust (!), o dio-non-voglia in php... Risposta: boh, comunque non tratterrei il fiato nell'attesa.
Anni fa si diceva che strumenti come django, pyramid, zope... sarebbero tramontati in favore di Rails, e quindi la domanda che circolava all'epoca era "Ruby sostituirà Python?". Diciamo che non era una gran domanda all'epoca, così come non è una gran domanda ora. E comunque, si è visto come è finita.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #2 il: Ottobre 21, 2017, 08:40 »
Ovvio, ma la differenza sta nel fatto che ruby non fa sia da back-end che front-end... Mentre Javascript attualmente può farlo...

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #3 il: Ottobre 23, 2017, 09:10 »
Ultimamente nel tempo libero mi sono avvicinato a Electron e dopo averlo provato ora capisco perchè la community intorno ai vari prodotti come Node.js in poco tempo sia cresciuta esponenzialmente e devo dire che sono rimasto incredibilmente affascinato, sia per la semplicità d'utilizzo dei packages e perchè non dovevo studiare un nuovo linguaggio (scusate se è poco) e oltretutto utilizzando solo un linguaggio per sviluppare.

Dopo tutto a te non dispiaceva nemmeno PHP, no?

> Ho guardato anche i benchmark (per quanto poco possano valere) online Python vs Node.js (Electron usa Node.js).

Si, ma dovresti capire come leggerli. Per esempio... ti e' chiaro che quasi tutti quei programmi di test sono CPU bound? E che viceversa le cose che fai con Javascript sono tipicamente I/O bound?
Tipicamente se le performance sono un problema, Javascript e' molto in fondo alla mia lista di scelte.

> Il tutto si può compilare senza sacrificare polli durante le notti di luna piena come per python (contando che comunque è stato concepito per questo, cosa che probabilmente non è per Python).

Non ho idea di cosa stai parlando. Io non sacrifico polli (e non ho idea di cosa sia un problema di compilazione per Python).

> Secondo  me per moltissimi web developer da la possibilità di sviluppare desktop-app senza la minima fatica.

Puo' anche essere. Mi chiedo se sia un vantaggio.

> Voi cosa ne pensate?

Che Javascript server side e' una cacata pazzesca. Stanno continuando a fare errori gia' commessi e di cui si conoscono le soluzioni. Non mi attrae per niente.
Diciamo cosi'... Java, che io detesto, e' un affare che sebbene non sia la scelta ottima per quasi nulla, e' comunque una scelta sensata per la maggior parte delle cose.
La maggior parte dei linguaggi che apprezzo sono molto indicati per certe cose e non sono troppo male per un'altra serie di cose.

Ecco... Javascript e' come Java. Solo al contrario: e' una scelta pessima per la maggior parte delle cose.

Citazione
p.s. il titolo non prendetelo in "senso stretto", ovvio che  avrà sempre una % di utilizzatori

Anche perche' in questi giorni si sta parlando un sacco del problema opposto: cioe' della crescita vertiginosa di Python.
Onestamente, molto piu' di quello che avrei mai ritenuto possibile.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.869
  • Punti reputazione: 9
    • Mostra profilo
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #4 il: Ottobre 23, 2017, 09:49 »

> Anche perche' in questi giorni si sta parlando un sacco del problema opposto: cioe' della crescita vertiginosa di Python.
> Onestamente, molto piu' di quello che avrei mai ritenuto possibile.

Lol, sì volevo dirlo anche io... nel 2017 un thread sulla tecnologia X che andrà a sostituire python è... veramente bad timing.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #5 il: Ottobre 23, 2017, 12:02 »
Citazione
Dopo tutto a te non dispiaceva nemmeno PHP, no?

Sono sicuro ci sono un sacco di ottimi programmatori che amano PHP (anche se io non sono fra quelli ahuahu  :D)

Citazione
Si, ma dovresti capire come leggerli. Per esempio... ti e' chiaro che quasi tutti quei programmi di test sono CPU bound? E che viceversa le cose che fai con Javascript sono tipicamente I/O bound?
Tipicamente se le performance sono un problema, Javascript e' molto in fondo alla mia lista di scelte.

Ma infatti ho sottolineato "per quel che valgono"

Citazione
Che Javascript server side e' una cacata pazzesca. Stanno continuando a fare errori gia' commessi e di cui si conoscono le soluzioni

Tipo?

Citazione
Anche perche' in questi giorni si sta parlando un sacco del problema opposto: cioe' della crescita vertiginosa di Python.
Onestamente, molto piu' di quello che avrei mai ritenuto possibile.

Citazione
Lol, sì volevo dirlo anche io... nel 2017 un thread sulla tecnologia X che andrà a sostituire python è... veramente bad timing.

Mica ho detto che lo fa domani, mi sono solo chiesto se potesse esistere l'eventualità che  potesse prendersi la maggiore fetta di mercato un giorno.
In fondo lo trovo incredibilmente pratico, qualità che non ritengo per nulla banale.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #6 il: Ottobre 23, 2017, 17:35 »
Citazione
Dopo tutto a te non dispiaceva nemmeno PHP, no?

Sono sicuro ci sono un sacco di ottimi programmatori che amano PHP (anche se io non sono fra quelli ahuahu  :D)

Oh, ma non e' quello il punto. Diciamo che se ti sembra OK PHP, mi sembra normale che ti sembri OK anche Javascript.

Citazione
Citazione
Si, ma dovresti capire come leggerli. Per esempio... ti e' chiaro che quasi tutti quei programmi di test sono CPU bound? E che viceversa le cose che fai con Javascript sono tipicamente I/O bound?
Tipicamente se le performance sono un problema, Javascript e' molto in fondo alla mia lista di scelte.

Ma infatti ho sottolineato "per quel che valgono"

Ma allora che ne stiamo a parlare? Nel senso che i benchmark *hanno* senso. Specie fra linguaggi simili o la parte che nessuno cita del fatto che tengono traccia di versioni successive e quindi possono dare buoni spunti ai dev core.

Se sei consapevole che quel test non e' strutturalmente significativo per lo use-case di produzione in cui metteresti Javascript o Python... quale e' il senso di citarlo?

Citazione
Citazione
Che Javascript server side e' una cacata pazzesca. Stanno continuando a fare errori gia' commessi e di cui si conoscono le soluzioni

Tipo?

Questo e' un topic di un libro, non di un post. Ne ho parlato a piu' riprese in vari post.
Sono tutte cose abbastanza ovvie a patto di conoscere un briciolo di software engineering.
Diciamo che la community sta riscoprendo problemi noti (e con soluzioni note) da vari decenni. Interessante esperimento sociale, ma non butta bene per mettere quella roba in produzione.

Citazione
Citazione
Anche perche' in questi giorni si sta parlando un sacco del problema opposto: cioe' della crescita vertiginosa di Python.
Onestamente, molto piu' di quello che avrei mai ritenuto possibile.

Citazione
Lol, sì volevo dirlo anche io... nel 2017 un thread sulla tecnologia X che andrà a sostituire python è... veramente bad timing.

Mica ho detto che lo fa domani, mi sono solo chiesto se potesse esistere l'eventualità che  potesse prendersi la maggiore fetta di mercato un giorno.
In fondo lo trovo incredibilmente pratico, qualità che non ritengo per nulla banale.

Ma che domanda e'? Sappiamo che se un sistema guadagna abbastanza trazione prima che scompaia realmente passano decenni (vedi PHP, vedi VB e prima di loro Cobol).
Python acquista trazione da anni e adesso si e' nella situazione in cui e' tipo il linguaggio con maggiore crescita. Il sospetto e' che con il trend attuale diventera' il primo linguaggio "in assoluto" a breve.
Quindi direi che no, Python non ha i giorni contati. E no, Javascript non si sta mostrando un competitor sensato (anzi, direi che qualche tempo fa poteva essere che stava prendendo attenzione, ma vista la crescita attuale di Python direi che la gente che faceva Python e' tornata/rimasta su Python -- e tanti altri ci stanno migrando --).

Penso che ormai sia chiaro a tutti che le promesse di Javascript fuori dal browser non vengono davvero mantenute.

Detto questo, Electron e' interessante. Io detesto Javascript, ma preferisco il workflow di UI "web" a quello di oggetti come Qt (che trovo la migliore fra le open source), quindi vedo ampiamente vantaggi.

Poi se uno prova ad usare Atom scopre quanto sia una barzelletta tutto quanto... ma tant'e'.

Offline tommyb1992

  • python neanderthalensis
  • ****
  • Post: 299
  • Punti reputazione: 0
    • Mostra profilo
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #7 il: Ottobre 26, 2017, 20:04 »
Casualità delle casualità, a me, atom piace...

Praticamente puoi integrare tutto come vuoi e modificarlo come preferisci con una semplicità unica.

Comunque se non sbaglio anche skype for linux utilizza la stessa tecnologia.

Citazione
Questo e' un topic di un libro, non di un post
Vabbè di quasi ogni cosa si può scrivere un libro, mi servivano giusto i dettagli poi avrei approfondito su google, ma di certo non ti obbligo.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.869
  • Punti reputazione: 9
    • Mostra profilo
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #8 il: Ottobre 28, 2017, 13:01 »
@RIko
> Anche perche' in questi giorni si sta parlando un sacco del problema opposto: cioe' della crescita vertiginosa di Python.
> Onestamente, molto piu' di quello che avrei mai ritenuto possibile.

A questo proposito, la risposta è probabilmente la moda dei "big data" e tutto il contorno di data analysis. Mi è capitato sotto gli occhi questo articolo di Jeff Knupp che fa risalire il vantaggio competitivo di Python in questo settore alla pep 3118 sull'implementazione di un migliore buffer protocol. Incidentalmente, tocca anche la vecchia questione della lotta tra Python e Ruby sul web, che alla fine era di importanza molto più marginale di quanto molti credessero all'epoca.
https://jeffknupp.com/blog/2017/09/15/python-is-the-fastest-growing-programming-language-due-to-a-feature-youve-never-heard-of/

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #9 il: Ottobre 28, 2017, 21:22 »
Casualità delle casualità, a me, atom piace...

Si, l'idea si. Se funzionasse. Il problema che, in modo non sorpendente, si sono incartati sulle dipendenze. Perche' la comunita' javascript in blocco non ha capito come funzionano le dipendenze. O, temo, propongono un modello non capendo che non funziona.

Perche' infatti il casino succede sui plugin. Quando ci sono 10 varianti di un pacchetto _with questo e _without questo, si manifesta che qualcuno non ha capito come si progettano le cose. E la community, tanto per cambiare, invece di pezzare fa un casino.

E poi ogni volta che lo accendo e faccio un upgrade qualcosa smette di funzionare.

Non a caso Code di Microsoft, che usa le stesse tecnologie, ha una community di plugin molto piu' ordinata.



Citazione
Questo e' un topic di un libro, non di un post
Vabbè di quasi ogni cosa si può scrivere un libro, mi servivano giusto i dettagli poi avrei approfondito su google, ma di certo non ti obbligo.
[/quote]

No, davvero. Il fatto e' che per capire cosa non va bisogna sapere due cose di software engineering. Se non lo si ha mai fatto, non e' evidente quanto sia demenziale certe cose.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.869
  • Punti reputazione: 9
    • Mostra profilo
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #10 il: Ottobre 28, 2017, 22:25 »
> Non a caso Code di Microsoft, che usa le stesse tecnologie, ha una community di plugin molto piu' ordinata.

E tu come fai a saperlo?  :devil:
Comunque confermo... lo sto usando un po' (staccarmi da Sublime è dura) ma devo dire che è molto ben organizzato e anche sorprendentemente veloce per essere Electron.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Secondo voi Python verrà sostituito con Javascript?
« Risposta #11 il: Ottobre 29, 2017, 00:33 »
> Non a caso Code di Microsoft, che usa le stesse tecnologie, ha una community di plugin molto piu' ordinata.

E tu come fai a saperlo?  :devil:

E' nel mio toolkit ;)

Lo ho usato un po' per fare markdown (poi dopo averci perso un della roba -- parte colpa mia, parte qualcosa di strano che ha fatto l'editor) ci siamo un po' raffreddati.
Lo trovo anche la soluzione "out of the box" piu' comoda per Go. Goglang ha features migliori, pero' a volte sembra meno rifinito (non a caso era in beta). Alla fine funziona bene, si installa facile e fa il suo mestiere. Certo, normalmente lavoro con Vim. Pero' tipo se sono di fretta...

Scherzi a parte, ho un'impressione molto positiva dell'affare. Non e' per me solo per alcuni errori marchiani dell'integrazione con vim. Nota che siccome il suo modo vim funziona aprendo in background un neovim e poi parlandoci insieme, e' un'implementazione *molto* verace. Hanno fallito miseramente per un dettaglio: l'ex mode invece che aprire una linea con history apre una finestra senza history, che rende ovviamente il flusso inutile.

Pero' l'idea di fare fare a vim il mestiere di vim invece di implementare una modalita' vim e' davvero buona.

Citazione
Comunque confermo... lo sto usando un po' (staccarmi da Sublime è dura) ma devo dire che è molto ben organizzato e anche sorprendentemente veloce per essere Electron.

Yep. Alla fine si puo' dire quello che si vuole, ma loro in casa due o tre persone che sanno come scrivere app desktop ce le dovrebbero avere. :)