Shed Skin

Software screenshot:
Shed Skin
Rincian Software:
Versi: 0.9.1
Tanggal Upload: 15 Apr 15
Pengembang: Mark Dufour
Lisensi: Gratis
Popularitas: 26

Rating: 4.0/5 (Total Votes: 2)

Shed Kulit adalah Python-to-C ++ compiler eksperimental. Shed Kulit menerima program Python murni, dan membangkitkan dioptimalkan kode C ++. Ini berarti bahwa, dalam kombinasi dengan compiler C ++, memungkinkan untuk terjemahan program Python menjadi bahasa mesin yang sangat efisien. Untuk satu set 16 program uji non-sepele, pengukuran menunjukkan percepatan khas 2-40 atas Psyco, sekitar 12 rata-rata, dan 2-220 atas CPython, sekitar 45 rata-rata (lihat Bagian 5 Tesis Magister saya di sebelah kanan ). Shed Kulit juga mengeluarkan kode sumber terhubung.
Kinerja tinggi dan pendekatan elegan Shed Kulit (hanya 6000 baris!) Datang pada biaya. Pertama, saat ini hanya menerima program yang statis diketik. Ini berarti bahwa variabel hanya dapat pernah memiliki jenis tunggal. Jadi misalnya a = 1; a = '1' tidak diizinkan. Tentu saja, satu jenis bisa abstrak atau generik (seperti dalam C ++), sehingga misalnya a = A (); a = B (), di mana A dan B memiliki kelas dasar umum, diperbolehkan.
 
Kedua, program Python dapat saat ini tidak bebas menggunakan perpustakaan standar Python. Namun, beberapa impor umum yang didukung (lihat * _. Py), dan banyak lainnya dapat dengan mudah ditambahkan. Masalahnya adalah salah satu praktis, karena secara teori adalah mungkin untuk membuat binding untuk kebanyakan modul perpustakaan. Sebuah karya-sekitar sederhana dapat hanya mengkompilasi bagian penting dari program Python, dan berkomunikasi dengannya melalui misalnya file dan di-standar dan output. Dengan cara ini, program 'utama' dapat menggunakan penuh dinamika Python dan standar perpustakaan, dan seluruh program ditulis dengan Python murni.
 
Shed Kulit masih software alpha, dan ada beberapa minor, sebagian besar sementara, keterbatasan lainnya. Silakan baca bagian Keterbatasan hati-hati, sebelum mencoba untuk mengkompilasi sebuah program. Satu-satunya hal yang saya minta imbalan untuk membuat perangkat lunak yang tersedia di bawah GPL, adalah bahwa Anda mengirimkan saya email ketika Anda menghadapi masalah, yang tidak terdaftar di antara keterbatasan ini. Ini adalah cara tercepat untuk mendapatkan program yang didukung, karena saya biasanya tidak memperbaiki masalah saya tidak tahu tentang. Silakan juga beritahu saya jika Anda ingin saya untuk melaksanakan panggilan perpustakaan tertentu

Apa yang baru dalam rilis ini:.

  • skalabilitas lagi-lagi sangat meningkat.
  • Kinerja file I / O dan bilangan kompleks itu sangat meningkat.
  • Tiga modul baru yang didukung.
  • Enam contoh program baru yang ditambahkan.
  • Ada banyak perbaikan bug dan perbaikan lainnya.

Apa yang baru dalam versi 0.8:

  • Dukungan ditambahkan untuk & quot; struct & quot; dan & quot; Array & quot; modul.
  • Tiga contoh baru yang ditambahkan, dengan total 57.
  • The C64 contoh telah diupdate, dan sekarang lebih dari 3.000 baris (SLOCCount).
  • Sebuah pilihan ditambahkan untuk menampilkan tracebacks pengecualian (shedskin -x).
  • Banyak bug yang tetap.

Apa yang baru dalam versi 0.1:.

  • Peningkatan dukungan untuk 'os' (UNIX)
  • Penambahan decoder JPEG (1200 baris) dan beberapa program lain untuk set contoh program. Perbaikan modul ekstensi.
  • Peningkatan bendera compiler di bawah OS X.
  • Sebuah penting memperbaiki inferensi tipe
  • .
  • Peningkatan variabel overloading.
  • perbaikan Casting.
  • Perbaikan untuk setslice dan delslice sudut kasus.
  • xrange mengembalikan sebuah objek xrange, bukan iterator.
  • Ada beberapa perbaikan bug minor.

Apa yang baru dalam versi 0.0.30:.

  • User-defined dukungan kelas dalam modul ekstensi
  • pelaksanaan set sangat cepat (FFAO).
  • Kompleks dukungan nomor.
  • Banyak perbaikan format tali.
  • Tidak ada peta untuk NULL bukannya 0, dan mencetak sebagai 'Tidak'.
  • re.match_object.group menerima beberapa argumen.
  • perbaikan Casting.
  • Warisan dari builtin pengecualian selain Exception.
  • Hashing Tidak harus bekerja sekarang.
  • Sebuah penting memperbaiki inferensi tipe, dan banyak perbaikan bug lainnya.

Apa yang baru dalam versi 0.0.29:.

  • datetime dan ConfigParser dukungan
  • staticmethod dan properti dekorator
  • .
  • FreeBSD, OpenSolaris, dan dukungan 64-bit.
  • GCC 4.3 perbaikan.
  • Dukungan untuk kunci pemetaan ('% (key) x ..'% some_dict).
  • Perbaikan mekanisme impor. __init__ jauh lebih sedikit dari kasus khusus sekarang.
  • Banyak perbaikan untuk memanggil metode leluhur (misalnya Induk .__ init __).
  • Semua contoh program sekarang mengkompilasi sebagai modul ekstensi.
  • Ada banyak perbaikan bug.

Software yang serupa

TXR
TXR

18 Jul 15

Jikes RVM
Jikes RVM

15 Apr 15

JBasic
JBasic

3 Jun 15

GCC MELT
GCC MELT

17 Feb 15

Komentar untuk Shed Skin

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!