Ở đây tôi thực sự quan tâm đến việc hạ thấp các rào cản đối với giáo dục toán học.
Mục tiêu:
Tôi muốn thấy được tạo cho cộng đồng JavaScript, tương đương với các thư viện tính toán hiệu năng cao và khoa học dựa trên Python (các danh sách tuyệt vời có sẵn thông qua Sage và mặt khác ). Và tôi muốn điều đó, vì tôi muốn giúp những người học JavaScript dễ dàng tiếp cận với máy tính số và khoa học mà không cần phải học Python (& company). (Tôi biết việc học Python rất dễ, vì về cơ bản tôi đã làm được điều đó vào một lúc nào đó, nhưng điều này cho thấy rằng có lẽ sẽ dễ dàng biên dịch một số tập hợp con hạn chế của JavaScript sang Python.)
Phương pháp giả thuyết:
Tôi chủ yếu quan tâm đến một ngôn ngữ mới với sự khác biệt tối thiểu so với JavaScript, bởi vì thị trường ("trình biên dịch con người") tôi đang nhắm mục tiêu là các lập trình viên đã biết JavaScript. Điều tôi muốn nhắm mục tiêu vào những người đó là cung cấp cho họ một ngôn ngữ khác biệt tối thiểu để viết mã biên dịch sang C nhanh hơn, theo cách mà RPython và Cython làm cho Python. Tôi sẵn sàng cung cấp nhiều tính năng JavaScript, tôi chỉ muốn cẩn thận thêm một số tính năng tối thiểu trở lại. Tôi chắc chắn sẽ xem xét Lua, Dart, ECMA Harmony (không có ngày phát hành chính thức hoặc tôi nhầm?), v.v. vì đây đều là những điểm tương đồng gần với các triển khai JavaScript hiện đại (2012).
Động lực đáng ngờ:
Cá nhân tôi sẵn sàng học bất kỳ ngôn ngữ / bộ công cụ nào giúp mọi việc được hoàn thành nhanh hơn (bản thân tôi đang học Erlang), nhưng ở đây, tôi đặc biệt quan tâm đến việc hạ thấp thanh (xin lỗi) cho những người khác có thể không có sẵn sàng Đây chỉ là một trong những điều "muốn có bánh của tôi và cũng ăn nó, vì vậy tôi sẽ dành thời gian nghiên cứu vấn đề". Tôi có rất ít kinh nghiệm trước đây về thiết kế ngôn ngữ máy tính, nhưng từ quan điểm của hệ sinh thái hack, vấn đề có vẻ đủ thú vị để nghiên cứu, vì vậy, tôi hy vọng sẽ sớm làm được điều đó.
eval
; ngôn ngữ của bạn nên có điều này? Bạn chủ yếu nhắm đến việc biên dịch mã máy, VM hay giải thích? Những loại hệ thống tĩnh nào bạn hình dung?
@
ký hiệu trước tên của họ (ví dụ @Gilles
- và viết đúng chính tả) - nhấp vào help
nút gần hộp nhập bình luận để biết thêm thông tin.