Gauche

ภาพหน้าจอของซอฟแวร์:
Gauche
รายละเอียดซอฟแวร์:
รุ่น: 0.9.4
วันที่อัพโหลด: 13 May 15
ผู้พัฒนา: Shiro Kawai
การอนุญาต: ฟรี
ความนิยม: 15

Rating: nan/5 (Total Votes: 0)

มันจะช่วยให้โปรแกรมเมอร์และผู้ดูแลระบบในการเขียนสคริปเล็ก ๆ ที่จะมีขนาดใหญ่สำหรับการใช้งานของพวกเขา
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 P​​OSIX บน 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 สามารถบันทึกข้อความผิดพลาดบรรทัดโดยบรรทัด (ความยุ่งเหยิงมากน้อยกว่าก่อน)

ซอฟต์แวร์ที่คล้ายกัน

AMDclean
AMDclean

12 May 15

object2module
object2module

12 May 15

Ruby
Ruby

12 May 16

ความคิดเห็นที่ Gauche

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่