โรงผิวหนังทดลองหลามการแปลภาษา C ++ ผิวหลั่งยอมรับโปรแกรมหลามบริสุทธิ์และสร้างที่ดีที่สุดรหัส C ++ ซึ่งหมายความว่าในการรวมกันกับคอมไพเลอร์ C ++ จะช่วยให้สำหรับการแปลของโปรแกรม Python เป็นภาษาเครื่องที่มีประสิทธิภาพสูง สำหรับชุดของ 16 โปรแกรมการทดสอบที่ไม่น่ารำคาญวัดแสดง speedup ทั่วไปของ 2-40 กว่า Psyco ประมาณ 12 โดยเฉลี่ยและ 2-220 กว่า CPython ประมาณ 45 เฉลี่ย (ดูมาตรา 5 แห่งวิทยานิพนธ์ปริญญาโทของฉันที่อยู่ด้านขวา ) ผิวหลั่งยังผลซอร์สโค้ดข้อเขียน
มีประสิทธิภาพสูงและวิธีที่สง่างามของผิวเพิง (มันเป็นเพียง 6000 สาย!) มาที่ค่าใช้จ่าย ครั้งแรกก็ในขณะนี้ยอมรับเฉพาะโปรแกรมที่พิมพ์แบบคงที่ นี้หมายความว่าตัวแปรที่สามารถเท่านั้นที่เคยมีชนิดเดียว ดังนั้นเช่นที่ = 1; = '1' ไม่ได้รับอนุญาต แน่นอนชนิดเดียวสามารถเป็นนามธรรมหรือแบบทั่วไป (เช่นใน C ++) ดังนั้นเช่นว่า = (); = B () ที่ A และ B มีชั้นฐานร่วมกันที่ได้รับอนุญาต
ประการที่สองโปรแกรม Python ไม่สามารถใช้ในขณะนี้ได้อย่างอิสระห้องสมุดมาตรฐานหลาม อย่างไรก็ตามการนำเข้าบางอย่างร่วมกันได้รับการสนับสนุน (ดู * _. PY) และอื่น ๆ อีกมากมายสามารถเพิ่มได้ง่าย ปัญหาคือหนึ่งในทางปฏิบัติเพราะในทางทฤษฎีมันเป็นไปได้ที่จะสร้างการผูกที่สุดสำหรับโมดูลห้องสมุด ง่ายทำงานรอบจะสามารถเพียงรวบรวมชิ้นส่วนที่สำคัญของโปรแกรม Python, และสื่อสารกับมันผ่านเช่น ไฟล์และทำามาตรฐานและเอาท์พุท วิธีนี้โปรแกรม 'หลัก' สามารถใช้การเปลี่ยนแปลงของงูใหญ่เต็มรูปแบบและมาตรฐานห้องสมุด, และโปรแกรมทั้งหมดจะถูกเขียนในหลามบริสุทธิ์
ผิวหลั่งยังคงเป็นซอฟแวร์อัลฟาและมีบางรายย่อยอื่น ๆ ชั่วคราวส่วนใหญ่เป็นข้อ จำกัด โปรดอ่านส่วนข้อ จำกัด อย่างรอบคอบก่อนที่จะพยายามรวบรวมโปรแกรม สิ่งเดียวที่ฉันถามในทางกลับกันสำหรับการทำซอฟแวร์ที่มีอยู่ภายใต้ GPL คือการที่คุณส่งอีเมลฉันเมื่อคุณพบปัญหาที่ไม่ได้ระบุไว้ในข้อ จำกัด เหล่านี้ วิธีนี้เป็นวิธีที่เร็วที่สุดที่จะได้รับโปรแกรมของคุณได้รับการสนับสนุนตั้งแต่ฉันมักจะไม่แก้ไขปัญหาผมไม่ทราบเกี่ยวกับ โปรดแจ้งให้เราทราบหากคุณต้องการให้ฉันใช้โทรห้องสมุดบาง
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- ขยายขีดความสามารถอีกครั้งดีขึ้นมาก.
- ผลการดำเนินงานของไฟล์ I / O และตัวเลขที่ซับซ้อนได้รับการปรับปรุงอย่างมาก.
- สามโมดูลใหม่ได้รับการสนับสนุน.
- หกโปรแกรมตัวอย่างใหม่เพิ่ม.
- มี bugfixes อื่น ๆ หลายคนและการปรับปรุง.
มีอะไรใหม่ ในรุ่น 0.8:
- การสนับสนุนที่ถูกเพิ่มเข้ามาสำหรับ & quot; struct & quot; และ & quot; อาร์เรย์ & quot; โมดูล.
- ตัวอย่างที่สามใหม่เพิ่มรวมเป็น 57.
- ตัวอย่าง C64 ได้รับการปรับปรุงและตอนนี้กว่า 3,000 เส้น (sloccount).
- ตัวเลือกที่ถูกเพิ่มเข้ามาเพื่อแสดง tracebacks ข้อยกเว้น (shedskin -x).
- ข้อบกพร่องหลายคนได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 0.1:.
- การสนับสนุนที่ดีขึ้นสำหรับ 'OS (UNIX)
- นอกเหนือจากการถอดรหัส JPEG (1200 เส้น) และบางส่วนโปรแกรมอื่น ๆ ชุดของโปรแกรมตัวอย่างเช่น โมดูลส่วนขยายการแก้ไข.
- ปรับปรุงธงคอมไพเลอร์ภายใต้ OS X.
- ชนิดที่สำคัญการแก้ไขอนุมาน.
- การบรรทุกเกินพิกัดตัวแปรที่ดีขึ้น.
- การปรับปรุงหล่อ.
- แก้ไขสำหรับ setslice และกรณีมุม delslice.
- xrange กลับวัตถุ xrange ไม่ iterator.
- มีเล็ก ๆ น้อย ๆ หลายสิ่งที่ต้องมี.
มีอะไรใหม่ ในรุ่น 0.0.30.
- การสนับสนุนระดับที่ผู้ใช้กำหนดในโมดูลขยาย
- การใช้งานการตั้งค่าได้อย่างรวดเร็วมาก (FFAO).
- การสนับสนุนจำนวนคอมเพล็กซ์.
- การปรับปรุงการจัดรูปแบบสตริงหลาย.
- ไม่มีแผนที่จะ NULL แทน 0, และพิมพ์เป็น 'ไม่มี'.
- re.match_object.group ยอมรับข้อโต้แย้งหลาย.
- การปรับปรุงหล่อ.
- มรดกจากข้อยกเว้น builtin อื่น ๆ นอกเหนือจากข้อยกเว้น.
- Hashing ไม่ควรทำงานในขณะนี้.
- แก้ไขอนุมานชนิดที่สำคัญและ bugfixes อื่น ๆ อีกมากมาย.
มีอะไรใหม่ ในรุ่น 0.0.29.
- วันที่และเวลาและการสนับสนุน ConfigParser
- StaticMethod และตกแต่งสถานที่ให้บริการ.
- FreeBSD, OpenSolaris และการสนับสนุน 64 บิต.
- GCC 4.3 การแก้ไข.
- การสนับสนุนสำหรับการทำแผนที่คีย์ ('% (กุญแจ) x .. '% some_dict).
- การปรับปรุงกลไกการนำเข้า __init__ มีมากน้อยของกรณีพิเศษในขณะนี้.
- การแก้ไขหลายวิธีสำหรับการโทรบรรพบุรุษ (เช่นผู้ปกครอง .__ init __).
- ทั้งหมดตัวอย่างเช่นโปรแกรมตอนนี้รวบรวมเป็นโมดูลนามสกุล.
- มีหลายสิ่งที่ต้องมี.
ความคิดเห็นที่ไม่พบ