Ngôn ngữ chỉ là công cụ

đúng ngôn ngữ thì chỉ là công cụ thôi. em nghĩ nếu xét rộng ra thì câu chuyện dùng cái gì, khi nào nó cũng là cả 1 vấn đề. đành rằng ngôn ngữ/lib/framework chỉ là công cụ nhưng nếu ko làm đủ lâu + đủ sâu thì sẽ ko thể hiểu hết được cái tinh hoa trong cái công cụ ấy rồi ốp vào bài toán phù hợp. nhưng tại sao mọi người toàn bảo chỉ cần có tư duy lập trình thì có thể làm được gần như tất cả mọi thứ nhỉ và chỉ mất chút ít thời gian để chuyển đổi

1 Like

Ngôn ngữ lập trình đều dựa trên những thứ đã có sẵn và đã thành chân lý. Thằng nào không có là dẹp. Như biến, kiểu dữ liệu, các câu lệnh cấu trúc, thằng nào hướng OOP thì có thêm các tính chất hướng đối tượng. Các ngôn ngữ chỉ khác nhau ở nền tảng nó hỗ trợ (cái này xưa rồi) , mục đích sử dụng, như làm game hay app cần hiệu suất cao thì C/C++, chạy đa nền tảng thì Java, C# (.net core) , web thì Java, PHP, C#, Ruby, Js (NodeJS, ReactJS), làm script chạy lệnh thì Python, Bash,…
Tuy nhiên nói chung thì ngôn ngữ lập trình chỉ là thứ biến ý tưởng của LTV thành sản phẩm mà thôi. Trừ khi ý tưởng có sử dụng thư viện bên thứ 3 mà các ngôn ngữ khác không có hay có đi chăng nữa cũng không được ổn định, hiệu suất cao
VD là game Osu! 100% C# và Opsu! 100% Java. Opsu! là game port từ Osu! sử dụng thư viện thuần Java. Tuy nhiên độ ổn định không bằng Osu! xịn
Còn đây là vd của mình
SQLiteLib: Một thư viện cho .Net Framework giúp đơn giản hoá việc truy vấn SQL cho SQLite (không phải ORM Framework đâu nhé) https://github.com/SakaDream/SQLiteLib
SQLLib: Thư viện cho Java giúp đơn giản hoá việc truy vấn SQL cho SQL Server và SQLite (cũng không phải ORM Framework) https://github.com/SakaDream/SQLLib
SQLLib lấy ý tưởng lẫn cách code từ SQLiteLib

tại sao game osu! dùng C# .NET mà website của osu! lại không dùng ASP.NET C# nhỉ. Cùng một người dev, sao lại không dùng thế mạnh của mình mà lại mất thời gian học và chuyên sâu 1 ngôn ngữ nữa…

chắc do hai đội khác nhau đội dev game or có thể là thuê ngoài anh nhỉ

Chả biết nữa, nhưng Osu! Web mới đang được xây dựng cũng dùng PHP


Trang chủ osu! mới: https://new.ppy.sh
Danh sách các thành viên của osu!dev và các team liên quan: https://osu.ppy.sh/wiki/The_Team

Đội của họ chia thành nhiều mảng: design, game, web, shop, duyệt beatmap, tổ chức các cuộc thi,…
Do web và game không dính dáng gì với nhau (họ xây dựng REST API riêng để truy cập CSDL của game rồi) nên cứ theo sở trường và framework team thấy phù hợp mà làm thôi

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?