Tech Update, Mar 16, 2020
Hello, Dolla community!
Today, I’m glad to present to you the second tech update, in which I’ll be speaking about our recent collaboration with Composewell Technologies!
Composewell is a company based in Bangalore, India, whose mission is to engineer reliable, scalable, correct by construction, as well as highly-performant software systems. Composewell uses the Haskell programming language to overcome the challenge of building composable, yet top-notch software, in the sense of performance.
Streamly is an open-source Haskell programming framework engineered by Composewell that allows building modular software by putting blocks together in a declarative fashion, and, at the same time, provide C-like high performance characteristics. Streamly allows composing concurrent applications declaratively, the programmer being able to express *what* can run in parallel, without having to worry about specifying *how* to do so.
There is hardly any difference in the way one writes non-concurrent and concurrent applications using Streamly. Streamly is an excellent reactive programming framework, as well as a composable stream processing system.
The way that Streamly achieves high performance is by utilising global program optimisation, made possible by pure functional programming in Haskell. It uses the well-known stream fusion technique to fuse blocks of code tied together by modular combinators to produce tight loops in the low level code.
If that doesn’t sound absolutely astounding, I don’t know what does! If you’re interested in using Streamly, or you are simply curious to discover more about it, then go check out our fellow friends at Composewell on Github! Here is the link: https://www.github.com/composewell/streamly
Functional Reactive Programming, made possible through the Haskell programming language, as well as Composewell’s Streamly framework are thus central to Dolla’s software system, both providing, in unison, high performance and efficiency, *but*, it all does take even the most eager learner on a steep learning curve, in order to be able to utilize this sort of heavy weaponry properly.
The Dolla Software Engineering Team is actively working on reducing that difficulty between complexity and performance. Our collaboration with Composewell Technologies will help us with this challenge. A big toast to the people working at Composewell!
We aim to bring *you*, the users of Dolla, the best possible experience when it comes to your usage of our platform.
If you haven’t already, make sure to follow us on Facebook, Twitter, as well as Telegram! By being one of the early adopters of Dolla, you have the chance to profit as good as all of us here by being part of our adventurous journey!
Stay tuned for future updates from our tech team!