Автор: Marcello Seri
Издательство: Manning Publications
Год: 2019
Страниц: 101
Язык: английский
Формат: pdf (true)
Размер: 10.1 MB
Software sits at the core of every financial transaction, manufacturing process, and mobile phone call. We depend on applications like these to run correctly and efficiently, be easy to scale and modify, and last for the long haul. Industry giants including Facebook, IBM, Twitter, and Bank of America trust Haskell, a powerful functional programming language, for mission-critical software. Haskell blends a rigorous mathematical precision with the tools and approachability of a modern programming language. With its combination of lazy evaluation, highly expressive static type system, and zero side effects, Haskell invites you to approach programming from a fresh perspective!
With the increasing size and complexity of modern software, and with the steady increase in the number of cores and parallel processes in CPU and GPU architectures, the benefits of type safety guarantees have become more and more evident. Since 1990, when Haskell 1.0 appeared, the language has evolved steadily. From being a niche academic toy for type theorists, it has become a leading industrial-strength language that has influenced a large family of modern programming languages. Nowadays, you can find Haskell at the core of Facebook antispam infrastructure, providing an engine generate correct and type-checked hardware circuits and differentiation engines, to give you some examples.
Despite its wide adoption and renowned power, Haskell has a steep learning curve. The documentation, even if it has made leaps forward in the past few years, leaves a lot to be desired, and its deep, historical connection to category theory research can scare away even the toughest developers. If that weren’t enough, Haskell is different—very different—from most other programming languages. If you persist enough to break the wall, you’ll discover a language that forces you to think in different ways, approach problems from new angles, and be amazed by the power of a truly amazing type system.
Скачать Exploring Haskell Core concepts