Mikhail BarashHistory of Programming Languages — Collection of Students’ EssaysThis Spring, Anya Helene Bagge and myself have given a special seminar course on History of Programming Languages at University of Bergen…Jun 15, 2021Jun 15, 2021
Mikhail BarashExperience report on teaching an online courseLast fall I was teaching INF214 “Concurrent Programming” at University of Bergen (Norway). The course is both for Bachelor- and…May 27, 2021May 27, 2021
Mikhail BarashAn ABC of KotlinBased on book Kotlin in Action by Dmitry Jemerov and Svetlana Isakova, and Kotlin Reference.Nov 30, 2018Nov 30, 2018
Mikhail BarashABC of JetBrains MPSAnd the same ABC formatted as slides goes here.Nov 28, 2018Nov 28, 2018
Mikhail BarashLIRQ — Language Integrated Reflection QueriesIn this post, I am discussing query expressions for program introspection in object-oriented languages…Oct 12, 20182Oct 12, 20182
Mikhail BarashGrammars for programming languagesWhen syntax of programming languages is communicated, context-free grammars are a lingua franca. They define structure of syntax, but…Oct 3, 20182Oct 3, 20182
Mikhail BarashA tale about domain-specific languagesDisclaimer: The events, characters and firms described are ficticious. Any similarity to actual persons, living or dead, or to actual…Sep 14, 2018Sep 14, 2018
Mikhail BarashLooking at code through the prism of JetBrains MPSI am starting a series of posts explaining JetBrains MPS, a powerful tool to define and implement domain-specific languages and IDEs for…Aug 6, 20187Aug 6, 20187
Mikhail BarashPapers on programming languages: ideas from 70's for todayI present here a small bibliography of papers on programming languages from the 1970’s. I have personally considered these papers…Jul 3, 20182Jul 3, 20182
Mikhail BarashLanguage Wheel — language engineering for everyoneAfter teaching a university course on domain-specific languages (http://dsl-course.org), I found myself puzzled with two questions:Mar 16, 20181Mar 16, 20181