Sto iniziando la mia prima impresa indipendente a scopo di lucro. Sto avendo difficoltà a decidere quale lingua usare. Voglio scrivere la mia app in Perl, ma non penso che sarà abbastanza semplice da compilare. Se non lo scrivo in Perl, lo scriverò in C++.Nuovo progetto: sto riscontrando problemi nel scegliere una lingua da utilizzare
L'applicazione disporrà di molte funzionalità, tra cui l'interfaccia wxwidgets, l'utilizzo di SDL, i timer, alcuni thread e l'elaborazione audio. Il programma stesso sarà alquanto complesso, ma non eccessivamente grande.
Quindi la mia domanda sono:
- può PAR, Perl2Exe, o equivalente compilare più di casi di test di base?
- Velocità e compilazione a parte perché dovrei usare C++ su Perl?
Edit: Alcuni dei miei specifiche di progetto.
- Piattaforma multipla. Mi aspetto che il 50% o più dei miei utenti posseggano mac, con la maggior parte degli utenti Windows. Se possibile, voglio anche supportare Linux poiché è il mio sistema operativo quotidiano.
- Poiché è multipiattaforma, ho bisogno di uno strumento di creazione GUI unificato. Deve essere in grado di utilizzare i tipi di base e consentirmi di creare gestori di eventi personalizzati e oggetti GUI personalizzati.
- Ha bisogno di elaborazione audio. Leggi e gioca, wav e/o mp3. Inoltre userò alcuni algoritmi personalizzati per determinare le proprietà speciali dei file audio; cose come il tempo, i modelli e così via.
- Vorrei ma non richiedere il supporto SDL/OpenGL.
Tutto il resto è piuttosto banale. Alcune classi e contenitori diversi. Alcuni controlli GUI personalizzati.
Pensiero interessante. Come procedi? Estrai le cose dipendenti dalla velocità e complesse in C++ e avvolgile nel tuo codice Lua/Python? –
Sì, questo è il modo migliore. Inoltre molte volte molte cose che sembrano dipendenti dalla velocità non sono così importanti nella realtà. Anche se stai facendo un sacco di calcoli matematici e semplicemente scambiando il tuo core Lua con il core LuaCoCo puoi aumentare la matematica laterale di Lua 10 volte –
Sto lavorando a un progetto per rendere Perl/C++ una combinazione più facile. Google il mio nome e Perl per ulteriori informazioni. –