Desarrolle sus habilidades Y su cartera
En mi opinión, eso sería una muy buena experiencia de aprendizaje, ya que lo hará:
- obligarte a mirar debajo del capó ,
- lo guiará para aprender cómo se hacen las cosas internamente ,
- lo alentamos a mirar y comparar otras implementaciones ,
- mantenga sus habilidades algorítmicas al día,
- te hace código (y con suerte documento ) mucho, lo que no es un
malo tampoco,
- le proporciona un proyecto y un código base significativos que podría compartir en línea
para que todos lo vean, para:
-
disfrute personal y gratificación ,
-
mostrando sus habilidades a posibles empleadores,
- comunicarse e intercambiar con compañeros interesados en la misma área,
- potencialmente dejarlo crecer en algo más ...
Así que veo esto como producto, útil y en general "vale la pena".
Empezar
Ahora puedes usar diferentes enfoques, dependiendo de cuánto tiempo
planea gastar en esto ...:
- Si tiene un período de tiempo limitado, diría que se sumerja y codifique la cosa.
- Si tiene un período de tiempo más amplio, entonces podría ir al
largo camino y especificaciones de escritura, tutoriales, manual, etc ...
Empezar pequeño
Prefiero recomendarte que comience con poco . Nadie ha tenido nunca
Sé que escribí directamente un lenguaje impresionante como ese. tu
tropezar y caer, y fallar, y fallar y fallar . Entonces tienes éxito, en
que funciona pero sigue siendo una mierda, así que empiezas de nuevo una vez más. Y tu
agrega nuevas funciones y finalmente se está poniendo genial, pero de repente
darse cuenta de que hay un concepto fundamental que se equivocó en el
comenzando. Así que vuelve a empezar ...
Me parece muy educativo.
Adelante (y comparte el enlace con nosotros).
Pequeño, como en "short"
Pero, de nuevo, te recomiendo que empieces poco a poco . No tengas miedo si
La gente dice que tomará mucho código y tiempo. No necesariamente,
Si no apuntas a un lenguaje complicado. Alan Kay y otros
los ingenieros de Xerox PARC supuestamente desarrollaron una versión anterior de
Smalltalk que cabe en una sola hoja de papel , como objetivo
para más información (lea Xerox PARC: Dealers of Lightning para obtener más información
sobre la historia de PARC ). Parece una buena educación y
enfoque suficientemente limitado (siempre que no se sacrifique
legibilidad).
Pequeño, como en "restringido"
No necesita admitir de inmediato un sistema de tipo avanzado,
Funciones de orden superior y una mezcla de 42 paradigmas diferentes. Podria
solo se un lenguaje de expresión matemático.
Reutilizar (y echar un vistazo a) el conocimiento de otros
También puede querer echar un vistazo a las herramientas que se utilizan para escribir
Idiomas desde cero. Puedes volver a implementar todo tú mismo, pero
Tal vez también vale la pena mirar a los lexers y analizadores existentes
generadores, por ejemplo.
Y, obviamente, puede que desee leer sobre construcción del compilador en general.
Ahora, si modificamos su pregunta para que sea "sería EL MÁS productivo
uso de su tiempo? "se convierte en un problema completamente diferente :)
Hay muchos otros proyectos de aprendizaje que podrías abordar, y eso
entrenaría y mostraría tus habilidades igualmente bien, si no mejor. Eso
Depende para lo que quieras apuntar.