Rozpoczynam moje pierwsze niezależne przedsięwzięcie typu profit. Trudno mi jest zdecydować, jakiego języka użyć. Chcę napisać moją aplikację w Perlu, ale nie sądzę, że będzie ona wystarczająco prosta do skompilowania. Jeśli nie piszę tego w Perlu, napiszę to w C++.Nowy projekt: Mam problem z wyborem języka do użycia
Aplikacja będzie miała wiele funkcji, w tym interfejs wxwidgets, Obsługa za pomocą SDL, timery, niektóre wątki i przetwarzanie dźwięku. Sam program będzie nieco skomplikowany, ale niezbyt duży.
Więc moje pytanie to:
- Czy PAR, Perl2exe lub odpowiednik kompilacji ponad podstawowych testów?
- Szybkość i kompilacja na bok, dlaczego powinienem używać C++ przez Perl?
Edit: Niektóre z moich specyfikacji projektowych.
- Platforma wielofunkcyjna. Spodziewam się, że 50% lub więcej moich użytkowników będzie posiadać Maca, a większość pozostałych to użytkownicy systemu Windows. Jeśli to możliwe, chcę również wspierać system Linux, ponieważ jest to mój codzienny system operacyjny.
- Ponieważ jest to platforma multi, potrzebuję zunifikowanego narzędzia do tworzenia GUI. Musi mieć możliwość korzystania z podstawowych typów i umożliwiać tworzenie niestandardowych procedur obsługi zdarzeń oraz niestandardowych obiektów GUI.
- Wymaga przetwarzania dźwięku. Czytaj i graj, WAV i/lub MP3. Będę również używał niestandardowych algorytmów do określania specjalnych właściwości plików audio; takie rzeczy jak tempo, wzory i tak dalej.
- Chciałbym, ale nie wymagam obsługi SDL/OpenGL.
Wszystko inne jest całkiem przyziemne. Niektóre różne klasy i pojemniki. Kilka niestandardowych elementów sterujących GUI.
Ciekawa myśl. Jak sobie z tym radzisz? Wyodrębnij zależne od prędkości i złożone rzeczy do C++ i umieść je w swoim kodzie Lua/Python? –
Tak, to najlepszy sposób. Również wiele razy wiele rzeczy, które wydają się zależne od prędkości, nie jest tak krytycznych w rzeczywistości. Także jeśli robisz dużo matematyki i po prostu zamieniasz rdzeń Lua na rdzeń LuaCoCo, możesz zwiększyć 10-krotną matematykę Lua –
Pracuję nad projektem, aby uczynić Perl/C++ łatwiejszą kombinacją. Google moje imię i Perl, aby uzyskać więcej informacji. –