Các chi tiết về phần mềm:
Phiên bản: 0.9.4
Ngày tải lên: 13 May 15
Giấy phép: Miễn phí
Phổ biến: 122
Nó sẽ cho phép các lập trình viên và quản trị hệ thống để viết kịch bản nhỏ để lớn cho các ứng dụng của họ.
Gauche là một công cụ kịch bản trong ý nghĩa rằng nó đọc và đánh giá các mã nguồn, nhưng trong nội bộ nó biên dịch biểu thức Scheme thành một forma trung gian bằng cách tối ưu biên dịch sau đó thực hiện nó bằng một máy ảo.
Cho đến nay, việc thực hiện được so sánh với thông dịch viên Đề án khác
Tính năng .
- Tính năng chung:
- Covers R5RS, gần như.
- Cả hai R5RS cao cấp vĩ mô và di sản xác định vĩ mô được hỗ trợ.
- hoạt động số được hỗ trợ trên Fixnum, bignum, flonum và phức tạp.
- hệ thống Module: một hệ thống mô-đun đơn giản, API tương thích để STklos
- Object hệ thống: hệ thống đối tượng Clos giống với giao thức metaobject. Hầu như API tương thích để STklos. Nó cũng tương tự như hệ thống đối tượng Guile 's.
- hỗ trợ chuỗi nhiều byte: Strings được biểu diễn bởi chuỗi nhiều byte trong nội bộ. Bạn có thể sử dụng UTF-8, EUC-JP, Shift-JIS hoặc không mã hóa nhiều byte bởi sự lựa chọn cấu hình thời gian. Chuyển đổi giữa các hệ thống mã hóa bản địa và bên ngoài hệ thống mã hóa được hỗ trợ bởi các đối tượng cổng.
- nhiều byte regexp: thường xuyên biểu hiện khớp là nhận thức của chuỗi đa byte; bạn có thể sử dụng các ký tự nhiều byte cả trong mô hình và dây phù hợp.
- đọc phần mở rộng: regexp đen và char-set, chuỗi suy: Extended người đọc nhận ra # / ... / như là một biểu hiện thường xuyên, và # [...] là một bộ ký tự. Handy để viết một lớp lót. (Ví dụ như (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Ngoài ra & quot; chuỗi suy & quot; được hỗ trợ (ví dụ như (hiển thị # `& quot; 1 + 2 = (+ 1 2)
- & quot;.))
- Hệ thống: Bao gồm hầu hết POSIX.1 và một số tính năng phổ biến khác trong Unices. Xem mục 6.19 của hướng dẫn tham khảo để biết chi tiết.
- giao diện mạng:. Có API cho giao diện mạng ổ cắm trên, bao gồm IPv6 nếu hệ điều hành suppots nó
- Multithreading: Trên một số nền tảng, đa luồng được hỗ trợ trên pthreads. Đề án cấp API phù hợp SRFI-18.
- giao diện DBM:. Giao diện thư viện DBM-like (dbm, ndbm và / hoặc GDBM) nếu hệ thống cung cấp cho họ
- XML phân tích cú pháp:. Công cụ SXML Oleg Kiselyov của mới có
- OpenGL ràng buộc:. OpenGL ràng buộc được cung cấp trong một gói riêng
- GTK ràng buộc:. GTK2 ràng buộc được cung cấp trong một gói riêng biệt
- Hỗ trợ SRFIs sau đây:
- SRFI-0 Tính năng mở rộng dựa trên điều kiện xây dựng
- SRFI-1 Danh sách thư viện
- SRFI-2-Và hãy *
- SRFI-4 đồng nhất kiểu dữ liệu vector số
- SRFI-5 Một hình thức let tương thích với chữ ký và phần còn lại lập luận
- SRFI-6 dây
- SRFI-7 ngôn ngữ cấu hình chương trình tính năng dựa trên
- SRFI-8 Nhận
- SRFI-9 Ghi
- SRFI-10-Sharp dấu phẩy hình thức bên ngoài
- SRFI-11-Hãy để giá trị
- SRFI-13 chuỗi Thư viện
- SRFI-14 Character Set Thư viện
- SRFI-16 Cú pháp cho các thủ tục của arity biến
- SRFI-17 tập Generalized!
- SRFI-18 hỗ trợ Multithreading
- SRFI-19 Thời gian các loại thủ tục và dữ liệu
- SRFI-22 Chạy án Scripts trên Unix
- SRFI-23 cơ chế báo cáo Lỗi
- SRFI-25 nguyên thủy mảng đa chiều
- SRFI-26 Ký hiệu cho Chuyên thông số mà không cần tách lạng bộ
- SRFI-27 Nguồn bit ngẫu nhiên
- SRFI-28 định dạng cơ bản
- SRFI-29 Localization
- SRFI-30 Nested nhiều đường dây
- SRFI-31 Một hình thức rec đặc biệt để đánh giá đệ quy
- SRFI-34 Exception Handling cho Chương trình
- SRFI-35 Điều kiện
- SRFI-36 I / O Điều kiện (một phần)
- SRFI-37 args lần: một bộ xử lý tham số chương trình
- SRFI-38 Đại diện bên ngoài cho dữ liệu với cấu trúc chung
- SRFI-39 Thông số
- SRFI-40 A Thư viện của Streams
- SRFI-42 comprehenshion Eager
- SRFI-43 Thư viện Vector
- SRFI-45 Primitives cho Thể hiện lặp đi lặp lại Lazy Algorithms
- SRFI-55 yêu cầu gia hạn
- SRFI-61 Một điều khoản cond tổng quát hơn
- SRFI-62 S-biểu
- SRFI-87 = & gt; trong trường hợp khoản
Giao diện
Cổng
Các loại
Dây
Nhận xét
Đối tượng
Nhận xét
là gì mới trong phiên bản này:.
- nâng cấp tính năng chính
là gì mới trong phiên bản 0.9.3.3:
- New thủ tục:. String-quét bên phải
- GC tại là 7.2b.
là gì mới trong phiên bản 0.9.3:.
- chuỗi Lazy
- Một xích-ứng dụng macro $.
- Chủ đề đang được hỗ trợ trên Windows / MinGW build.
là gì mới trong phiên bản 0.9.2:
- lập bản đồ Case và nhân vật thuộc tính được hỗ trợ đầy đủ, tương thích để R6RS và R7RS dự thảo (cả hai đều dựa trên tiêu chuẩn Unicode). Nhân vật khôn ngoan trường hợp lập bản đồ (char-upcase vv) và truy vấn bất động sản (char thuộc chữ cái ?, char-chung-loại, vv) được xây dựng trong. Nhận biết ngữ cảnh trường hợp chuỗi ánh xạ (string-upcase vv) được cung cấp trong các mô-đun text.unicode mới. (Lưu ý:. Srfi-13 của chuỗi-upcase vv là không thay đổi, chúng được định nghĩa để sử dụng ánh xạ trường hợp đơn giản). Các mô-đun text.unicode cũng hỗ trợ chuyển đổi giữa utf-8 / utf-16 và Unicode codepoints
- Windows phân phối nhị phân là bây giờ trong MS cài đặt (* .msi) định dạng, tạo ra với WiX. Nó là an toàn hơn so với trước đó định dạng * .exe tạo bởi NSIS, trong đó có một lỗi mà đập vỡ các thiết lập PATH khi nó là quá dài.
- Một wrapper thuận tiện để thực hiện nguyên tử được thêm vào trong gauche.threads. Xem bài giới thiệu này.
- Điểm chuẩn các tiện ích tương tự như module Perl Benchmark của bây giờ đã có trong gauche.time. Xem bài này để giới thiệu.
- với-lock-file: Một tính năng rất được chờ đợi để sử dụng các tập tin khóa thuận tiện. Đó là trong mô-đun file.util.
- Thêm hỗ trợ đầy đủ các srfi-60, hoạt động số nguyên trên bit.
- gauche.cgen: Một số API mà Gauche sử dụng để tạo ra mã C trở thành công. Xem hướng dẫn cho các chi tiết.
là gì mới trong phiên bản 0.9.1:
- Hãy tôn kính đối số thư mục trên con đường mã Windows bản địa là tốt.
- Modify * tải đường * bao gồm pre-0.9.1 cấu trúc thư mục cho tương thích ngược.
- Tạo một symlinc từ libgauche.so để libgauche-0.9.so cho tương thích ngược; mở rộng biên dịch cho 0.9 đề cập đến libgauche.so, và họ cần phải được làm việc sau khi lắp đặt 0.9.1.
- Thay đổi thư mục cài đặt thư viện từ $ {} datadir / gauche đến $ {} datadir / gauche - $ {} ABI_VERSION. Đây cũng là cho theconsistency với các thư viện kiến trúc phụ thuộc.
- kludge để làm cho công việc gauche gói trong các thử nghiệm mà không cần cài đặt Gauche.
là gì mới trong phiên bản 0.9:
- module mới: rfc.zlib: Zlib nén / giải nén.
- module mới: rfc.sha: hỗ trợ SHA2. rfc.sha1 được thay thế bởi mô-đun này.
- New module: util.sparse: vectơ thưa hỗ trợ bởi không gian hiệu quả Trie, và băm bảng thực hiện trên đầu của vectơ thưa thớt. Họ là bộ nhớ hiệu quả hơn so với các bảng băm dựng sẵn khi bạn muốn giữ hàng chục triệu mục.
- Autoprovide: Bạn sẽ không còn cần "cung cấp" hình thức đối với hầu hết các lần. Nếu (yêu cầu & quot; X & quot;) thành công tải X.scm và nó không có một hình thức cung cấp, tính năng & quot; X & quot; là tự động cung cấp. Xem & quot; Yêu cầu và cung cấp & quot; phần của các tài liệu tham khảo để biết thêm chi tiết.
- Module gauche.test: Cải thiện thử nghiệm cho trường hợp ngoại lệ. Bây giờ bạn có thể kiểm tra xem một loại hình cụ thể của tình trạng được ném bằng cách cho (kiểm tra lỗi điều kiện-type) như là kết quả mong đợi. Xem các bài hướng dẫn để biết thêm chi tiết.
- Module rfc.http: Bây giờ xử lý proxy bằng cách: đối số từ khóa proxy. Bạn cũng có thể dễ dàng soạn application / x-www-form-urlencoded và nhắn multipart / form-data để gửi tham số hình thức. Thủ tục mới:. Http-đặt và http-xóa
- Module rfc.mime:. Bổ sung hỗ trợ soạn tin nhắn MIME
- gauche.threads Module: thủ tục mới:. Thread-stop !, thread-cont !, thread-nhà nước
- gauche.termios Module: Mở nguồn gốc hỗ trợ Windows, mô-đun này cung cấp Windows API điều khiển thay vì POSIX termios API, kể từ emulationg termios POSIX trên Windows là quá nhiều. Một tập hợp các chung cấp cao API có thể được sử dụng trên cả POSIX và Windows cũng được thêm vào.
- Module gauche.dictionary cung cấp một bản đồ hai chiều, & # x3c; bimap & # x3e;.
- chạy tiến trình trong mô-đun gauche.process, và dựng sẵn sys-exec và sys-ngã ba-và-exec hỗ trợ:. Lập luận từ khóa thư mục chỉ định thư mục làm việc của quá trình thực hiện
- Module file.util cung cấp tạo ra thư mục cây và kiểm tra thư mục-tree.
- Module gauche.net cung cấp các hoạt động ổ cắm cấp thấp: ổ cắm-sendmsg, ổ cắm-buildmsg, và ổ ioctl. Gọi-với-client-socket có args từ khóa mới để xác định chế độ đệm cho các ổ cắm.
- Module www.cgi:. Cgi-chính chuyển mạch chế độ đệm của stderr để dòng, vì vậy mà các log httpd có thể ghi lại các thông báo lỗi line-by-line (ít lộn xộn hơn trước)
Bình luận không