-
Breve entrevista con el Dr. Brian Kernighan, creador de AWK
-
Presentación del Dr. Brian Kernighan
- El Dr. Brian Kernighan es un científico de la computación canadiense que contribuyó al desarrollo de UNIX en Bell Labs
- Coescribió junto con Dennis Ritchie el libro fundamental sobre el lenguaje de programación C, "The C Programming Language"
- Desde el año 2000, forma a la siguiente generación de programadores en Princeton University
- Es famoso por haber escrito el primer programa "Hello World!"
-
La nueva idea de AWK
- La idea principal de AWK son los arreglos asociativos (
associative arrays) - En ese momento era un concepto nuevo, pero hoy se usa en la mayoría de los lenguajes como función de biblioteca (
hashmapsen Java o C++) o como parte del propio lenguaje (dictionariesen Perl y Python) - Los arreglos asociativos son una estructura muy poderosa y pueden usarse para simular diversas estructuras de datos
- El paradigma patrón-acción tampoco era ampliamente usado en ese entonces, pero es una forma efectiva de organizar ciertos cálculos
- La idea principal de AWK son los arreglos asociativos (
-
Referencias utilizadas al crear un lenguaje de programación
- Dr. Kernighan: "Ninguna"
- En los años 70 había muchos lenguajes nuevos de propósito específico y casi no existían antecedentes de referencia
- Yacc fue una herramienta importante que permitía crear y experimentar fácilmente con gramáticas
- Lex cumplía el mismo papel a nivel léxico, reemplazando mucho código tedioso por un conjunto de reglas
- Lex y Yacc son ejemplos de lenguajes patrón-acción y formaban un círculo virtuoso entre sí
-
Consejos para jóvenes interesados en el diseño de lenguajes de programación
- Aconseja diseñar e implementar un lenguaje pequeño de propósito específico
- Es muy divertido y útil, y mucho más fácil que crear un lenguaje alternativo a Rust o C++
- Recomienda encontrar una tarea que pueda automatizarse y crear un compilador y un runtime simples
- Un artículo relacionado que Jon Bentley escribió hace mucho tiempo sigue siendo vigente
-
Fuente de la imagen
- Wikimedia Commons
-
Resumen de GN⁺
- El Dr. Brian Kernighan es una figura clave que contribuyó al desarrollo de UNIX y del lenguaje C, y es el creador del lenguaje AWK, que introdujo los arreglos asociativos y el paradigma patrón-acción
- Los arreglos asociativos son una poderosa estructura de datos que hoy se usa en la mayoría de los lenguajes de programación
- Para los programadores jóvenes, resulta útil diseñar e implementar lenguajes pequeños de propósito específico
- Yacc y Lex son herramientas que facilitan el análisis gramatical y léxico, y son buenos ejemplos de lenguajes patrón-acción
1 comentarios
Comentarios en Hacker News