Unavailable
Unavailable
Unavailable
Ebook367 pages4 hours
OCaml: Programação funcional na prática
Rating: 0 out of 5 stars
()
Currently unavailable
Currently unavailable
About this ebook
Programação funcional é um assunto cada vez mais frequente entre desenvolvedores. Seja porque linguagens tradicionais como Java, C++ e C# ganham mais características funcionais a cada versão, seja porque muitas novas linguagens que têm surgido (Swift da Apple, Rust da Mozilla, Hack do Facebook) mostram uma forte influência da programação funcional, o fato é que a programação funcional, antes considerada restrita à academia, se torna cada vez mais parte do dia a dia dos desenvolvedores de todos os tipos e plataformas. Além dos benefícios abstratos de aprender um novo paradigma de programação, aprender programação funcional também serve como preparação para se atualizar nas linguagens mais tradicionais e para aprender as novas linguagens que estão aparecendo.
Entre as linguagens funcionais, OCaml é uma ótima opção para começar no paradigma. Programas escritos em OCaml são compilados para código rápido (próximo do desempenho de C e C++), mas a linguagem é expressiva e de alto nível, similar a linguagens como Python e Ruby. O sistema de tipos da linguagem OCaml é muitas vezes citado como um bom exemplo de tipagem estática; é poderoso, permitindo expressar ideias e restrições complexas com tipos, mas, ao mesmo tempo, não obriga o programador a declarar os tipos das variáveis. OCaml também inclui tipos de dados algébricos e pattern matching, duas características que, quem se acostuma a usar, passa a achar indispensáveis em qualquer linguagem. Ele também possibilita o uso de características imperativas, facilitando a transição para quem não tem experiência prévia com programação funcional, reduzindo o tempo necessário para se tornar produtivo na linguagem.
Este livro tem como objetivo ensinar os fundamentos da programação funcional, e, ao mesmo tempo, tornar o leitor competente na linguagem OCaml, capacitando-o a ler a maior parte do código open source disponível na linguagem e a criar seus próprios projetos com ela.
Entre as linguagens funcionais, OCaml é uma ótima opção para começar no paradigma. Programas escritos em OCaml são compilados para código rápido (próximo do desempenho de C e C++), mas a linguagem é expressiva e de alto nível, similar a linguagens como Python e Ruby. O sistema de tipos da linguagem OCaml é muitas vezes citado como um bom exemplo de tipagem estática; é poderoso, permitindo expressar ideias e restrições complexas com tipos, mas, ao mesmo tempo, não obriga o programador a declarar os tipos das variáveis. OCaml também inclui tipos de dados algébricos e pattern matching, duas características que, quem se acostuma a usar, passa a achar indispensáveis em qualquer linguagem. Ele também possibilita o uso de características imperativas, facilitando a transição para quem não tem experiência prévia com programação funcional, reduzindo o tempo necessário para se tornar produtivo na linguagem.
Este livro tem como objetivo ensinar os fundamentos da programação funcional, e, ao mesmo tempo, tornar o leitor competente na linguagem OCaml, capacitando-o a ler a maior parte do código open source disponível na linguagem e a criar seus próprios projetos com ela.
Unavailable
Related to OCaml
Related ebooks
Haskell: Uma introdução à programação funcional Rating: 0 out of 5 stars0 ratingsElixir: Do zero à concorrência Rating: 0 out of 5 stars0 ratingsRefatorando com padrões de projeto: Um guia em Ruby Rating: 0 out of 5 stars0 ratingsScala: Como escalar sua produtividade Rating: 0 out of 5 stars0 ratingsOrientação a Objetos em C#: Conceitos e implementações em .NET Rating: 5 out of 5 stars5/5PL/SQL: Domine a linguagem do banco de dados Oracle Rating: 0 out of 5 stars0 ratingsPython: Escreva seus primeiros programas Rating: 4 out of 5 stars4/5Programação funcional em .NET: Explore um novo universo Rating: 0 out of 5 stars0 ratingsProgramação Funcional: Uma introdução em Clojure Rating: 4 out of 5 stars4/5Desbravando SOLID: Práticas avançadas para códigos de qualidade em Java moderno Rating: 0 out of 5 stars0 ratingsProcessamento de linguagem natural com Python: 1 Rating: 0 out of 5 stars0 ratingsJava 9: Interativo, reativo e modularizado Rating: 0 out of 5 stars0 ratingsYesod e Haskell: Aplicações web com Programação Funcional pura Rating: 0 out of 5 stars0 ratingsFunções de Excel para Financeiros Rating: 5 out of 5 stars5/5Do PHP ao Laminas: Domine as boas práticas Rating: 3 out of 5 stars3/5Programação Funcional e Concorrente em Rust Rating: 0 out of 5 stars0 ratingsDSL: Quebre a barreira entre desenvolvimento e negócios Rating: 0 out of 5 stars0 ratingsAprendendo Java Rating: 0 out of 5 stars0 ratingsRuby: Aprenda a programar na linguagem mais divertida Rating: 0 out of 5 stars0 ratingsNoSQL: Como armazenar os dados de uma aplicação moderna Rating: 0 out of 5 stars0 ratingsO guia de Dart: Fundamentos, prática, conceitos avançados e tudo mais Rating: 3 out of 5 stars3/5Iniciar com Lazarus e Free Pascal Rating: 0 out of 5 stars0 ratingsOrientação a Objetos: Aprenda seus conceitos e suas aplicabilidades de forma efetiva Rating: 5 out of 5 stars5/5Explorando APIs e bibliotecas Java: JDBC, IO, Threads, JavaFX e mais Rating: 0 out of 5 stars0 ratingsDesconstruindo a Web: As tecnologias por trás de uma requisição Rating: 0 out of 5 stars0 ratingsRobot framework: Automação versátil e consistente para testes Rating: 0 out of 5 stars0 ratingsVire o jogo com Spring Framework Rating: 0 out of 5 stars0 ratingsAprenda a programar com Python: Descomplicando o desenvolvimento de software Rating: 5 out of 5 stars5/5PHP e Laravel: Crie aplicações web como um verdadeiro artesão Rating: 0 out of 5 stars0 ratingsZend Certified Engineer: Descomplicando a certificação PHP Rating: 0 out of 5 stars0 ratings
Programming For You
Chatbots para Telegram: Programe seus primeiros bots usando Python Rating: 0 out of 5 stars0 ratingsLógica de Programação: Crie seus primeiros programas usando Javascript e HTML Rating: 3 out of 5 stars3/5Aprenda a programar com Python: Descomplicando o desenvolvimento de software Rating: 5 out of 5 stars5/5Django de A a Z: Crie aplicações web rápidas, seguras e escaláveis com Python Rating: 0 out of 5 stars0 ratingsMySQL: Comece com o principal banco de dados open source do mercado Rating: 4 out of 5 stars4/5Python: Escreva seus primeiros programas Rating: 4 out of 5 stars4/5Estruturas de Dados: Domine as práticas essenciais em C, Java, C#, Python e JavaScript Rating: 0 out of 5 stars0 ratingsDesbravando Java e Orientação a Objetos: Um guia para o iniciante da linguagem Rating: 5 out of 5 stars5/5APIs REST: Seus serviços prontos para o mundo real Rating: 5 out of 5 stars5/5Introdução a Data Science: Algoritmos de Machine Learning e métodos de análise Rating: 0 out of 5 stars0 ratingsLógica de programação com Portugol: Mais de 80 exemplos, 55 exercícios com gabarito e vídeos complementares Rating: 0 out of 5 stars0 ratingsAprofundando em Flutter: Desenvolva aplicações Dart com Widgets Rating: 5 out of 5 stars5/5Python e mercado financeiro: Programação para estudantes, investidores e analistas Rating: 5 out of 5 stars5/5Business Intelligence: Implementar do jeito certo e a custo zero Rating: 4 out of 5 stars4/5Desenvolvimento web com PHP e MySQL Rating: 3 out of 5 stars3/5Kotlin com Android: Crie aplicativos de maneira fácil e divertida Rating: 4 out of 5 stars4/5O universo da programação: Um guia de carreira em desenvolvimento de software Rating: 5 out of 5 stars5/5Agile: Desenvolvimento de software com entregas frequentes e foco no valor de negócio Rating: 5 out of 5 stars5/5Desenvolva jogos com HTML5 Canvas e JavaScript Rating: 4 out of 5 stars4/5Arduino: Guia para colocar suas ideias em prática Rating: 5 out of 5 stars5/5PostgreSQL: Banco de dados para aplicações web modernas Rating: 5 out of 5 stars5/5Arduino prático: 10 projetos para executar, aprender, modificar e dominar o mundo Rating: 3 out of 5 stars3/5Aplicações web real-time com Node.js Rating: 5 out of 5 stars5/5Scrum 360: Um guia completo e prático de agilidade Rating: 5 out of 5 stars5/5Trilhas Python: Programação multiparadigma e desenvolvimento Web com Flask Rating: 4 out of 5 stars4/5Azure: Coloque suas plataformas e serviços no cloud Rating: 0 out of 5 stars0 ratingsO Programador Apaixonado: Construindo uma carreira notável em desenvolvimento de software Rating: 5 out of 5 stars5/5Algoritmos em Java: Busca, ordenação e análise Rating: 5 out of 5 stars5/5Front-end com Vue.js: Da teoria à prática sem complicações Rating: 5 out of 5 stars5/5ECMAScript 6: Entre de cabeça no futuro do JavaScript Rating: 5 out of 5 stars5/5
Reviews for OCaml
Rating: 0 out of 5 stars
0 ratings
0 ratings0 reviews