Ah, saltamontes, has vislumbrado el estado exaltado del verdadero programador ™. El camino es largo y no debe ser recorrido por lo sensato, ni aquellos que necesitan trabajar para ganarse la vida. Pero si te atreves, aquí está el camino.
- Deja atrás los lenguajes compilados e interpretados. Estos lenguajes y compiladores fueron escritos por otros, y sus limitaciones no deberían ser suyas. Programe solo en el ensamblaje hasta que esté listo para avanzar al siguiente paso.
- Deja atrás el sistema operativo. El único propósito del sistema operativo es mediar entre las solicitudes de recursos en conflicto. En su computadora, sin embargo, solo se ejecutará su código, y entonces, ¿cómo puede haber algún conflicto? Inicie un shell UEFI y realice su propia gestión de la memoria hasta que esté listo para pasar al siguiente paso.
- Deja atrás la BIOS. Se interpone entre usted y el hardware, lo que le impide ver su verdadera naturaleza. Tome un minnowboard y escriba y actualice su propio BIOS hasta que esté listo para pasar al siguiente paso.
- La arquitectura de hardware que está utilizando está contaminada por las deficiencias de décadas de ingenieros de hardware. Esto es intolerable para un verdadero programador. Deje $ 15k en un tablero FPGA y haga su propia arquitectura.
- Los FPGAs sufren todas las limitaciones impuestas por la física. Estas no son tus limitaciones. Escriba una simulación de dinámica molecular ab initio para darse cuenta de su verdadera física, arquitectura, BIOS, sistema operativo y lenguaje. Necesitará un modesto cluster de linux que admita MPI y OpenMP; C ++ es probablemente la mejor opción para el idioma, ya que puede aprovechar muchos de los códigos físicos existentes.
tl; dr: Los verdaderos programadores son perezosos y no pierden el tiempo resolviendo problemas donde ya existen soluciones perfectamente adecuadas.