17 điểm bởi xguru 2020-08-24 | 5 bình luận | Chia sẻ qua WhatsApp
<p>- Công cụ phát triển tích hợp ngôn ngữ lập trình (Dark tự nó là một ngôn ngữ mới), IDE và hạ tầng<br /> - Có thể tạo nhiều loại backend như API, ứng dụng CRUD, công cụ nội bộ, bot... mà không cần bận tâm đến hạ tầng/framework/triển khai<br /> → Dễ dàng phát triển 5 thành phần chính: REST API, worker nền bất đồng bộ, lập lịch job, kho dữ liệu (key-value/hashmap), REPL <br /> - Trace Driven Development: trước khi viết code, hãy gửi HTTP request trước; khi đó sẽ nhận lỗi 404, lỗi 404 này được hiển thị trong IDE, và theo cách đó tạo ra handler để xử lý lỗi đó<br /> - Ngôn ngữ lập trình Dark là ngôn ngữ lai giữa kiểu tĩnh và hàm/lệnh. Tương tự OCaml hoặc Elm, và cũng gần với Rust hay Haskell. Ngoài ra còn chịu ảnh hưởng từ Clojure, Ruby, Python, CoffeeScript...<br /> - Bản thân ngôn ngữ được kết nối với editor và hạ tầng<br /> → Có thể chạy từng đơn vị thông qua nút Play &amp; Replay <br /> → Tự động versioning hàm với các hậu tố như v1, v2...<br /> - Có package manager nhưng hiện vẫn đang ở giai đoạn beta nên chỉ nhân viên Dark mới có thể thêm hàm vào package<br /> → Có các package như Slack, Asana, Mailchimp, Stripe, Trello nên có thể sử dụng thuận tiện<br /> - Backend được tạo ra có thể được truy cập qua `tên-canvas.builtwithdark.com` và cũng có thể kết nối với domain tùy chỉnh của riêng mình (CNAME)<br /> - Mã nguồn được công khai trên GitHub nhưng không phải mã nguồn mở</p>

5 bình luận

 
galadbran 2020-08-24
<p>Giấy phép này thật ích kỷ; có thể tham gia sửa lỗi các kiểu, nhưng ngoài ra thì không có bất kỳ quyền hạn nào...</p>
 
xguru 2020-08-24
<p>Mức độ kiểu như đáng ra có thể để dạng đóng kín, nhưng lại bảo “ít nhất hãy thử xem đi~” rồi mở ra cho dùng thôi ấy mà haha <br /> Mà hình như tôi có thấy bình luận nói rằng chính cộng đồng OCaml hay Elm lại còn hoan nghênh chuyện đó nữa.</p>
 
curioe 2020-08-24
<p>Wow, thật quá kỳ diệu.</p>
 
galadbran 2020-08-24
<p>Đây có phải là ma thuật hắc ám không nhỉ... ngầu thật.<br /> Nhưng có vẻ mục tiêu là trở thành một nền tảng serverless trả phí, chỉ là hiện tại thứ được thể hiện ra vẫn chỉ là ngôn ngữ/nền tảng Dark nên tôi chưa rõ đích đến cuối cùng là gì.</p>
 
xguru 2020-08-24
<p>Đây là một môi trường phát triển khá độc đáo, nên xem video sẽ dễ hiểu hơn nhiều.<br /> <br /> Trước hết, để hiểu tổng thể môi trường phát triển, bạn có thể xem video dài 9 phút về "Tạo ứng dụng Office Sign-In" do chính CEO Elen Chisa trực tiếp giải thích.<br /> - https://www.youtube.com/watch?v=orRn2kTtRXQ<br /> ( Phiên bản bài blog giải thích cho video trên: https://medium.com/darklang/… )<br /> <br /> Video ngắn thôi, nên rất đáng để mở toàn màn hình xem thử một lần. Đây là một môi trường phát triển rất thú vị.<br /> <br /> Tôi thử đăng ký và tạo một trang Hello World thì thấy mất chưa đến 10 giây để tạo một website của riêng mình có thể truy cập từ bên ngoài.<br /> <br /> Ngoài ra, video 1 phút giới thiệu khái niệm cốt lõi là Trace Driven Development cũng rất thú vị.<br /> - https://www.youtube.com/watch?v=LcQyAfKLLT0<br /> </p>