Q: Programming as a Tool of Thought – Jesús López-González


Details
Join us for the 2nd Lambda World Programming Meetup – Madrid edition!
Where: Celonis Office (Madrid)
Lambda World Programming Meetups are sponsored by Xebia Functional (formerly 47 Degrees) and are a subset of the Lambda World Conference. This Lambda World Programming meetup is in collaboration with ScalaMAD and MadridJUG.
Jesús López-González, Senior Software Engineer at Habla Computing, will be joining us in person at the Celonis Madrid office to give a talk on the Q language! Jesús has a PhD in Computer Science and is a Senior Software Developer at Habla Computing, with 10+ years of experience developing libraries and frameworks for a wide range of clients. He firmly believes that functional programming is the best paradigm out there, so he humbly contributes to the community by creating pull requests, writing posts, giving talks and organising the Madrid Functional Programming Meetup. Jesús owns a cat (Nela) and two donkeys (Paris & Lambda).
We'll also have food, drinks, networking, and good times!
---
Shocking as it might sound, these one-liners in the Q language, "{(*/)1+til x}" and "{x{x,sum -2#x}/1 1}", implement the factorial and fibonacci functions, respectively. Yep. You might think that this terse syntax, commonly found in array programming languages, is the result of a quest for awkwardness and obfuscation, but nothing far from the truth: actually, it’s intended as a tool that will allow us to reason about our domain processes in a more effective way. This talk will unveil the design patterns underneath this syntax, and will relate them to familiar abstractions from functional programming (higher-order functions, functors, applicative programming, etc.). We will use Scala to exemplify equivalent implementations, and facilitate understanding. In sum, the takeaway of the talk is: do you like functional programming? Then, you are halfway through becoming a proficient Q developer!
---

Q: Programming as a Tool of Thought – Jesús López-González