HOPE é uma linguagem de programação funcional não usada comercialmente ou industrialmente, ficou restrita ao universo acadêmico. Apesar de aparentemente “esquecida” motivou o desenvolvimento de alguns interpretadores, como: IC-HOPE (Imperial College) em 1984 para PC-DOS, HOPE Interpreter (Ross Paterson) em 1998 para UNIX (FreeBSD), Hopeless (Alexander Sharbarshin) para MacOS e Hope for Windows (Marco Alfaro) em 2013 para Windows.
É uma linguagem que opera tipos de dados polimórficos e algébricos com correspondência de padrões e uso de funções de ordem superior. O que torna essa linguagem ideal para a aprendizagem de estudantes é o fato da linguagem possuir uma infraestrutura mínima, exigindo a implementação de diversos recursos que são encontrados prontos em outras linguagens funcionais. Esta característica funcional faz com que o aprendiz da linguagem tenha profunda experiência de imersão na programação funcional, dando-lhe destreza mental para tirar melhor proveito de outras linguagens funcionais mais conhecidas.
Neste livro você aprenderá a fazer uso dos seguintes recursos:
Currificação
Definição de módulos
Função polimórfica
Funções anônimas
Funções de ordem superior
Funções definidas pelo programador
Funções internas
Funções pré-fixada e pós-fixada
Operações aritméticas
Operações básicas com conjuntos
Operações lógicas
Operadores funcionais
Processamento de conjuntos
Recursão como laços
Relações de inclusão
Simplificações de expressões
Tipos de dados declarados
Tipos de dados primitivos
Tomada de decisão
Uso de listas como conjuntos matemáticos
ISBN | 978-85-923720-5-7 |
Number of pages | 170 |
Edition | 2 (2019) |
Format | A5 (148x210) |
Binding | Paperback w/ flaps |
Colour | Black & white |
Paper type | Uncoated offset 75g |
Language | Portuguese |
Have a complaint about this book? Send an email to [email protected]
login Review the book.