Previous | Next --- Slide 51 of 66
Back to Lecture Thumbnails

By comparing the code on the previous slide and on this slide, it is pretty clear to me that DSL will be the future for domain-specific programming. By limiting the "completeness" of the language, DSL's allows developers to focus on getting the algorithms correct instead of considering the target architecture and producing messy code.

The lecture later mentions that the automatic scheduling algorithm of Halide is able to perform similarly to human developers, and I'm really hopeful that DSL will soon dominate domain-specific programming, pretty much like how compilers allowed programmers to write C code instead of assembly. Abstraction is good.