🧶 6/
Curiosidade: o mantenedor do repositório do nawk é Arnold Robbins, que há décadas é também o mantenedor do GNU awk, e autor de vários livros sobre a linguagem, como o da foto. Ele e Kernighan são amigos de longa data.
Aliás, por falar em bons livros sobre linguagens, o Brian Kernighan também anda trabalhando numa nova edição do The AWK Programming Language, de 1988 - ele contou isso, e mais, nesta entrevista publicada há alguns meses: https://www.youtube.com/watch?v=GNyQxXw_oMQ&t=6s
🧶 7/
A minha implementação preferida do awk é o Gawk, do GNU, cuja versão 5.2.0 saiu no final de 2022, com novidades que incluem o pma, um armazenamento persistente (opcional) entre execuções: o script termina, mas ao rodar novamente, ainda pode ter acesso às variáveis definidas na execução anterior.
Como curiosidade, a versão 5.2.0 também removeu suporte ao OS/2 e ao DJGPP (GNU no MS-DOS), e avisou que subiram no telhado os suportes a VAX/VMS e à aritmética com precisão arbitrária (MFPR)
🧶 8/
Como curiosidade², recentemente passei pela experiência real de ter que portar um script para 3 ambientes diferentes, cada um com sua versão de awk: tinha o one-true-awk, o gawk e o mawk. Precisou de ajustes devido a sintaxes ligeiramente diferentes de expressões regulares entre os 3.
Na prática, a minha maior dificuldade é quando preciso portar algum script pra rodar onde esteja instalada só a versão do awk incorporada ao Busybox, típica de sistemas embarcados ou de pequeno porte.
🧶 9/
Consta que as versões atuais do veloz mawk já têm suporte completo ao que o POSIX define que o AWK deveria fazer com expressões regulares.
Na versão instalada que precisei suportar na ocasião acima, ele não implementava classes de caracteres POSIX, tipo [:upper:] ou [:blank:]. Ajuste simples, ainda bem.
🧶 10/
E pra quem gosta de arqueologia digital, curta essa FAQ do comp.lang.awk, da virada do século, que tem dicas bem interessantes sobre a linguagem, mas também é um panorama de um tempo que superamos, com sistemas Unix incompatíveis entre si, discar para modems de instituições pra fazer downloads, versões para Palm Pilot etc.
http://www.faqs.org/faqs/computer-lang/awk/faq/