Używam CMake do generowania moich projektów IDE / makefiles, ale nadal muszę wywoływać niestandardowe „skrypty”, aby manipulować moimi skompilowanymi plikami, a nawet generować kod.
W poprzednich projektach korzystałem z Pythona i było OK, ale teraz mam poważne problemy z zarządzaniem wieloma zależnościami w dwóch bardzo dużych projektach, nad którymi pracuję, więc chcę wszędzie zminimalizować zależności.
Ktoś zasugerował mi użycie C ++ do pisania moich skryptów kompilacji zamiast dodawania tylko zależności językowej. Same projekty już używają C ++, więc widzę kilka zalet:
- do zbudowania całego projektu potrzebny byłby tylko kompilator C ++ i CMake, nic więcej (wszystkie pozostałe zależności to C lub C ++);
- Bezpieczeństwo typu C ++ (przy użyciu nowoczesnego C ++) ułatwia wszystko, aby uzyskać „poprawność”;
- jest to również język, który znam lepiej, więc jestem z nim swobodniejszy, nawet jeśli jestem w stanie napisać dobry kod Pythona;
- potencjalny wzrost prędkości wykonania (ale nie sądzę, że będzie to naprawdę odczuwalne);
Myślę jednak, że mogą być pewne wady i nie jestem pewien prawdziwego wpływu, ponieważ nie próbowałem jeszcze:
- pisanie kodu może być dłuższe (to powiedziawszy nie jestem pewien, ponieważ jestem wystarczająco wydajny w C ++, aby napisać coś, co działa szybko, więc może dla tego systemu pisanie nie byłoby tak długie) (czas kompilacji nie powinien problem będzie w tym przypadku);
- Muszę założyć, że wszystkie pliki tekstowe, które czytam jako dane wejściowe, znajdują się w UTF-8, nie jestem pewien, czy można je łatwo sprawdzić w środowisku wykonawczym w C ++, a język tego nie sprawdzi;
- bibliotekami w C ++ jest trudniej zarządzać niż w językach skryptowych;
Brakuje mi doświadczenia i zdolności przewidywania, więc może brakuje mi zalet i wad. Pytanie brzmi: czy ma sens używać do tego C ++? czy masz doświadczenia do zgłoszenia i czy widzisz zalety i wady, które mogą być ważne?