Haskell
FP Complete was founded on a simple vision: we can make the world a better place with better software. And better tools, languages, and processes lead to better software. We believe Haskell is one of the best languages available today for writing robust, performant, concurrent, and maintainable software.
FP Complete and its engineering team have created, contributed to, and continue to maintain many of the most popular and useful tools and libraries in the Haskell ecosystem. Some of our most prominent contributions include:
FP Complete offers a wide range of free and paid services around Haskell. Our goal is to help individuals and companies fully leverage this industrial strength, revolutionary language to make better software. We have helped dozens of companies through our services, including:
Training
Consulting
Staffing
Code review
Audit
Training
Consulting
Staffing
Code review
Audit
While we are domain agnostic, we have spent significant time using Haskell in quality-focused industries, including:
Want to learn more? Please contact our sales team to set up a call with one of our engineers. We also offer related services in DevOps, management, and Rust software development.
Interested in our free content offerings? Keep reading for more.
Want to learn more? Please contact our sales team to set up a call with one of our engineers. We also offer related services in DevOps, management, and Rust software development.
Interested in our free content offerings? Keep reading for more.
Watch Michael Snoyman, Vice President of Engineering at FP Complete, talk about What Makes Haskell Unique
Watch Michael Snoyman, Vice President of Engineering at FP Complete, talk about What Makes Haskell Unique
Haskell produces programs which are maintainable, productive, and efficient.
Haskell excels on two fronts, type systems and declarative programs:
Haskell has significant usage in:
Learn more on our promote Haskell page.
Ready to dive in? We’ve put together a comprehensive getting started guide to install a complete Haskell toolchain and start writing real world applications.
We also have an extensive collection of Haskell learning materials.
FP Complete offers a comprehensive Haskell curriculum called Applied Haskell. We regularly offer public training sessions, as well as custom-tailored corporate sessions. Please contact us for availability.
We also offer the full course syllabus online free of charge for self-learners.
FP Complete regularly blogs on various Haskell topics. Check out our blog to see the latest.
If you’re interested in Haskell, please sign up for our Haskell mailing list to hear the latest from FP Complete on Haskell.
Reliable High Performance Execution, Runtime Safety, and Easier Concurrency
This is a pure-Haskell language package for producing to and consuming from Kafka clusters. The wire protocol format is derived directly and automatically from the Kafka protocol specification. It has structured logging and explicit error handling (no surprises). It is exposed to the user via a constant-memory streaming API (similar to Kafka Streams) in Haskell, which also inherently mitigates backpressure. Supports concurrent streaming to different partitions via normal Haskell green threads out of the box. It is well tested at the protocol format level up to the protocol level with its test suite making use of ephemeral Zookeeper clusters.