3 ms·
when i read "a language for X" I think "ok...no"
by vbuwivbiu 9y ago
when i read "a language for X" I think "ok...no"
- Piezoid 9y agoDomain Specific Languages are good thing for specialized applications. Here we want automatic differentiation, parallelization and vectorization. It gets bad when general purpose language's features are added to allow things that the language wasn't designed for. A good interface to a GP language would be more relevant.
- janekm 9y agoI had the same gut reaction, but fortunately it turns out the article is not about a language intended for humans: “Our backend produces custom kernels for each specific operation on each GPU. It does this through an intermediate language called Tile. Tile is a simple, compact language for describing machine learning operations in a way that can be efficiently implemented on parallel computing architectures.”
- DigitalJack 9y agoHonestly, I do too. But this is just a helper language describing kernels. It actually looks nice.
- nv-vn 9y agoWhat's wrong with domain specific languages? SQL is a language for database manipulation, jq is a language for querying JSON, CSS is a language for styling documents, etc.
- autokad 9y agoit would be more like an SQL for people wanting to do SQL in ML, but its not really what the article is talking about. i need another language to program machine learning in like i need another hole in my head.
- apendleton 9y agoBut... that's not what this is. It's a tool to make writing device-agnostic ML frameworks easier. Consumers of said frameworks wouldn't even be aware of it.
- autokad 9y ago> " but its not really what the article is talking about."
- vbuwivbiu 9y agoCan you state in advance the scope of the domain ? Probably not, hence DSLs tend to grow extensions to cover unforeseen usecases - better to use a library written in a real language.
- deleted 9y ago[deleted]