Estoy comenzando mi primera empresa independiente con fines de lucro. Estoy teniendo dificultades para decidir qué idioma usar. Quiero escribir mi aplicación en Perl, pero no creo que sea lo suficientemente simple de compilar. Si no lo escribo en Perl, lo escribiré en C++.Nuevo proyecto: Tengo problemas para elegir un idioma para usar
La aplicación tendrá muchas características, incluida la interfaz wxwidgets, acuerdo con SDL, temporizadores, algunos subprocesos y procesamiento de audio. El programa en sí será algo complejo, pero no terriblemente grande.
Así que mi pregunta son:
- Puede PAR, perl2exe, o equivalente recopilar más de casos de prueba básicos?
- Velocidad, y compilación aparte ¿por qué debería usar C++ sobre Perl?
Editar: Algunos de mis especificaciones del proyecto.
- Plataformas múltiples. Estoy esperando que el 50% o más de mis usuarios posean Mac, y la mayoría del resto son usuarios de Windows. Si es posible, también quiero apoyar a Linux ya que es mi sistema operativo de todos los días.
- Dado que es multiplataforma, necesito una herramienta de creación de GUI unificada. Necesita poder usar tipos básicos y permitirme crear manejadores de eventos personalizados y objetos personalizados de GUI.
- Necesita procesamiento de audio. Leer y jugar, wav y/o mp3. También usaré algunos algoritmos personalizados para determinar propiedades especiales de los archivos de audio; cosas como tempo, patrones, etc.
- Me gustaría pero no necesito soporte SDL/OpenGL.
Todo lo demás es bastante mundano. Algunas clases y contenedores diferentes. Algunos controles personalizados de GUI.
Pensamiento interesante. ¿Cómo lo haces? Extraiga cosas complejas y dependientes de la velocidad a C++, y envuélvalas en su código Lua/Python. –
Sí, esa es la mejor manera. También muchas veces muchas cosas que parecen depender de la velocidad no son tan críticas en la realidad. Además, si haces muchas operaciones matemáticas y simplemente intercambias tu núcleo Lua con el núcleo LuaCoCo, puedes aumentar el lado Lua matemático 10 veces –
Estoy trabajando en un proyecto para hacer que Perl/C++ sea una combinación más fácil. Busque mi nombre y Perl para obtener más información. –