2 puntos por GN⁺ 2024-02-12 | 1 comentarios | Compartir por WhatsApp
  • AhoA Git implementado en AWK

    • AWK puede hacer más que simples scripts de una sola línea.
    • Este proyecto es un proyecto experimental para explorar el funcionamiento interno de Git y las nuevas funciones de GNU AWK.
    • Está pensado para que no sea útil fuera de fines recreativos y educativos.
  • Primeros pasos

    • Se requiere gawk versión 5.0 o superior, y se usa pigz para la compresión zlib.
    • Se utilizan las demás utilidades provistas por GNU coreutils.
    • Puede ejecutarse en la mayoría de los sistemas Linux, pero no en BSD ni en Mac.
    • Se ofrecen ejemplos de uso de comandos como inicialización, agregar archivos y revisar la estructura de archivos.
  • Contribuir

    • Se agradece cualquier aporte que ayude a mejorar el conocimiento sobre AWK o Git.
  • Lista de tareas

    • Está previsto implementar funciones como init, add/rm, status, commit, reset, branch, switch, config (solo lectura), ls-files, cat-file, entre otras.
    • No hay planes de agregar funciones de red, por lo que no tendrá clone ni push.

Opinión de GN⁺

  • Este proyecto ofrece a las personas con curiosidad técnica una oportunidad entretenida para explorar cómo funcionan Git y AWK.
  • Es un proyecto experimental interesante para ingenieros de software principiantes que quieran explorar nuevas posibilidades de los lenguajes de programación.
  • Puede ser un recurso educativo útil para quienes quieran profundizar su comprensión de AWK y Git.

1 comentarios

 
GN⁺ 2024-02-12
Comentarios en Hacker News
  • El atractivo de Awk:

    • Awk es un lenguaje de programación potente que se encuentra comúnmente en sistemas tipo Unix.
    • Se usa principalmente como un comando de una sola línea para extraer fragmentos de texto de la salida estándar (stdout) canalizada.
    • Awk puede usarse como un lenguaje de scripting general, y en muchos aspectos es mejor que bash.
    • Con la llegada de Perl se intentó combinar las buenas características de shell, awk y sed, pero al final la percepción negativa sobre Perl hizo que la gente se moviera a otros lenguajes.
  • The AWK Programming Language, Second Edition:

    • La segunda edición de The AWK Programming Language se lanzó en septiembre de 2023.
    • La primera edición se publicó en 1988 y está disponible en línea.
    • Se proporciona un enlace a la discusión relacionada.
  • Sugerencia para mejorar el código de Awk:

    • Se propuso un parche para añadir una sentencia let a GNU Awk y así distinguir entre los parámetros de función y las variables locales, pero el proyecto lo rechazó.
    • En su lugar, se le recomendó crear una versión fork con otro nombre para GNU Awk.
  • Utilidad de Awk:

    • Cuando se afirma que la línea de comandos de Linux es el mejor entorno de desarrollo, Awk suele citarse como una de las razones.
    • Con solo conocer lo básico de Awk se pueden hacer muchas tareas, y un IDE puede llegar a sentirse ineficiente.
    • Para quienes quieren aprender Awk, dio una charla en Linux Fest Northwest y subió la grabación a YouTube.
  • Experiencia en proyectos con Awk:

    • Hubo una experiencia creando una wiki web con Awk en un router con memoria muy limitada.
    • Como no se podía depender de bibliotecas, al implementar directamente las cosas básicas se aprendió sobre cómo funciona una wiki y sobre las posibilidades de Awk.
  • Extensibilidad de Awk:

    • No hay planes de añadir funciones de red a Awk, pero sí es posible hacer git clone o push desde repositorios ubicados en otros directorios.
  • Potencial de las utilidades GNU:

    • Surge la idea de que solo con utilidades y programas GNU podrían crearse bases de datos y herramientas de procesamiento que superen a herramientas especializadas tanto en rendimiento como en funciones.
  • Uso de cppawk:

    • Con cppawk se puede usar #include, y funciona de forma relativa al archivo sin necesidad de AWKPATH.
    • Si se aplica a proyectos desarrollados antes de que existiera cppawk, se puede "compilar" el programa preprocesado como un único archivo.
  • Diversos ejemplos de uso de Awk:

    • Proyectos como sed-chess y awk-raycaster muestran las diversas posibilidades de uso de Awk.
  • Dato curioso relacionado con Awk:

    • "Aho" es una palabra que en japonés significa tonto.