Cuando me estoy acercando a un problema en C ++ o Python, existen muchas bibliotecas que hacen el trabajo pesado de mi código. Estoy pensando en GNU GSL , BOOST o FFTW para C ++, y NumPy o SciPy para python. En muchos sentidos, el hecho de que existan estos recursos hace que la codificación en estos idiomas respectivos valga la pena, ya que las bibliotecas evitan que tenga que reescribir todas las cosas de bajo nivel desde cero.
Las bibliotecas estándar de IEEE parecen cubrir solo los conceptos básicos, como los tipos de datos (algo parecido a las bibliotecas estándar de C).
Parece que en VHDL, puede comprar / encontrar algunos "núcleos IP" que resolverán un problema, en lugar de utilizar una biblioteca de código abierto. En Python, si quiero hablar con un dispositivo en serie, simplemente, import serial
y básicamente he terminado. En VHDL, estaría atascado escribiendo un protocolo en serie desde cero, o tendría que buscar en Google en los diversos repositorios hasta que encuentre a alguien que haya producido algo que funcione. Entonces estaría parcheando fragmentos de código en mi proyecto, en lugar de simplemente incluir algo y llamarlo. De manera similar, si quiero realizar una FFT, puedo encontrar ejemplos de FFT en VHDL a través de google, pero no hay algo simple como FFTW que pueda encontrar.
¿Hay alguna biblioteca completa de código abierto disponible que pueda importar en mis proyectos? ¿Por qué todos parecen lanzar su propio código para tantas de las mismas cosas?