Re: [Python] GO e le GUI grafiche.

2016-04-17 Per discussione Manlio Perillo
2016-04-14 13:46 GMT+02:00 Gabriele Battaglia :
> Ciao a tutti.
> Scusate la domanda fuori tema ma... se ne è parlato così tanto che ormai la
> lista potrebbe chiamarsi PythonGo, che è anche un'incitazione carina.
> A coloro che conoscono le basi del linguaggio chiedo, come è, costruire le
> interfacce grafiche, in Windows, usando GO?

Dipende da quello che devi fare.
Soluzioni solide (vedi accessibilità, etc) attualmente sono:
1) Usare framework nativo Windows, ma lo sviluppo recente
è fatto in .NET e Go non lo supporta nativamente (per quanto ne so)
2) Usare https://gopkg.in/qml.v1
3) Usare il browser con HTML + CSS + Javascript (magari con GopherJS)

> Il livello di complessità è pari
> a quello in Python?

Il linguaggio è più semplice, ed in modo particolare, la libreria
standard è molto più coerente.
Ma il confronto non è alla pari, dato che Python viene da anni di sviluppo.

Una cosa di cui tenere conto è che Go supporta la concorrenza con
variabili condivise, e questo di **obbliga** a pensare meglio a come è
organizzato il codice.
Coincidentalmente, Python usa lo stesso modello (anche se recentemente
hanno aggiunto asyncio), ma praticamente tutto il codice attuale
funziona per coincidenza (prendendo a prestito il termine usato in The
Pragmatic Programmer): è un dettaglio implementativo (GIL) che rende
il codice thread safe.

> Quali e quanto ampia la scelta di librerie per gli
> oggetti grafici? In termini di complessità e concisione di linguaggio, quale
> fra Python e GO è più immediatamente o facilmente comprensibile?
>

Io trovo che con Go ho una maggiore padronanza del codice che scrivo.
Ma la cosa è probabilmente soggettiva, e dipende anche da come scrivi il codice.

Come ha anche scritto Enrico, Go come linguaggio è più minimale di
Python.  Però con Python è innegabile che è sia più facile scrivere
codice.

Ciao  Manlio
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] GO e le GUI grafiche.

2016-04-17 Per discussione Alessandro Re
2016-04-14 13:46 GMT+02:00 Gabriele Battaglia :
> Ciao a tutti.
> Scusate la domanda fuori tema ma... se ne è parlato così tanto che ormai la
> lista potrebbe chiamarsi PythonGo, che è anche un'incitazione carina.
> A coloro che conoscono le basi del linguaggio chiedo, come è, costruire le
> interfacce grafiche, in Windows, usando GO? Il livello di complessità è pari
> a quello in Python? Quali e quanto ampia la scelta di librerie per gli
> oggetti grafici? In termini di complessità e concisione di linguaggio, quale
> fra Python e GO è più immediatamente o facilmente comprensibile?

Ciao,
anche io mi chiedevo questa cosa ultimamente e - sebbene non mi
piaccia molto - credo che la soluzione migliore attualmente sia quella
che ha adottato mumax: GUI fatta sul browser.

http://mumax.github.io/

Io proverò ad implementare qualcosa di simile nei prossimi giorni, credo.
Se vuoi scrivimi pure che ne parliamo.
Ciauz
~Ale
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] GO e le GUI grafiche.

2016-04-17 Per discussione enrico franchi
2016-04-14 12:46 GMT+01:00 Gabriele Battaglia :

A coloro che conoscono le basi del linguaggio chiedo, come è, costruire le
> interfacce grafiche, in Windows, usando GO?


Mi sembra cercare guai gratuitamente. Windows tende ad essere un cittadino
di seconda classe (per Go e per tanti altri). Non solo... le interfacce
grafiche non sono certo una priorita' per Go.

Parliamoci chiaro... se il tuo obiettivo e' fare UI per Windows, il mondo
Microsoft potrebbe avere svariati vantaggi rispetto ai concorrenti, in
termini di semplicita' di un botto di cose.


> Il livello di complessità è pari a quello in Python?


No, e' significativamente minore sotto molti punti di vista. Ma devi sapere
quello che fai.
E ovviamente in Python c'e' chi "riduce" la complessita' rinunciando ad
alcune delle parti piu' interessanti di Python. Per cui, sebbene di per se
Go sia un linguaggio *molto* meno complesso di Python ("tutto python"), se
si rinuncia a leggere e capire il codice scritto da altri (o rinunciare a
leggere molto del codice scritto da altri), e si rinunciano a molte delle
cose che rendono Python tutto sommato un linguaggio interessante... beh,
l'omogenizzato di Python che rimane e' probabilmente piu' semplice
dell'intero linguaggio Go. Non lo trovo particolarmente interessante da
scrivere, d'altra parte.

Applicare un processo simile a Go potrebbe essere un problema, perche' Go
e' veramente minimale. Non mi viene in mente molto che si puo' togliere
senza compromettere significativamente la capacita' di risolvere problemi.


> Quali e quanto ampia la scelta di librerie per gli oggetti grafici?


Diciamo che nel 2016 il focus dell'IT non e' certo le interfacce grafiche.
Non lo e' da forse 15 anni.
Specialmente nella community Go, le GUI desktop sono piu' una novelty che
qualcosa di realmente utile (si ok, puoi fare una GUI desktop in Go...).

Quindi direi... qualcosa trovi. Ma e' piu' interessante per qualcuno il cui
focus sia "fare tutto in Go" (per vari motivi) rispetto che per qualcuno
che vuole "fare interfacce grafiche su Windows" (senza avere nessun vincolo
ad usare Go).


> In termini di complessità e concisione di linguaggio, quale fra Python e
> GO è più immediatamente o facilmente comprensibile?
>

Per chi?



-- 
.
..: -enrico-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python