Re: [Python] Integrare Python in C++
On Wed, May 27 2015, Marco De Paoli wrote: Il 27 maggio 2015 09:11, Marco Giusti marco.giu...@posteo.de ha scritto: Salve, avete esperienza a proposito in ambiente Windows? Quale è la strada consigliata? Ho visto che boost.python può essere una soluzione ma prima di gettarmi a capofitto sulla documentazione vorrei il vostro parere. con boost::python avevamo fatto belle cose alcuni anni fa su Visual Studio 2008 della serie che puoi fare cose abbastanza magiche (es. definire una classe in C++ e derivarla in python chiamando i metodi della classe base) metti in conto: a) alti tempi di compilazione b) saper mettere più o meno le mani sulle magie del template metaprogramming tipiche di boost c) in caso di errori di compilazione ricevere messaggi infiniti (come è tipico del template metaprogramming) per il punto 2 dipende poi quanto ti vuoi spingere... se ti basta esporre qualche funzione C++ e poterla chimare da python è un conto se invece vuoi inserirti, da python, nel sistema delle classi che hai definito in C++ e derivare, ridefinire operatori, fare overload di funzioni etc. etc. beh, diventa un'altra storia (...in particolare a proposito dell'overload: ecco un punto in cui puoi avere qualche rogna perchè python non lo permette...) e comunque, rispetto a quando ci ho lavorato io con boost::python - il C++ è andato avanti, e non poco (C++ 11 e C++ 14) - boost è andato avanti anche lui (noi avevamo usato tipo boost 1.42) per cui oggi come oggi, se dovessi averne bisogno sarei il primo a dover rifare un check sullo stato attuale di boost::python In realtà la mia è solo un'idea e non so' quanto andrà avanti e come si svilupperà. Mi piacerebbe poter integrare Python per poter sviluppare delle estenzioni al programma in Python stesso, ma vista la mia esperienza con C++ vorrei iniziare con qualcosa di semplice come wrappare quanto c'è per scrivere i vari test in Python. In realtà è questa doppia personalità, embedding vs. extending, che mi lascia perplesso. Posso partire da una prima fase, extending, dove da Python eseguo i vari test richiamando funzioni e quant'altro, per poi passare ad una fase di embedding, dove i vari plugin scritti in Python sono integrati nel programma, senza però perdere quanto fatto in precedenza? Per il punto 2, qual'è il santo a cui devo rimettermi? :) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che ne dite di RUST?
2015-05-24 19:58 GMT+02:00 Carlos Catucci carlos.catu...@gmail.com: https://github.com/rust-lang/rust http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas/ ciao, Marco ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che ne dite di RUST?
On 27 May 2015 at 14:26, Marco De Paoli depao...@gmail.com wrote: http://lucumr.pocoo.org/2015/5/27/rust-for-pythonistas/ Me lo leggo bene appena ho un attimo, ma da una passata veloce devo dire che tra i C like Rust mi sembra il meno lontano da Python. Cioe' poniamo che insegno a programmare in Python a qualcuno, cosa che aiuta il novello operator a fare analisi senza dover incorrere in mal di testa epici per trasgformare il metacodice in qualcosa di intellegibile dal compilatore. Se dopo deve passare ad un linguaggio C like, direi che con rust il passaggio sia meno doloroso rispetto a C++ o C#, per citarne due (quella roba di plastlina che si attacca ovunque e ha il nome di un ottimo caffe' manco la considero). Poi, per carita', e' solo un mio punto di vista personale, magari nei fatti ho detto esattamente il contrario di come stanno le cose. Carlos -- EZLN ... Para Todos Todo ... Nada para nosotros ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Integrare Python in C++
Il 27/05/2015 11:03, Marco Giusti ha scritto: On Wed, May 27 2015, Marco De Paoli wrote: Il 27 maggio 2015 09:11, Marco Giusti marco.giu...@posteo.de ha scritto: Salve, avete esperienza a proposito in ambiente Windows? Quale è la strada consigliata? Ho visto che boost.python può essere una soluzione ma prima di gettarmi a capofitto sulla documentazione vorrei il vostro parere. con boost::python avevamo fatto belle cose alcuni anni fa su Visual Studio 2008 della serie che puoi fare cose abbastanza magiche (es. definire una classe in C++ e derivarla in python chiamando i metodi della classe base) metti in conto: a) alti tempi di compilazione b) saper mettere più o meno le mani sulle magie del template metaprogramming tipiche di boost c) in caso di errori di compilazione ricevere messaggi infiniti (come è tipico del template metaprogramming) per il punto 2 dipende poi quanto ti vuoi spingere... se ti basta esporre qualche funzione C++ e poterla chimare da python è un conto se invece vuoi inserirti, da python, nel sistema delle classi che hai definito in C++ e derivare, ridefinire operatori, fare overload di funzioni etc. etc. beh, diventa un'altra storia (...in particolare a proposito dell'overload: ecco un punto in cui puoi avere qualche rogna perchè python non lo permette...) e comunque, rispetto a quando ci ho lavorato io con boost::python - il C++ è andato avanti, e non poco (C++ 11 e C++ 14) - boost è andato avanti anche lui (noi avevamo usato tipo boost 1.42) per cui oggi come oggi, se dovessi averne bisogno sarei il primo a dover rifare un check sullo stato attuale di boost::python In realtà la mia è solo un'idea e non so' quanto andrà avanti e come si svilupperà. Mi piacerebbe poter integrare Python per poter sviluppare delle estenzioni al programma in Python stesso, ma vista la mia esperienza con C++ vorrei iniziare con qualcosa di semplice come wrappare quanto c'è per scrivere i vari test in Python. In realtà è questa doppia personalità, embedding vs. extending, che mi lascia perplesso. Posso partire da una prima fase, extending, dove da Python eseguo i vari test richiamando funzioni e quant'altro, per poi passare ad una fase di embedding, dove i vari plugin scritti in Python sono integrati nel programma, senza però perdere quanto fatto in precedenza? Per il punto 2, qual'è il santo a cui devo rimettermi? :) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python forse e' un po diverso da quello che chiedi ma .. quale e' il motivo per estendere in c++ se non quello delle performance ??? (naturalemnte parlo di nuovi sviluppi..) se e' questo il problema (performance) dai un occhio a http://www.pypy.org/ ciao Matteo --- Questa e-mail è priva di virus e malware perché è attiva la protezione avast! Antivirus. http://www.avast.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Aggiornare Python via pip.
Sera. Linux o Mac Terminal. E’ possibile aggiornare python dal comando pip? Ho provato, dopo aver letto pip help install: pip install -U —allow-all-external —allow-unverified python Ma pare ci sia sempre qualcosa che non va. Dove sbaglio? GB. — Namasté! Sent from my iMac27. (Libero) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Integrare Python in C++
Salve, avete esperienza a proposito in ambiente Windows? Quale è la strada consigliata? Ho visto che boost.python può essere una soluzione ma prima di gettarmi a capofitto sulla documentazione vorrei il vostro parere. ciao m. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] R: Aggiornare Python via pip.
Da: iz4...@libero.it Data: 27/05/2015 22.32 Sera.Linux o Mac Terminal.E’ possibile aggiornare python dal comando pip?Ho provato, dopo aver letto pip help install:pip install -U —allow-all-external —allow-unverified pythonMa pare ci sia sempre qualcosa che non va.Dove sbaglio?GB. Lascia in pace il Python di sistema... pyenv + virtualenv è una strada migliore: https://github.com/yyuu/pyenv-installer https://github.com/yyuu/pyenv https://github.com/yyuu/pyenv-virtualenv ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Integrare Python in C++
Il 27 maggio 2015 09:11, Marco Giusti marco.giu...@posteo.de ha scritto: Salve, avete esperienza a proposito in ambiente Windows? Quale è la strada consigliata? Ho visto che boost.python può essere una soluzione ma prima di gettarmi a capofitto sulla documentazione vorrei il vostro parere. con boost::python avevamo fatto belle cose alcuni anni fa su Visual Studio 2008 della serie che puoi fare cose abbastanza magiche (es. definire una classe in C++ e derivarla in python chiamando i metodi della classe base) metti in conto: a) alti tempi di compilazione b) saper mettere più o meno le mani sulle magie del template metaprogramming tipiche di boost c) in caso di errori di compilazione ricevere messaggi infiniti (come è tipico del template metaprogramming) per il punto 2 dipende poi quanto ti vuoi spingere... se ti basta esporre qualche funzione C++ e poterla chimare da python è un conto se invece vuoi inserirti, da python, nel sistema delle classi che hai definito in C++ e derivare, ridefinire operatori, fare overload di funzioni etc. etc. beh, diventa un'altra storia (...in particolare a proposito dell'overload: ecco un punto in cui puoi avere qualche rogna perchè python non lo permette...) e comunque, rispetto a quando ci ho lavorato io con boost::python - il C++ è andato avanti, e non poco (C++ 11 e C++ 14) - boost è andato avanti anche lui (noi avevamo usato tipo boost 1.42) per cui oggi come oggi, se dovessi averne bisogno sarei il primo a dover rifare un check sullo stato attuale di boost::python jm2c bye, Marco ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python