2013-03-15 36 views
18

Javascript dường như trở nên phổ biến như một ngôn ngữ triển khai cho các ngôn ngữ lập trình khác. Bài viết Lightweight compilation of (C)LP to JavaScript. ICLP 2012 đã thu hút sự chú ý của tôi về điều này.Hệ thống Prolog trong Javascript

Có rất nhiều nguyên mẫu chứng minh-khái niệm cho các hệ thống Prolog được viết bằng Javascript xung quanh trên Web.

Hệ thống Prolog tuân thủ ISO hiện tại, tích cực duy trì, tốt nhất là gì?

+2

Câu hỏi này có vẻ là cuộc thăm dò ý kiến ​​và do đó không phù hợp với SO. –

+0

@FelixKling: Có các câu hỏi tương tự cho các ngôn ngữ khác: Giống như http://stackoverflow.com/questions/1817010/embedded-prolog-interpreter-compiler-for-java/6591847#6591847 – false

+4

Điều này đã trở lại trong năm 2009 ... quy tắc đã khác rồi. –

Trả lời

13

Chỉ có Prolog trong JavaScript tôi biết là YieldProlog, nhưng tôi chưa thử rộng rãi, chỉ có mã có sẵn trong QueryEditor. Tôi đã hy vọng hơn bằng cách sử dụng xây dựng năng suất nó là trọng lượng nhẹ (tôi sử dụng rộng rãi như vậy xây dựng trong C#, và tôi thấy nó - ghép nối với lambda - khá mạnh mẽ).

Nhưng khi tôi kiểm tra (tóm tắt) nguồn, tôi thấy nó thực sự phức tạp, bất chấp các giả định.

chỉnh sửa

tôi đã tìm thấy thời gian gần đây những đóng góp, mà dường như thực sự thú vị: proscriptproscript2.

+0

Bạn có thể giải thích cho tôi những gì "Năng suất Prolog cho phép bạn nhúng các chương trình Prolog trực tiếp bằng Python, C# [1] hoặc Javascript" thực sự có nghĩa là? Có phải 3 ngôn ngữ này không? Hay cái gì? – false

+2

Tôi nghĩ rằng các mệnh đề 'biên dịch': các trang [tài liệu] (http://yieldprolog.sourceforge.net/tutorial_toc.html) được mở rộng ... – CapelliC

+0

Năng suất Prolog dường như tương thích với phiên bản Firefox mới nhất, nhưng không Google Chrome. May mắn thay, có [một số hệ thống lập trình logic khác] (http://stackoverflow.com/questions/7585903/javascript-library-for-logic-programming) đã được triển khai trong JavaScript. –

Các vấn đề liên quan