<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://haypo.alwaysdata.net:443/wiki/skins/common/feed.css?63"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://haypo.alwaysdata.net:443/wiki/index.php?feed=atom&amp;title=Special%3ANewpages</id>
		<title>Haypo - Nouvelles pages [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://haypo.alwaysdata.net:443/wiki/index.php?feed=atom&amp;title=Special%3ANewpages"/>
		<link rel="alternate" type="text/html" href="http://haypo.alwaysdata.net:443/wiki/Special:Newpages"/>
		<updated>2026-04-30T19:32:22Z</updated>
		<subtitle>Un article de Haypo.</subtitle>
		<generator>MediaWiki 1.10.1</generator>

	<entry>
		<id>http://haypo.alwaysdata.net:443/wiki/Tulip</id>
		<title>Tulip</title>
		<link rel="alternate" type="text/html" href="http://haypo.alwaysdata.net:443/wiki/Tulip"/>
				<updated>2013-12-09T10:48:58Z</updated>
		
		<summary type="html">&lt;p&gt;Résumé&amp;amp;nbsp;: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to http://haypo-notes.readthedocs.org/asyncio.html&lt;/div&gt;</summary>
		<author><name>Haypo</name></author>	</entry>

	<entry>
		<id>http://haypo.alwaysdata.net:443/wiki/VM_Python</id>
		<title>VM Python</title>
		<link rel="alternate" type="text/html" href="http://haypo.alwaysdata.net:443/wiki/VM_Python"/>
				<updated>2012-07-17T21:22:38Z</updated>
		
		<summary type="html">&lt;p&gt;Résumé&amp;amp;nbsp;: /* JIT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CatÃ©gorie:Langage de programmation]]&lt;br /&gt;
&lt;br /&gt;
{{Retour|Python|Retour Ã  Python}}&lt;br /&gt;
&lt;br /&gt;
[[Python]] est un langage. On peut compiler du Python pour donner du code machine i386, mais on peut aussi en faire du bytecode Java, ou plus couramment du bytecode pour la machine virtuelle CPython (l'interprÃ©teur le plus connu).&lt;br /&gt;
&lt;br /&gt;
== VM ==&lt;br /&gt;
&lt;br /&gt;
Voici donc une liste de machines virtuelles permettant d'exÃ©cuter du Python :&lt;br /&gt;
&lt;br /&gt;
* [[pypy]] : ImplÃ©mentation de Python codÃ©e en Python qui se veut aussi rapide que l'implÃ©mentation en C, voir mÃªme plus en utilisant une analyse dynamique du code ...&lt;br /&gt;
* [http://www.jython.org/ Jython] : ExÃ©cution dans une ''Java Virtual Machine'' (JVM, voir [[Java]]). Voir aussi le projet [http://jpype.sourceforge.net/ Jpype] qui permet d'utiliser du Java dans Python.&lt;br /&gt;
* [http://ironpython.com/ IronPython] : Dans une plateforme .NET avec intÃ©gration du ''Common Language Runtime'' (CLR)&lt;br /&gt;
* [http://www.stackless.com/ Stackless Python]&lt;br /&gt;
* [http://code.google.com/p/hotpy/ Hotpy] et [https://bitbucket.org/markshannon/hotpy_2 Hotpy 2]: built using the [http://code.google.com/p/gvmt/ GVMT] (The Glasgow Virtual Machine Toolkit)&lt;br /&gt;
* [http://code.google.com/p/python-on-a-chip/ python-on-a-chip] : a reduced Python virtual machine (codenamed PyMite) that runs a significant subset of the Python language on microcontrollers without an OS&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
&lt;br /&gt;
* [https://bitbucket.org/allison/pynie pynie] : Python sur [http://www.parrotcode.org/ Parrot]&lt;br /&gt;
&lt;br /&gt;
== JIT ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/numba/numba Numba]&lt;br /&gt;
* [http://code.google.com/p/pymothoa/ pymothoa] utilise LLVM; &amp;quot;don't support classes nor exceptions.&amp;quot; =&amp;gt; le projet a fusionnÃ© dans Numba&lt;br /&gt;
* [http://code.google.com/p/unladen-swallow/ Unladen Swallow]: fork de CPython 2.6 utilisant LLVM, n'est plus maintenu. Lire [http://qinsb.blogspot.com.au/2011/03/unladen-swallow-retrospective.html Unladen Swallow Retrospective] et la [http://python.org/dev/peps/pep-3146/ PEP 3146].&lt;br /&gt;
* [http://psyco.sourceforge.net/ psyco]: n'est plus maintenu.&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
* [http://code.google.com/p/wpython/ WPython]: 16-bit word-codes instead of byte-codes&lt;br /&gt;
* [http://www.skulpt.org/ Skulpt]: Javascript implementation (incomplet, ex: pas d'exception)&lt;br /&gt;
* [http://kenai.com/projects/hope HoPe]: Python in Haskell&lt;br /&gt;
* [https://github.com/bjpop/berp/wiki/ Berp] : Python in Haskell&lt;br /&gt;
&lt;br /&gt;
== Sous-ensemble de Python ==&lt;br /&gt;
&lt;br /&gt;
=== Compiler en C++ ou C ===&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/p/shedskin/ Shedskin] : Python vers [[Cpp|C++]] (voir aussi le [http://shed-skin.blogspot.com/ blog de son auteur])&lt;br /&gt;
* [http://www.nuitka.net/pages/overview.html Nuitka] : Python vers [[Cpp|C++]] (voir la [https://ep2012.europython.eu/conference/talks/nuitka-the-python-compiler confÃ©rence Ã  EuroPython 2012])&lt;br /&gt;
* [https://github.com/serge-sans-paille/pythran pythran] : Python vers [[Cpp|C++]]  (voir aussi le [http://linuxfr.org/users/serge_ss_paille/journaux/pythran-python-c#comment-1367069 journal linuxfr])&lt;br /&gt;
* [http://code.google.com/p/unpython/ unpython] : Python vers [[C]]&lt;br /&gt;
* [http://www.strout.net/python/ai/ Python2C], petit script trÃ¨s limitÃ© qui vise Ã  convertir un script Python en C++&lt;br /&gt;
* [http://sourceforge.net/projects/py2cmod/ py2cmod] : Outil permettant de convertir un module Python en code C, ce qui permet de crÃ©er des versions plus performante&lt;br /&gt;
&lt;br /&gt;
=== Autres ===&lt;br /&gt;
&lt;br /&gt;
* [http://code.google.com/p/numexpr/ numexpr] : &amp;quot;The numexpr package evaluates multiple-operator array expressions many times faster than NumPy can.&amp;quot;&lt;br /&gt;
* [http://copperhead.github.com/ Copperhead] : Python vers GPU (Nvidia)&lt;br /&gt;
* [http://perthon.sourceforge.net/ Perthon] : Python vers [[Perl]]&lt;br /&gt;
&lt;br /&gt;
== Pseudo-Python vers C ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.cython.org/ Cython] &amp;quot;Cython is a programming language based on Python, with extra syntax allowing for optional static type declarations.&amp;quot;. Cython est basÃ© sur [http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ pyrex].&lt;br /&gt;
&lt;br /&gt;
== Inclure du code C et C++ dans Python ==&lt;br /&gt;
&lt;br /&gt;
* [http://pyinline.sourceforge.net/ PyInline] permet d'ajouter du code source dans un autre langage directement dans un programme C, et de maniÃ¨re transparente.&lt;br /&gt;
* [http://www.scipy.org/documentation/weave/ weave] : outil permettant d'inclure du code C/C++ dans du code Python&lt;br /&gt;
&lt;br /&gt;
== Optimiser Python ==&lt;br /&gt;
&lt;br /&gt;
[http://www.python.org/doc/essays/list2str.html list2str] : Petit histoire sur l'optimisation (en Python uniquement) d'une fonction trÃ¨s simple expliquant pourquoi Ã§a va plus vite d'une version Ã  l'autre de la fonction.&lt;br /&gt;
&lt;br /&gt;
== Compiler Python en un binaire (Windows / Unix) ==&lt;br /&gt;
&lt;br /&gt;
Pour distribuer plus facilement Python, il est possible de combiner l'interprÃ¨te CPython et le bytecode du projet dans un seul programme binaire.&lt;br /&gt;
&lt;br /&gt;
Binaire Windows (PE) :&lt;br /&gt;
* [http://www.py2exe.org/ Py2exe]&lt;br /&gt;
* [http://starship.python.net/crew/atuining/cx_Freeze/ cx_Freeze]&lt;br /&gt;
&lt;br /&gt;
Binaire Unix (ELF)&lt;br /&gt;
* [http://wiki.python.org/moin/Freeze freeze.py] : Inclut dans Python apparement (?)&lt;br /&gt;
&lt;br /&gt;
== Articles connexes ==&lt;br /&gt;
&lt;br /&gt;
* '''[[Python]]''' â€” '''[[FAQ Python]]''' â€” '''[[Python graphique]]''' â€” '''[[Installer des modules Python]]''' â€” '''[[Python ou rien]]''' â€” [[pypy]]&lt;/div&gt;</summary>
		<author><name>Haypo</name></author>	</entry>

	</feed>