PyPy
| PyPy | |
|---|---|
![]() | |
| Rilis awal | 2007 |
| Ditulis dalam | Python |
| Sistem operasi | Cross-platform |
| Jenis | Python interpreter and compiler toolchain |
| Lisensi | MIT License |
| Situs web | pypy |
| Repositori | |
PyPy adalah interpreter bahasa pemrograman python yang ditulis dengan Python dan dilengkapi dengan kompiler JIT (just in time). Pengembangan PyPy berfokus pada kecepatan unjuk kerja program, efisiensi, serta menjaga kompatibilitas dengan interpreter CPython. Dengan menggunakan Python dalam pengembangan PyPy, para pengembang PyPy memungkinkan melakukan hacking atas implementasinya serta mengidentifikasi area mana saja yang memerlukan perbaikan. Faktanya saat ini PyPy diimplementasikan sebagai bahasa tingkat tinggi membuatnya lebih fleksibel dan lebih mudah dalam bereksperimen bila dibandingkan dengan CPython, dan juga memungkinkan pengembangnya bereksperimen atas beberapa bentuk implementasi atas fitur-fitur spesifik tertentu.
PyPy juga menyediakan model penerjemahan umum dan mendukung bentuk kerangka pengembangan untuk membuat bahasa pemrograman dinamis, menyediakan pemisahan yang jelas antara spesifikasi suatu bahasa pemrograman dengan aspek maupun bentuk implementasinya. Selain itu, PyPy menyediakan satu bahasa pemrograman Python yang kompatibel dengan CPython dengan fleksibilitas serta tingkat unjuk kerja yang lebih baik.
Sejarah
PyPy merupakan kelanjutan serta bentuk alternatif pengembangan lain atas proyek sebelumnya, Psyco, sebuah kompiler JIT python yang dikembangkan oleh Armin Rigo sebagai modul tambahan atas implementasi CPython. Sebelumnya, PyPy dikembangkan hanya sebatas untuk kebutuhan penelitian, tetapi akhirnya mencapai tingkat kemapanannya pada pertengahan tahun 2007 pada rilis 1.0. Hingga akhir tahun 2008, PyPy sudah mampu menjalankan beberapa jenis kerangka pemrograman python yang populer saat itu seperti; Pylons,[1] Pyglet,[2] Nevow,[3] serta Django.[4]
Pendanaan
Pengembangan PyPy sejak bulan desember 2004 hingga maret 2007 didanai oleh Uni Eropa dalam kategori proyek penelitian bertarget spesifik, STReP (Specific Targeted Research Projects). Pada bulan juni tahun 2008, PyPy mengumumkan pendanaan mereka sebagai bagian dari program sumber terbuka Google, serta menyetujui membuat PyPy menjadi lebih kompatibel dengan CPython. Tahun 2009, Uni Eropa, melalui agen khusus yang berfokus pada perusahaan skala kecil menengah, EuroStars, menyetujui proposal pendanaan PyPy hingga bulan agustus 2011. Yayasan perangkat lunak Python (Python Software Foundation) juga memberikan donasi pendanaan sebesar $10000 untuk melanjutkan pengembangan PyPy dengan mengimplementasikan fitur-fitur yang lebih baru yang terdapat pada versi-versi CPython yang lebih baru. Selain itu, PyPy juga menerima pendanaan dari sejumlah individu melalui halaman blog situs yang ada.
Rujukan
- Davide Ancona, Massimo Ancona, Antonio Cuni, Nicholas D. Matsakis, 2007. RPython: a Step Towards Reconciling Dynamically and Statically Typed OO Languages[pranala nonaktif permanen]. In Proc. Dynamic Language Symposium (DLS), 2007. ACM Press.
- Carl Friedrich Bolz, Antonio Cuni, Maciej Fijalkowski, 2009. Tracing the meta-level: PyPy's Tracing JIT Compiler Diarsipkan 2011-07-16 di Wayback Machine.. In Proc. ICOOOLPS, 2009. ACM Press.
Pranala luar
- PyPy
- Official status blog
- PyPy nightly benchmark run
- Python in Python: The PyPy System - pembicaraan teknis dengan pendesain PyPy (video archive)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
