Jaki język jest plepszy do aplikacji typowo konsolowych c++ czy Python?
To zależy od tego, co ma dane narzędzie robić. Jak liczy się szybkość to raczej C++, jak przetwarzanie Data Frameów to wybierz Pythona. W ogólności jakbym miał rozważać język pod aplikacje konsolowe, to wziąłbym pod uwagę też Go. Ja sam tego typu narzędzia pisałem w C lub Pythonie, w zależności od tego, czy potrzebowałem wydajności czy gotowych bibliotek, które manipulowały różnymi typami plików (sam nie musiałem tego pisać od zera).
Haskell > Python > C++
A na poważnie to tak jak pisze @Pyxis :
- jak ma być bardzo wydajne to C++ albo lepiej Rust (kosztem jest to że będziesz to długo pisać)
- jak chcesz to napisać szybko to Python będzie najlepszy
- jak chcesz kompromis między szybkością pisania a wydajnością to jakikolwiek typowany, kompilowany język gdzie nie musisz samodzielnie zarządzać pamięcią
Nie ma czegoś takiego jak program "lepszy do aplikacji konsolowych".
Równie dobrze mógłbyś zapytać "Te buty są lepsze do chodzenia po parkiecie czy po panelach".
Taki jaki umiesz.
Nie konsola jest ważna, a dziedzina, wielkość/złożoność projektu, wymagania wszelakie - w tym szybkościowe, jeśli pytasz o Pythona, biblioteki których użycie nam grozi itd...
S4t napisał(a):
Taki jaki umiesz.
Obawiam się moc zbioru wynosi zero
Dlaczego aplikacje konsolowe skoro mamy 21 wiek? Zawsze mi sie jakoś konsola podobała i myśle że można coś zrobić ciekawego w konsoli. może to trochcę śmieszne, ale myślałem o jakimś komunikatorze konsolowym lub cos jak MC na linux-a
@Konsolatest: Zrób klienta dla jakiegoś Dropboxa czy innego Driva w konsoli.
Przy bardziej rozbudowanych aplikacjach konsolowych Python ma pewną wadę, tę samą zresztą co Java - aplikacje mają wyraźną zwłokę przy starcie. Jedna z apek do analizy danych która kiedyś zrobiliśmy w firmie, raptem na 2000 linii może, startowała ok. 2 sekundy (tzn 2 sekundy od startu dopiero dochodziła do funkcji która robiła pracę). Niby niedużo, ale to nie był duży projekt, a porównywalne funkcjonalnie programy napisane w C++/Rust startują w poniżej 0,01s.
Jeśli to ma być jakiś util często używany to bym wziął to pod uwagę, bo to jest irytujące. No i jeśli taki util jest częścią jakiegoś większego skryptu i jest wywoływany wielokrotnie to też może dawać duży narzut.
W tej sytuacji faktycznie C++ byłby lepszy.