Wątek przeniesiony 2022-02-23 13:26 z Off-Topic przez Riddle.

Aplikacje konsolowe C++ czy Python

0

Jaki język jest plepszy do aplikacji typowo konsolowych c++ czy Python?

2

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).

1

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ą
3

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".

2

Taki jaki umiesz.

1

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

0

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

0

@Konsolatest: Zrób klienta dla jakiegoś Dropboxa czy innego Driva w konsoli.

0

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.

0

W tej sytuacji faktycznie C++ byłby lepszy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1