Ilnar Salimzianov's Personal Site


The Great Ideas of the Software World, or the Lessons Learned in Software

  1. Domain-specific languages should be embedded. In practice, this means that you should be able to, either: have code written in a DSL inside of a non-DSL code, or, equivalently, be able to write and invoke non-DSL code in a file with DSL code.
  2. Gradual Typing is the Right Way (TM)

Footnotes

  1. Only partially true, because you can actually access arbitrary Python functions out Jinja2 as described here.

Home | Resume | Projects | Publications | Talks | Reading log | Movies log | Now | Email