In an earlier blog post we looked into some of the problems that the current C++ module implementation (specifically using Clang and CMake)...| nibblestew.blogspot.com
Table of Contents This series is an introduction to MLIR and an onboarding tutorial for the HEIR project. Last time we saw how to run and test a basic lowering. This time we will write some simple passes to illustrate the various parts of the MLIR API and the pass infrastructure. As mentioned previously, the main work in MLIR is defining passes that either optimize part of a program, lower from parts of one dialect to others, or perform various normalization and canonicalization operations.| Math ∩ Programming
Two new emacs packages, ‘lsp-mode’ and ‘dap-mode’, have brought the power of Microsoft’s Language Server Protocol and Debug Adapter Protocol to emacs.| skebanga.github.io
doom-emacs as an ssh IDE with TRAMP using eglot and language servers. Background For most of my emacs configuration1, there normally isn’t very much to write about which isn’t immediately evident from my configuration site. However, since my shift to a MacBook, I have needed to fine tune my existing lsp-mode default setup for TRAMP and this post will cover a little bit of that. Though most of the post is about doom-emacs, it is also applicable to vanilla emacs after porting the snippets o...| rgoswami.me
Delving into language standards and back-ends for lfortran Background As discussed in a previous post in this series, I have been spending roughly half of each working day with LFortran as part of the 2021 Google Summer of Code under the fortran-lang organization, mentored by Ondrej Certik. Logistics Some of the meeting points are to be expanded on below. Met with Ondrej on Tuesday, as discussed previously Talked about language server implementations Looked into rtags and generating a compila...| rgoswami.me
Introduction I’ve long been a fan of smart editors which have a semantic understanding of the code you’re editing, and leverage it to provide semantics-aware features such as accurate c…| There's Waldo!