3 ms·
Probably true, yes. For instance, the apply-transformation x.apply(y) == x(y) and the way operators are handled 1 + 2 == 1.+(2) are fairly powerful synt
by apl 15y ago
Probably true, yes. For instance, the apply-transformation
x.apply(y) == x(y)
and the way operators are handled
1 + 2 == 1.+(2)
are fairly powerful syntactical tools which allow seemingly magic DSL stuff. Many enter programming via Java and C; languages that are far less malleable and open to seemingly built-in modification than, say, Lisp, Scala or Ruby. However, flip side of syntactical magic? Stuff like '·' (which I recently encountered in some Scala library).
Or Databinder Dispatch:
Http(:/("google.com") / "bla" / "bar" << "why=so&x=y" ># foo)
Nice library, but, you know, conciseness isn't everything. (By the way, this places a POST request to http://google.com/bla/bar http://google.com/bla/bar with request body "why=so&x=y" and delivers the response as a parsed JSON tree to foo.)