Projelerimi IDE / makefiles oluşturmak için CMake kullanıyorum, ancak yine de derlenmiş dosyaları işlemek veya hatta kod üretmek için özel "komut dosyaları" çağırmak gerekiyor.
Önceki projelerde Python kullanıyordum ve her şey yolundaydı, ama şimdi üzerinde çalıştığım iki çok büyük projede çok fazla bağımlılığı yönetmekte ciddi sorun yaşıyorum, bu yüzden her yerde bağımlılıkları en aza indirmek istiyorum.
Birisi bana sadece bunun için bir dil bağımlılığı eklemek yerine komut dosyalarımı yazmak için C ++ kullanmamı önerdi. Projelerin kendileri zaten C ++ kullanıyor, bu yüzden görebildiğim birkaç avantaj var:
- tüm projeyi oluşturmak için sadece bir C ++ derleyicisi ve CMake gerekli olacaktır, başka hiçbir şey (diğer tüm bağımlılıklar C veya C ++ 'dır);
- C ++ tipi güvenlik (modern C ++ kullanırken) her şeyin "doğru" olmasını kolaylaştırır;
- aynı zamanda daha iyi bildiğim dil, bu yüzden iyi bir Python kodu yazabilsem bile onunla daha rahatım;
- yürütme hızında potansiyel kazanç (ama gerçekten algılanacağını sanmıyorum);
Ancak, bazı dezavantajlar olabileceğini düşünüyorum ve henüz denemediğim gibi gerçek etkiden emin değilim:
- kod yazmak için daha uzun olabilir (bu emin değilim çünkü C ++ 'da hızlı çalışan bir şey yazmak için yeterince verimli olduğumu söyleyebilirim, bu nedenle belki bu sistem için yazmak çok uzun olmaz) (derleme süresi gerekir' t bu durum için bir sorun değildir);
- Giriş olarak okuyacağım tüm metin dosyalarının UTF-8'de olduğunu varsaymalıyım, C ++ 'da çalışma zamanında kolayca kontrol edilebildiğinden ve dilin sizin için kontrol etmeyeceğinden emin değilim;
- C ++ kitaplıklarının yönetilmesi, komut dosyası dillerinden daha zordur;
Deneyim ve öngörü eksikim, bu yüzden belki de avantajları ve dezavantajlarım yok. Yani soru şu: Bunun için C ++ kullanmak mantıklı mı? rapor edecek deneyimleriniz var mı ve önemli olabilecek avantaj ve dezavantajları görüyor musunuz?