6 điểm bởi ffdd270 2020-10-27 | 10 bình luận | Chia sẻ qua WhatsApp

Bài viết trên là một bài parody. (...) Khi làm C++, đôi khi người ta đùa rằng “có vẻ như Bjarne làm nó phức tạp thế này để giúp tăng lương cho mình haha”, và đây là một tiểu thuyết được viết dựa trên câu nói đó. Bản thân Bjarne Stroustrup cực kỳ yêu thích C++ và cũng đã xuất bản khá nhiều sách về nó. ( The C++ Programing Language, Các nguyên lý và thực tiễn của lập trình học bằng C++ )

Tuy vậy, tách biệt với sự thật, nếu bạn từng làm C++ thì có lẽ sẽ đọc rất vui, nên xin giới thiệu.

10 bình luận

 
kkweon 2020-10-27

Ông Stoustrup cũng đã làm rất nhiều seminar và talk, nên việc ông ấy nghĩ thế nào về C++ đã được nói đến vô số lần rồi, vì vậy tôi không thật sự đồng cảm với việc nó thú vị.

 
ffdd270 2020-10-27

Bài đó ra vào năm 98 nên có vẻ lúc đầu nhiều người đã bị câu khá mạnh. Nếu là C++98 thì... chưa có smart pointer, cũng chưa có lambda, và vẫn còn thời inline assembly code nữa nên...

 
ffdd270 2020-10-27

Giờ IDE đã tốt hơn nên chuyện phải chạy ngược chạy xuôi để xem typedef thực ra là kiểu gì đã bớt đi. Sở dĩ nói là bớt thôi vì... hễ dính template hay macro vào thì cuối cùng vẫn lại phải chạy khắp nơi OTL

 
xguru 2020-10-27

Tôi đã đọc cuốn The C Programming Language của K&R rất kỹ, gạch chân cẩn thận từng dòng...

Nhưng hình như tôi không đọc cuốn sách C++ của Bjarne một cách hứng thú đến vậy. Tức là, đúng như bài viết trên, có vẻ nó khá phức tạp... haha

 
ffdd270 2020-10-27

Dày đến mức trúng vào người chắc chết, nên tôi đọc được khoảng 1/4 thì nhận ra cứ tra trên cppreference là xong, thế là gấp lại luôn (...

Bài đó là một trong những bài tiêu biểu thuộc dạng "bài chê C++". Ngoài ra còn có email "dùng C++ là trò điên rồ" của Linus Torvalds và bài viết "C++ có lợi cho nền kinh tế hehe" nữa.

Tuy vậy, đa số đều là các bài viết ra trước thời C++11... còn từ 11 trở đi thì... là vì nó đã... tốt hơn... đến mức không còn gì để nói, hay là vì chẳng ai hiểu hết nên cũng không nói gì nữa (...) thì tôi cũng không rõ. Mà giờ đã đi đến tận C++20 rồi nữa..

 
heal9179 2020-10-27

Những người dùng C++ thì không phàn nàn vì ra số từ 11 đến 20,

còn những người không dùng C++ thì có vẻ chẳng nói gì vì không biết đến số từ 11 đến 20.

 
xguru 2020-10-27

À, đúng là tôi luôn. Vì không hẳn là tôi tiếp tục dùng C++, nên tôi cũng không biết rõ lắm về 11~20.. ^^;

 
ffdd270 2020-10-27

Đã thay đổi rất nhiều. Lambda, smart pointer, rồi cả hàng trăm hàm template trông như có thể tự mã hóa mã nguồn(...)

Mặt khác, sự "rối rắm vì nhồi nhét quá nhiều thứ" mà bài viết nhắc đến thì đến giờ vẫn còn.. nhưng dù vậy, khi viết logic thông thường, nếu dùng các đoạn mã template được làm sẵn và viết tốt thì năng suất vẫn khá ổn. Đương nhiên không thể so với script, nhưng vì có thể binding nên..

 
hwaan2 2020-10-28

Ngay cả khi một tổ chức đang dùng 98 hoặc 03 chuyển sang phong cách hiện đại, chênh lệch trình độ kỹ thuật trong nội bộ nhóm cũng có thể khiến năng suất còn giảm đi;;;

 
ffdd270 2020-10-28

Cũng có thể như vậy thật, ghê thật; ít nhất thì tôi đã nghĩ rằng chỉ cần dùng lambda hoặc smart pointer thôi cũng sẽ tăng năng suất so với 03. Vì ở 03 không có lambda nên trông như phải gượng ép triển khai bằng template vậy.