8 điểm bởi mrchypark 2021-07-27 | 7 bình luận | Chia sẻ qua WhatsApp

Tôi đang dockerize go để triển khai.

Ưu điểm của go là cú pháp đơn giản, build không cần cấu hình, và có vẻ dù viết đơn giản thì hiệu năng vẫn đạt mức cao nhất định.

Tùy nhu cầu mà tôi cũng dùng thêm các công cụ khác.

Nhưng có lẽ trong thời gian tới, ngôn ngữ chính tôi sẽ dùng vẫn là go.

Quảng cáo

Không biết mọi người thì sao, tôi khá tò mò!

Có lẽ ngôn ngữ dùng ở công ty và cho dự án cá nhân cũng có thể khác nhau.

Nếu mọi người chia sẻ thêm cảm nhận khi sử dụng thì sẽ rất hay!

7 bình luận

 
misolab 2021-07-28

Bản thân tôi ở công ty cũng chủ yếu làm việc với java và vue.js.

Còn cá nhân thì tôi dùng typescript.

Lý do là với các dự án full-stack gọn nhẹ thì có thể cover cả BE(nest.js) lẫn FE(next.js).

Tham khảo thêm thì nest.js khá giống anglar, nhưng ở phía FE thì dù sao react.js vẫn đang là xu hướng chủ đạo.

 
mrchypark 2021-07-28

Có vẻ TypeScript đúng là đang được dùng khá nhiều trong hệ sinh thái JS.

Hóa ra Nest lại giống Angular nhỉ?! Trước giờ tôi chỉ nghĩ nó đơn giản là một framework server thôi, chắc phải tìm hiểu kỹ hơn mới được :)

 
majorika 2021-07-27

Công việc chính của tôi là phát triển bằng Unity3d nên hầu như dùng c#, thỉnh thoảng cũng phải viết java, kotlin, objc, swift, c++, c để xử lý mã native.

Để phát triển công cụ nội bộ, tôi đang dùng go (server hoặc công cụ cli), elm (web front-end).

Gần đây trong công việc tôi đang làm chương trình desktop bằng flutter. Một số phần chưa đạt hiệu năng mong muốn thì tôi cải thiện và xử lý bằng rust.

Tôi có cảm giác c# là một mối quan hệ vừa yêu vừa ghét. Vì dùng nó cho Unity3d nên điều đáng tiếc là vẫn còn những phần chưa theo kịp phiên bản .NET. Trong bản alpha release gần đây dự kiến sẽ áp dụng tới .netstandard 2.1, nên tôi rất mong bản chính thức sẽ sớm được phát hành.

go có vẻ có ưu điểm ở chỗ giúp rút ngắn thời gian phát triển.

elm có thông báo lỗi rất thân thiện nên so với các ngôn ngữ khác, thời gian để làm quen với nó có lẽ ngắn hơn. Tất nhiên, việc trước đây tôi đã vài lần thử các ngôn ngữ hàm cũng có lẽ đã giúp ích cho quá trình thích nghi.

Với rust, tôi thấy nếu dùng đúng chỗ cho những phần cần tối ưu hóa thì sẽ rất tốt. Việc nó tích hợp tốt những tính năng mà tôi từng ghen tị với các ngôn ngữ hàm khác cũng rất hấp dẫn. Dĩ nhiên vẫn có rào cản do tôi chưa thật sự quen với ownership và scope, nhưng tôi nghĩ khi quen hơn thì sẽ giải quyết được. Thông báo lỗi của Rust cũng khá thân thiện. Tuy nhiên, ở những phần như chỉ định scope, cú pháp đôi lúc vẫn tạo cảm giác phức tạp nên tôi thấy mình cần học thêm.

Những ngôn ngữ tôi dùng cho các công việc native còn lại thì hiện chỉ được sử dụng rất hạn chế so với các ngôn ngữ khác, nên tôi không viết bình luận riêng cho chúng.

 
mrchypark 2021-07-27

Khi viết phần phía desktop bằng Rust thì bạn kết nối và sử dụng như thế nào?

Có vẻ như có thể dùng qua WebAssembly, hoặc chắc cũng có công cụ để kết nối từ phía Dart.

Tôi biết là không có nhiều người dùng Elm lắm, rất vui được gặp bạn. :)

 
majorika 2021-07-27

Tôi đang build thư viện bằng rust cdylib và triển khai bằng cách kết nối thư viện động với Dart FFI.

 
mrchypark 2021-07-27

Cảm ơn bạn đã trả lời. :)

 
majorika 2021-07-27

Có một vài chỗ cần được cập nhật đôi chút, nhưng nhìn tổng thể thì hai bài viết dưới đây có lẽ sẽ hữu ích.

Dart Meets Rust: a match made in heaven - https://dev.to/sunshine-chain/…

Dart and Rust: the async story - https://dev.to/sunshine-chain/rust-and-dart-the-async-story-3adk