Tôi đang sử dụng CMake để tạo dự án IDE / makefiles của mình, nhưng tôi vẫn cần gọi "tập lệnh" tùy chỉnh để thao tác các tệp đã biên dịch hoặc thậm chí tạo mã.
Trong các dự án trước đây tôi đã sử dụng Python và nó vẫn ổn, nhưng bây giờ tôi gặp khó khăn nghiêm trọng trong việc quản lý rất nhiều phụ thuộc trong hai dự án rất lớn mà tôi đang làm việc vì vậy tôi muốn giảm thiểu sự phụ thuộc ở mọi nơi.
Ai đó đề nghị tôi sử dụng C ++ để viết các tập lệnh xây dựng của tôi thay vì thêm một phụ thuộc ngôn ngữ chỉ cho điều đó. Các chủ đề của dự án đã sử dụng C ++, vì vậy có một số lợi thế mà tôi có thể thấy:
- để xây dựng toàn bộ dự án, chỉ cần một trình biên dịch C ++ và CMake, không có gì khác (tất cả các phụ thuộc khác là C hoặc C ++);
- An toàn loại C ++ (khi sử dụng C ++ hiện đại) giúp mọi thứ dễ dàng hơn để có được "chính xác";
- đó cũng là ngôn ngữ tôi biết tốt hơn vì vậy tôi sẽ thoải mái hơn với nó ngay cả khi tôi có thể viết một số mã Python tốt;
- tăng tiềm năng trong tốc độ thực hiện (nhưng tôi không nghĩ rằng nó sẽ thực sự có thể cảm nhận được);
Tuy nhiên, tôi nghĩ rằng có thể có một số nhược điểm và tôi không chắc về tác động thực sự khi tôi chưa thử:
- có thể lâu hơn để viết mã (điều đó nói rằng tôi không chắc vì tôi đủ hiệu quả trong C ++ để viết một cái gì đó hoạt động nhanh chóng, vì vậy có lẽ đối với hệ thống này sẽ không quá lâu để viết) (thời gian biên dịch không nên ' t là một vấn đề cho trường hợp này);
- Tôi phải giả sử rằng tất cả các tệp văn bản tôi sẽ đọc làm đầu vào đều ở dạng UTF-8, tôi không chắc nó có thể được kiểm tra dễ dàng khi chạy trong C ++ và ngôn ngữ sẽ không kiểm tra nó cho bạn;
- các thư viện trong C ++ khó quản lý hơn các ngôn ngữ script;
Tôi thiếu kinh nghiệm và tầm nhìn xa nên có lẽ tôi đang thiếu những lợi thế và nhược điểm. Vì vậy, câu hỏi là: nó có ý nghĩa để sử dụng C ++ cho việc này? Bạn có kinh nghiệm để báo cáo và bạn có thấy những lợi thế và bất lợi có thể quan trọng không?