top | item 37137369

(no title)

_dwt | 2 years ago

Hmmm, "Rama is programmed entirely with a Java API – no custom languages or DSLs" according to the landing page, but this sure looks like an embedded DSL for dataflow graphs to me - Expr and Ops everywhere. Odd angle to take.

discuss

order

nathanmarz|2 years ago

I consider "DSL" as something that's its own language with it's own lexer and parser, like SQL. The Rama API is just Java – classes, interfaces, methods, etc. Everything you do in Rama, from defining indexes, performing queries, or writing dataflow ETLs, is done in Java.

chc4|2 years ago

This is usually referred to as an "embedded DSL" - you have a DSL embedded in a normal programming language using its first class constructs.

goostavos|2 years ago

Odd thing to split hairs over.

gkfuhff|2 years ago

When someone makes a distinction that you don't immediately appreciate, maybe don't just dismiss it as splitting hairs, as if the world was a simple place.

dcre|2 years ago

It’s not a small detail. It’s one of the headline claims!