Dù không nên quy hết về ngôn ngữ lập trình, nhưng tôi nghĩ mọi ngôn ngữ đều chứa đựng những lựa chọn thiết kế mà người tạo ra ngôn ngữ đó mong muốn, và bất kể mình có cần đến thiết kế ấy hay không, mình vẫn có thể thích nó.
Ví dụ như tôi, tôi thích thiết kế dựa trên quyền sở hữu bộ nhớ rất chặt chẽ của Rust, nhưng khi dùng thực tế thì ở những chỗ tôi cần, tôi lại nghĩ rằng hiện giờ chỉ với smart pointer của C++ cũng đã đủ ổn rồi chăng.
À. Tôi cực kỳ thích Lua. Dù nó dùng chỉ số bắt đầu từ 1, và có vô số điểm khá nguy hiểm có thể gây ra nhiều vấn đề, nhưng để viết nhanh rồi quên đi những đoạn mã cần làm gọn nhẹ, tôi tự hỏi liệu có ngôn ngữ nào phù hợp hơn thế này không.
Nếu mọi người có thể ghi thêm ngôn ngữ mình thích / nhược điểm / ưu điểm thì tôi sẽ rất cảm ơn (__ )/
15 bình luận
Là Python.
Đây là một ngôn ngữ phát triển đa dụng và có năng suất rất cao.
Tốc độ runtime hơi chậm một chút, nhưng vẫn đang được cải thiện đều đặn.
Đúng là một ngôn ngữ tuyệt vời! Tôi cũng thấy nó cực kỳ hữu ích khi lập trình, vì có thể mang ra dùng để chắp vá ở bất cứ đâu như băng keo vải xanh vậy.
Ngôn ngữ yêu thích: Javascript
Nhược điểm: cực kỳ hiếm người thích nó ở công ty.
Ưu điểm: vì vậy chẳng ai can thiệp nên tôi có thể code theo ý mình... đùa thôi, điều tôi thích là có thể dùng nguyên mã nguồn đã viết cho client sang cho server.
JS có năng suất khá tốt, nhanh nhờ sức mạnh của engine V8, và là một ngôn ngữ tuyệt vời có thể làm gần như mọi thứ. Từ server đến client... Hơn nữa, những điểm còn thiếu về độ an toàn hay tính dễ đọc của chính ngôn ngữ này cũng có thể được bù đắp bằng TS, nên đây cũng là một ngôn ngữ khiến người ta kỳ vọng vào tương lai. Đặc biệt, khi tôi làm web thì gần như luôn dùng React.js + framework server TS, còn ứng dụng CLI thì viết bằng Node.js, và thấy thực sự rất tốt.
Khi lập trình bằng Rust, tôi thích cảm giác mình đang cầm nắm rất rõ ràng thứ ở trong tay.
Nhưng vì rõ ràng đến mức phải tự tay lạch cạch chỉnh từng thứ một, nên tôi cũng không thể khuyến nghị nó cho người khác.
Đây đúng là một họ ngôn ngữ đáng sợ, nơi quyền hạn và trách nhiệm tỉ lệ thuận với nhau (...) Lúc đầu tôi đã nghĩ nó giống như một dạng tiến hóa của C++, nhưng dạo gần đây tôi có cảm giác nó là một ngôn ngữ giống như dạng tiến hóa của C hơn.
Là C#.
Ngôn ngữ kiểu tĩnh
Được cập nhật rất tích cực nên hấp thụ mọi ưu điểm của các ngôn ngữ hiện đại
LINQ
Visual Studio mạnh mẽ
Ngay cả MSDN nữa, nên mỗi khi viết code tôi luôn thấy rất vui
Chà... C# đúng là từ rất lâu rồi, phiên bản tăng lên chóng mặt luôn. Mình đang nghĩ muốn thử làm một dự án gì đó mà còn băn khoăn không biết nên bắt đầu từ đâu haha. Mình muốn làm backend bằng C# nhưng...
Là
perl.Không giống các ngôn ngữ khác, đúng là một ngôn ngữ do nhà ngôn ngữ học tạo ra nên có những điểm như có thể lược bỏ biến tùy theo ngữ cảnh,
hay giống như suy luận kiểu của các ngôn ngữ hiện đại, nó sẽ tự chuyển đổi sang kiểu phù hợp theo ngữ cảnh; tôi thích nó vì những tính năng như vậy.
Ồ... năng suất có vẻ tuyệt thật đấy. Có lẽ sẽ là số một khi viết shell script. Kiểu code có thể viết nhanh rồi chạy tạm ổn..
Gần 10 năm trở lại đây, tôi gần như chỉ code bằng Ruby.
Có lẽ điểm tuyệt nhất của Ruby là cảm giác vui khi viết code + sự tồn tại của Rails.
Tuy vậy, khi đọc code của người khác thì đau khổ vô cùng....
Ngày càng ít Rubyist hơn nên thấy cô đơn.
Tôi chỉ mới biết đến Ruby gần đây thôi, và đã tự hỏi sao mình lại biết đến nó muộn như vậy. Dù là một ngôn ngữ có rất nhiều ưu điểm, nó lại có cảm giác như một ngôn ngữ đáng tiếc đang dần bị lu mờ vì tương đối không được sử dụng nhiều.
Ruby! Ngôn ngữ này thật sự rất ngầu. Cấu trúc ngữ cảnh của nó khá độc đáo so với các ngôn ngữ khác nên đã để lại ấn tượng mạnh với tôi, nhưng một khi đã quen thì nó cực kỳ gọn gàng, nhìn rất thích mắt. Đặc biệt, cách gắn
ifở phía sau câu lệnh là thứ mà nếu các ngôn ngữ khác cũng có thì chắc sẽ tiện vô cùng (...Mình thích Golang.
Mình thấy cú pháp xử lý bất đồng bộ của nó ngắn gọn hơn so với nhiều ngôn ngữ khác.
Trong số các ngôn ngữ được dùng nhiều cho phát triển web, nó khá hiếm ở chỗ có thể biên dịch để tạo ra file thực thi dạng binary.
Vì vậy khi tạo image bằng Docker, thứ mà dạo này nhiều người dùng, có thể dùng các base image nhỏ như Alpine nên kích thước image cũng nhỏ hơn... hiệu năng của phần triển khai web server tích hợp sẵn cũng tốt, nên mình nghĩ nó rất phù hợp để phát triển web server.
Từ khi golang mới xuất hiện tôi đã theo dõi nó với nhiều hứng thú, nhưng rốt cuộc vẫn chỉ làm side project bằng node.js (...), nên đúng là không có nhiều duyên với nó. Tôi cứ phân vân giữa ASP.NET và Node.js. Có lẽ cũng nên thêm golang vào nữa (..). Có lẽ project tiếp theo nên bắt đầu bằng cách bước ra khỏi vùng quen thuộc..