Hurl, uma linguagem excepcional
Visão geral
- Hurl é uma linguagem criada para explorar uma linguagem que usa tratamento de exceções como seu único fluxo de controle.
- A linguagem começou a partir de uma conversa entre Nicole Tietz-Sokolskaya e amigos do Recurse Center.
- Este site fornece documentação sobre o uso do Hurl, exemplos, guia de depuração e FAQ.
Instalação e uso
- O código-fonte do Hurl está disponível no repositório do Hurl.
- Se você encontrar bugs ou erros, patches por e-mail são bem-vindos, mas é necessário ceder todos os direitos sobre o patch.
- Isso é para manter o relicenciamento e o licenciamento comercial.
Sintaxe e filosofia do Hurl
- Hurl é uma linguagem centrada em tratamento de exceções.
- Implementa o fluxo de controle apenas com tratamento de exceções.
Padrões comuns
- O fluxo de controle é gerenciado por meio do tratamento de exceções.
- Estruturas de controle tradicionais (por exemplo, if, for) não são usadas.
Biblioteca padrão
- Hurl oferece uma biblioteca padrão.
- Inclui diversos recursos baseados em tratamento de exceções.
Exemplos
- São fornecidos vários exemplos de código.
- Com os exemplos, é fácil entender como usar o Hurl.
Depuração e erros
- Um guia de depuração é fornecido.
- Ele explica como lidar com erros de forma eficaz.
FAQ
- Fornece respostas para perguntas frequentes.
- Aborda problemas comuns que podem surgir ao usar Hurl.
Elogios ao Hurl
- Erika Rowland: "Este monstro é lindo, e eu nunca gostaria de tocar nele. Não quero que meu nome seja associado a isso."
- Nicole Tietz-Sokolskaya: "Decidi tornar esta linguagem realidade. Desculpem."
- Mary McGrath: "🤮" (isso pode ser usado como citação?)
- nate (@nmoo@mas.to): "Anormal certificado™!"
Código-fonte
- O código-fonte do Hurl e deste site está disponível no repositório do Hurl.
- Patches por e-mail são bem-vindos, mas todos os direitos devem ser cedidos.
Licença
- Este projeto pode ser usado sob uma destas três licenças:
- AGPL-3.0
- GAL-1.0 (Gay Agenda License)
- licença comercial
- Você pode escolher uma das três licenças para uso.
Opinião do GN⁺
- Linguagem centrada em exceções: Hurl adota uma abordagem única ao colocar o tratamento de exceções no centro do fluxo de controle, substituindo estruturas tradicionais de controle. Isso exige uma nova forma de pensar por parte dos desenvolvedores.
- Valor educacional: Hurl pode ajudar a compreender em profundidade a importância do tratamento de exceções e como utilizá-lo. Em especial, mostra com clareza os problemas de usar exceções da forma errada.
- Questão de praticidade: Usar Hurl no trabalho pode ser desafiador. Para desenvolvedores acostumados a estruturas de controle tradicionais, pode representar uma grande barreira.
- Colaboração com a comunidade: O código-fonte do Hurl é disponibilizado como open source e incentiva a participação da comunidade. Isso pode ter um impacto positivo no avanço do projeto e na correção de bugs.
- Escolha de licença: Ao oferecer várias licenças, amplia as opções para os usuários. Isso contribui para aumentar a flexibilidade do projeto.
1 comentários
Comentários do Hacker News
Resumo da coletânea de comentários do Hacker News
É importante exigir namespaces e imports ao projetar uma linguagem de programação
Opiniões sobre tratamento de exceções
Exemplo de uso de
tosstossé usado principalmente quando uma função retorna vários valores.A linguagem Hurl e o sistema de condições
Uso do domínio
.wtf.wtf.Linguagem semelhante a efeitos algébricos
Sentimentos mistos sobre a linguagem Hurl
Diferença entre
tossehurlhurlpode ser capturado, mastossnão pode.tosser.Estrutura da linguagem
tosstosspercorre a pilha em busca de um manipulador de exceções e retoma a execução como se nada tivesse acontecido.tossusa um "manipulador detoss".