2 pontos por GN⁺ 2024-11-29 | 1 comentários | Compartilhar no WhatsApp
  • Janet for Mortals

  • O livro Janet for Mortals é sobre a linguagem de programação Janet e está disponível gratuitamente. Este post de blog serve para divulgar o livro e pode não ser interessante para quem ainda não o leu.

  • Processo de escrita do livro

    • A escrita do livro levou 20 semanas; no início, a estimativa era de 12 semanas, mas foi necessário trabalho extra de programação relacionado ao livro.
    • O livro final tem 44.000 palavras, compostas de prosa em inglês, excluindo os trechos de código.
    • Além de escrever o livro, também foi investido tempo em projetos como o site, jimmy, Toodle.Studio, cmd, judge e to do.
  • Site (2 semanas)

    • O site de Janet for Mortals oferece um REPL embutido, permitindo que os usuários executem código a qualquer momento.
    • Foi usado o CodeMirror para implementar suporte básico à linguagem Janet, incluindo destaque de sintaxe.
    • Foi usado o Remark para analisar o código-fonte do livro e implementar o recurso de autocompletar do REPL.
  • jimmy (1 semana)

    • Foram escritos alguns bindings para demonstrar interoperabilidade com a biblioteca C++ immer, mas o trabalho não foi concluído.
  • https://toodle.studio (2 semanas)

    • Foi pesquisada a forma de embutir Janet no navegador, o que levou à criação de um espaço lúdico de arte chamado Bauble.
    • Toodle.Studio é uma versão expandida do Bauble, com interoperabilidade mais complexa com JavaScript.
  • cmd (2 semanas)

    • Foi desenvolvida a biblioteca cmd para parsing de argumentos de linha de comando em Janet, destacando as vantagens da linguagem como linguagem de script.
  • judge (1 semana)

    • judge é um framework para escrever testes em Janet, cuja API e implementação foram melhoradas para torná-lo mais conveniente de usar.
  • to do (2 horas)

    • O aplicativo de gerenciamento de tarefas que antes havia sido escrito em Bash foi reescrito em Janet, com mais funcionalidades adicionadas.
  • Divulgação do livro

    • O livro foi enviado ao Hacker News e ao Lobsters, atraindo muitos visitantes.
    • O número de pessoas que realmente leram o livro é pequeno, mas estima-se que 387 usuários tenham lido 5 ou mais capítulos.
  • Curiosidades

    • A linguagem Janet recebeu seu nome em homenagem à Janet, o ser imortal de The Good Place.
    • O capítulo com menos visitas foi "Testing and Debugging", embora seja um dos que o autor considera mais interessantes.
    • Foram recebidos 494 relatórios por meio do recurso de feedback do REPL, a maioria com comentários positivos.
  • Janet for Mortals está disponível gratuitamente, e o autor incentiva que mais pessoas aproveitem a linguagem Janet.

1 comentários

 
GN⁺ 2024-11-29
Comentários do Hacker News
  • Bauble Studio é uma ferramenta para criar gráficos divertidos. Não funciona em computadores antigos, mas é interessante experimentar em computadores de biblioteca

    • A linguagem Janet é interessante quando comparada ao GNU Guile. O Guile foi projetado para ser usado facilmente com C, mas carece de recursos modernos
    • É bom ver que houve muito esforço para explicar a compatibilidade do Guile com o padrão RNRS
    • Fica a curiosidade sobre o quão próxima do Scheme a Janet é
  • Sobre a expressão "a tartaruga é uma metáfora", há a opinião de que, na verdade, a tartaruga era real

    • Dá a sensação de que o hardware do passado era divertido e fofo
  • Gosto do livro por oferecer uma abordagem prática para aprender Janet

    • Estou aprendendo Janet com Everybody Codes
  • A linguagem Janet recebeu o nome de um ser imortal de "The Good Place"

    • Surpreende que ela venha com PEG (Parsing Expression Grammar) nativo
  • O post do blog do TFA despertou interesse por teclados mecânicos split

    • Isso ajudou com dores nos ombros e nos pulsos
  • Há um livro que ajudou a aprender Janet

    • Tive dificuldade para começar com linguagens da família Lisp, mas este livro ajudou
    • O exemplo de macros do livro é um pouco complexo, mas, depois de passar por isso, fica fácil de entender
  • O estilo de escrita é um pouco humorístico e lembra Douglas Adams

    • Não tenho grande interesse em Janet, mas o estilo de escrita é cativante
  • Por causa do estilo de escrita, acabei me aprofundando mais em programação funcional e na linguagem Janet