รายละเอียดซอฟแวร์:
มันจะช่วยให้โปรแกรมเมอร์และผู้ดูแลระบบในการเขียนสคริปเล็ก ๆ ที่จะมีขนาดใหญ่สำหรับการใช้งานของพวกเขา
Gauche เป็นเครื่องมือสคริปต์ในแง่ที่ว่ามันอ่านและประเมินรหัสที่มา แต่ภายในมันรวบรวมสำนวนโครงการเป็นสมมติฐานกลางโดยการเพิ่มประสิทธิภาพคอมไพเลอร์จากนั้นดำเนินการได้โดยเครื่องเสมือน
เพื่อให้ห่างไกลที่มีประสิทธิภาพก็เปรียบได้กับล่ามโครงการอื่น ๆ
คุณสมบัติ .
- คุณสมบัติทั่วไป
- R5RS ครอบคลุมเกือบ.
- ทั้ง R5RS แมโครระดับสูงและมรดกกำหนดแมโครได้รับการสนับสนุน.
- การดำเนินงานที่เป็นตัวเลขได้รับการสนับสนุนใน Fixnum, bignum, flonum และซับซ้อน.
- ระบบโมดูลระบบโมดูลที่เรียบง่ายเข้ากันได้กับ API STklos
- วัตถุระบบ: ระบบวัตถุ CLOS เช่นเดียวกับโพรโทคอ metaobject เกือบ API เข้ากันได้กับ STklos นอกจากนี้ยังเป็นระบบที่คล้ายกับวัตถุ Guile 's.
- การสนับสนุนสตริงหลายไบต์: สตริงโดยมีตัวแทนสตริง multibyte ภายใน คุณสามารถใช้ UTF-8, EUC-JP, Shift-JIS หรือไม่มีการเข้ารหัส multibyte โดยทางเลือกการกำหนดค่าเวลา การแปลงระหว่างระบบการเข้ารหัสพื้นเมืองและระบบการเข้ารหัสภายนอกได้รับการสนับสนุนจากวัตถุพอร์ต.
- หลายไบต์ regexp: Matcher แสดงออกปกติตระหนักถึงสตริง multibyte; คุณสามารถใช้ตัวอักษรสัญลักษณ์ทั้งในรูปแบบการจับคู่และสตริง.
- ขยายผู้อ่าน: regexp อักษรและถ่านชุดแก้ไขสตริง: ขยายผู้อ่านตระหนัก # / ... / เป็นนิพจน์ปกติและ # [... ] เป็นชุดตัวอักษร ที่มีประโยชน์ในการเขียนหนึ่งสมุทร (เช่น (rxmatch-ย่อย (rxmatch # / (D +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- นอกจากนี้ & quot; แก้ไขสตริง & quot; ได้รับการสนับสนุน (เช่น (จอแสดงผล # `& quot; 1 + 2 = (1 + 2)
- & quot;.))
- อินเตอร์เฟซระบบ: ครอบคลุมส่วนใหญ่ของ POSIX.1 และมีคุณสมบัติอื่น ๆ ที่พบบ่อยใน Unices ดูในส่วนของคู่มือ 6.19 อ้างอิงสำหรับรายละเอียด.
- อินเตอร์เฟซเครือข่าย:. มี API สำหรับการเชื่อมต่อเครือข่ายที่ใช้ซ็อกเก็ตรวมทั้ง IPv6 ว่าระบบปฏิบัติการ suppots มัน
- Multithreading: บนแพลตฟอร์มบาง multithreading ได้รับการสนับสนุนด้านบนของ pthreads โครงการระดับ API สอดคล้อง SRFI-18.
- อินเตอร์เฟซ DBM. การเชื่อมต่อไปยังห้องสมุดเช่นหนอนใยผัก (dBm, ndbm และ / หรือ GDBM) หากระบบให้พวกเขา
- การแยกวิเคราะห์ XML:. เครื่องมือ Oleg Kiselyov ของ SXML จะรวม
- OpenGL ผูกพัน. OpenGL ผูกพันที่มีให้ในแพคเกจที่แยกจากกัน
- GTK ผูกพัน. GTK2 ผูกพันที่มีให้ในแพคเกจที่แยกจากกัน
- รองรับ SRFIs ต่อไปนี้:
- SRFI-0 คุณสมบัติตามการขยายตัวของการสร้างเงื่อนไข
- SRFI-1 ห้องสมุด List
- SRFI-2-ให้ *
- SRFI-4 เป็นเนื้อเดียวกันประเภทข้อมูลเวกเตอร์ที่เป็นตัวเลข
- SRFI-5 รูปแบบที่ช่วยให้เข้ากันได้กับลายเซ็นและส่วนที่เหลือข้อโต้แย้ง
- SRFI-6 พอร์ตสตริง
- SRFI-7 โปรแกรมคุณสมบัติตามภาษาการกำหนดค่า
- SRFI รับ-8
- SRFI-9 ประเภทบันทึก
- SRFI-10 จุลภาคชาร์ปรูปแบบภายนอก
- SRFI-11 ให้ค่า
- SRFI-13 String ห้องสมุด
- SRFI-14 ตัวละครชุดห้องสมุด
- SRFI-16 ไวยากรณ์สำหรับขั้นตอนของตัวแปร arity
- SRFI-17 ชุดทั่วไป!
- SRFI-18 สนับสนุน Multithreading
- SRFI-19 เวลาชนิดข้อมูลและขั้นตอนการ
- SRFI-22 วิ่งโครงการสคริปบน Unix
- SRFI-23 กลไกการรายงานข้อผิดพลาด
- SRFI-25 วิทยาการอาร์เรย์หลายมิติ
- SRFI-26 สำหรับโน้ตเชี่ยวชาญพารามิเตอร์โดยไม่ต้องความดีความชอบ
- แหล่ง SRFI-27 บิตสุ่ม
- SRFI-28 สตริงรูปแบบพื้นฐาน
- SRFI-29 รองรับหลายภาษา
- SRFI-30 ความคิดเห็นที่ซ้อนกันหลายสาย
- SRFI-31 รูปแบบพิเศษรับรู้สำหรับการประเมินผล recursive
- SRFI-34 ยกเว้นการจัดการสำหรับโปรแกรม
- SRFI-35 เงื่อนไข
- SRFI-36 I / O เงื่อนไข (บางส่วน)
- SRFI-37 args เท่า: โปรแกรมประมวลผลอาร์กิวเมนต์
- SRFI-38 เป็นตัวแทนภายนอกสำหรับข้อมูลด้วยโครงสร้างที่ใช้ร่วมกัน
- SRFI-39 วัตถุพารามิเตอร์
- SRFI-40 ห้องสมุด Streams
- SRFI-42 กระตือรือร้น comprehenshion
- SRFI-43 เวกเตอร์ห้องสมุด
- SRFI-45 Primitives สำหรับการแสดงซ้ำขี้เกียจอัลกอริทึม
- SRFI-55 ต้องขยาย
- SRFI-61 ข้อ cond ทั่วไปมากขึ้น
- SRFI-62 ความคิดเห็น S-แสดงออก
- SRFI-87 = & gt; ในกรณีที่คำสั่ง
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- การปรับปรุงคุณลักษณะที่สำคัญ
มีอะไรใหม่ ในรุ่น 0.9.3.3:
- New ขั้นตอน:. สตริงสแกนขวา
- GC อยู่ในขณะนี้ 7.2b.
มีอะไรใหม่ ในรุ่น 0.9.3:.
- ลำดับขี้เกียจ
- ล่ามโซ่แอพลิเคชันแมโคร $.
- หัวข้อในขณะนี้ได้รับการสนับสนุนบน Windows / MinGW สร้าง.
มีอะไรใหม่ ในรุ่น 0.9.2:
- การทำแผนที่กรณีและคุณสมบัติตัวละครที่ได้รับการสนับสนุนอย่างเต็มที่ที่เข้ากันได้ เพื่อ R6RS และ R7RS ร่าง (ทั้งขึ้นอยู่กับมาตรฐาน Unicode) การทำแผนที่แบบตัวอักษรที่ชาญฉลาด (ถ่าน upcase ฯลฯ ) และคำสั่งทรัพย์สิน (ถ่านอักษรถ่านทั่วไปหมวดหมู่ ?, ฯลฯ ) ในตัว บริบทการทำแผนที่กรณีสตริง (สตริง upcase ฯลฯ ) ให้ไว้ในโมดูล text.unicode ใหม่ (หมายเหตุ:. srfi-13 ของสตริง upcase ฯลฯ มีการเปลี่ยนแปลงที่พวกเขามีการกำหนดที่จะใช้แมปกรณีง่าย). โมดูล text.unicode นอกจากนี้ยังมีการแปลงระหว่าง UTF-8 / UTF-16 และ Unicode codepoints
- การกระจายของ Windows ไบนารีขณะนี้อยู่ในการติดตั้ง MS (* .msi) รูปแบบที่สร้างขึ้นด้วย WiX มันปลอดภัยกว่ารูปแบบก่อนหน้านี้ * .exe ที่สร้างขึ้นโดย NSIS ซึ่งมีข้อผิดพลาดที่แตกเส้นทางการตั้งค่าเมื่อมันยาวเกินไป.
- เสื้อคลุมที่สะดวกสำหรับการดำเนินการของอะตอมจะถูกเพิ่มใน gauche.threads ดูโพสต์อินโทรนี้.
- สาธารณูปโภค Benchmarking คล้ายโมดูลเกณฑ์มาตรฐานของ Perl มีอยู่ใน gauche.time ดูโพสต์นี้สำหรับการแนะนำ.
- กับล็อคไฟล์: คุณลักษณะที่รอคอยมานานที่จะใช้แฟ้มล็อคสะดวก มันมีอยู่ในโมดูล file.util.
- เพิ่มการสนับสนุนเต็มรูปแบบของ srfi-60 การดำเนินงานบิตจำนวนเต็ม.
- gauche.cgen: บาง API ที่ Gauche ใช้ในการสร้างรหัส C กลายเป็นที่สาธารณะ ดูคู่มือสำหรับรายละเอียด.
มีอะไรใหม่ ในรุ่น 0.9.1:
- เกียรติอาร์กิวเมนต์ไดเรกทอรีบนเส้นทางรหัสที่ใช้ Windows พื้นเมือง เช่นกัน.
- ปรับเปลี่ยนโหลด * * * * * เส้นทางที่จะรวมถึงโครงสร้างไดเรกทอรีก่อน 0.9.1 สำหรับความเข้ากันได้ย้อนหลัง.
- สร้าง symlinc จาก libgauche.so เพื่อ libgauche-0.9.so สำหรับความเข้ากันได้ย้อนหลัง; นามสกุลรวบรวม 0.9 หมายถึง libgauche.so และพวกเขาจะต้องมีการทำงานหลังจากการติดตั้ง 0.9.1.
- เปลี่ยนไดเรกทอรีการติดตั้งห้องสมุดจาก $ {} datadir / เก้งก้างถึง $ {} datadir / เปิ่น - $ {} ABI_VERSION นี้ยังเป็นที่สำหรับ theconsistency กับห้องสมุดขึ้นอยู่กับสถาปัตยกรรม.
- kludge เพื่อให้การทำงานเก้งก้างแพคเกจในระหว่างการทดสอบโดยไม่ต้องติดตั้ง Gauche.
มีอะไรใหม่ ในรุ่น 0.9:
- โมดูลใหม่: rfc.zlib: zlib การบีบอัด / การบีบอัด
- โมดูลใหม่: rfc.sha สนับสนุน SHA2 rfc.sha1 ถูกแทนที่โดยโมดูลนี้.
- โมดูลใหม่: util.sparse: เวกเตอร์เบาบางรับการสนับสนุนจาก Trie พื้นที่ที่มีประสิทธิภาพและกัญชาตาราง-ดำเนินการด้านบนของเวกเตอร์เบาบาง พวกเขาเป็นหน่วยความจำที่มีประสิทธิภาพกว่าตารางแฮช builtin เมื่อคุณต้องการที่จะให้หลายสิบล้านของรายการ.
- Autoprovide: คุณไม่จำเป็นต้อง 'ให้' รูปแบบส่วนใหญ่ของเวลา ถ้า (ต้องใช้ & quot; X & quot;) โหลด X.scm ประสบความสำเร็จและมันไม่ได้มีรูปแบบที่ให้คุณลักษณะ & quot; X & quot; มีให้โดยอัตโนมัติ ดู & quot; ต้องและให้ & quot; ส่วนของการอ้างอิงสำหรับรายละเอียดเพิ่มเติม.
- โมดูล gauche.test: การทดสอบที่ดีขึ้นสำหรับข้อยกเว้น ขณะนี้คุณสามารถทดสอบว่าประเภทเฉพาะของสภาพถูกโยนโดยให้ (ทดสอบข้อผิดพลาดสภาพชนิด) ขณะที่ผลที่คาดหวัง ดูรายการคู่มือสำหรับรายละเอียดเพิ่มเติม.
- โมดูล rfc.http: ตอนนี้จัดการกับพร็อกซี่โดย: โต้แย้งคำพร็อกซี่ คุณยังสามารถเขียนแอพลิเคชัน / x-www ฟอร์ม urlencoded และ multipart / ข้อความรูปแบบข้อมูลที่จะส่งพารามิเตอร์รูปแบบ วิธีการใหม่:. ที่ http ใส่และที่ http ลบ
- โมดูล rfc.mime. เพิ่มการสนับสนุนของการเขียนข้อความ MIME
- gauche.threads โมดูล: ขั้นตอนใหม่:. ด้ายหยุด !, ด้ายต่อ !, ด้ายรัฐ
- gauche.termios โมดูล: ในการสนับสนุน Windows พื้นเมืองโมดูลนี้ให้ API ของ Windows คอนโซลแทน POSIX termios API ตั้งแต่ emulationg termios POSIX บน Windows มากเกินไป ชุดของ API ระดับสูงทั่วไปที่สามารถใช้งานได้ทั้งบน POSIX และ Windows ยังมีการเพิ่ม.
- gauche.dictionary โมดูลให้แผนที่แบบสองทิศทาง & # x3c; & # bimap x3e.
- เรียกใช้กระบวนการใน gauche.process โมดูลและ builtin SYS-exec และ SYS-ส้อมและ exec สนับสนุน:. โต้แย้งคำไดเรกทอรีเพื่อระบุไดเรกทอรีการทำงานของกระบวนการดำเนินการ
- file.util โมดูลให้สร้างไดเรกทอรีต้นไม้และตรวจสอบไดเรกทอรีต้นไม้.
- gauche.net โมดูลมีซ็อกเก็ตในระดับต่ำการดำเนินงาน: ซ็อกเก็ต sendmsg, ซ็อกเก็ต buildmsg และซ็อกเก็ต IOCTL โทรกับลูกค้าที่ใช้ซ็อกเก็ต args คำหลักใหม่เพื่อระบุโหมดบัฟเฟอร์สำหรับซ็อกเก็ต.
- โมดูล www.cgi. cgi หลักสลับโหมดบัฟเฟอร์ของ stderr กับสายเพื่อให้เข้าสู่ระบบ httpd สามารถบันทึกข้อความผิดพลาดบรรทัดโดยบรรทัด (ความยุ่งเหยิงมากน้อยกว่าก่อน)
ความคิดเห็นที่ไม่พบ