About Point-in-Time 01
Note: You can switch between web-version and presentation version with alt-p.
The material for this talk is available on the web.
Mangle "Point-in-Time" is information about Mangle as a language design and development project, organized as an mdbook.
As the name suggests, "Point-in-Time" is a snapshot of information. If you are looking for more up-to-date information, check out the Mangle docs at the Mangle GitHub repo.
"Point-in-Time" is written in markdown format using mdbook
and mdbook-presentation-preprocessor
and published on the web. Therefore, it is possible to submit pull requests with corrections, comments, links to more updated information.
Authors and Disclaimer
Burak Emir homepage.
All content, views, opinions are those of the author and not his employer.
What is in this issue 01
Mangle was open-sourced almost exactly 6 months ago (2022-11-25). It is far from complete and we move slowly and deliberaly on design decisions. Also there is usage so you won't see big breaking changes. Some background can be found on hackernews from Nov'22.
This issue was prepared on the occasion on a talk I gave (virtually) at Relational AI on 2023-05-12, and an internal talk.
Abstract: Mangle is a query language based on datalog with extensions for aggregations. I will talk about some of the principles that guided the extensions like structured data and function calls, and how type-checking works. Throughout we give some examples from the cybersecurity domain. We conclude with an outlook on what will be added towards a v1.0 release.
Bio: Burak Emir has been passionate about programming languages ever since working on pattern matching in Scala in Martin Odersky's group at EPFL. He joined Google in 2007 where he worked on various distributed systems projects part of products Google Calendar, Google Ads, Google Shopping, and more recently Security.