6 điểm bởi xguru 2022-04-19 | 3 bình luận | Chia sẻ qua WhatsApp
  • Dự án port ngôn ngữ Clojure sang Dart
  • Mở rộng phạm vi ứng dụng của Clojure sang các ứng dụng di động và desktop bằng cách tận dụng Dart và Flutter
  • Đang được sử dụng trong ứng dụng di động của Roam Research
  • Hiện vẫn chưa có REPL, và chưa hỗ trợ multi-method/sorted-collection, v.v.
  • Dự kiến phát hành chính thức trước lễ Phục Sinh năm nay

3 bình luận

 
junghan0611 2022-06-13

Vậy nó khác gì so với việc tạo ứng dụng đa nền tảng bằng ClojureScript và Electron?

 
devjeonghwan 2022-04-20

Thường thì mấy dự án chuyển đổi ngôn ngữ kiểu này kết cục không được tốt lắm..

 
xguru 2022-04-19

Nghe câu chuyện về trường hợp sử dụng này thấy khá thú vị. https://news.ycombinator.com/item?id=31050693

  • Ban đầu nó được bắt đầu từ nhu cầu của những người tạo ra nó, rồi sau khoảng 1 năm phát triển thì họ gặp những người ở Roam Research
  • Vì vậy Roam Research quyết định đặt chiến lược di động của mình lên dự án này và tài trợ cho nó
  • Bởi vì ứng dụng web phức tạp của Roam được phát triển bằng Clojure
  • Họ muốn làm ứng dụng di động, nhưng thay vì phát triển lại từ đầu thì muốn chuyển ngôn ngữ Clojure mà họ đang dùng sang Dart để sử dụng
  • Như vậy có thể tái sử dụng mã hiện có và chỉ cần làm frontend di động bằng Flutter
  • Kế hoạch này đã thành công, và Roam đã phát hành ứng dụng iOS/Android bằng ClojureDart và hiện đang có người sử dụng