La respuesta teórica es “No”. La respuesta práctica es “Sí”. Dos cuestiones me vienen a la mente.
El primero es la dependencia del tiempo. Algunos compiladores de lenguaje producen código que se ejecuta más rápido. Al escribir aplicaciones con limitaciones de tiempo, es posible que tenga que usar una de estas porque otro lenguaje puede ser teóricamente capaz de ejecutar el mismo algoritmo pero incapaz de completarlo lo suficientemente rápido en la práctica. Por eso usamos C en casos donde Python es demasiado lento.
El segundo es la disponibilidad de tipos de datos adecuados para el algoritmo en cuestión. Algunos lenguajes contienen tipos de datos o estructuras de programas que hacen que un algoritmo sea mucho más fácil de implementar. Si bien estos tipos y estructuras siempre se pueden emular en lenguajes que no los tienen, el esfuerzo de programación y la sobrecarga de ejecución necesarios para hacerlo pueden ser tan grandes que dificulten o impidan su práctica. Por eso usamos Haskell donde C requeriría mucha más codificación.
- ¿Cuáles son algunos de sus mejores algoritmos de C ++ o C que está orgulloso de haber escrito?
- ¿Por qué obtener más puntos de datos soluciona el problema de la alta variación en un algoritmo de aprendizaje automático?
- Cómo hacer un sistema de filtrado colaborativo con Django como back-end
- ¿Qué representa un estado en términos de programación dinámica?
- ¿Qué sitio web / tutorial / video puedo usar para comprender muy bien la programación dinámica en un día?
Por lo tanto, es teóricamente posible implementar cualquier algoritmo en lenguaje ensamblador o en BASIC. Es solo que puede ser tan difícil como para ser prácticamente imposible. Por lo tanto, puede haber mejores opciones para el algoritmo en cuestión.