Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

There's no need for monkey patching in Nim. x.f(y) is fully equivalent to f(x,y).

The functional approach requires currying and data-last parameter order, which are both unidiomatic in Nim.



view as:

Thanks, TIL! Obviously I have no experience in Nim. This convention reminds me of Perl, which works much the same way.

How is it possible, then, to call a function that lives in a different namespace as part of a dot-chain of methods?

The Elixir approach does not rely on currying; like much of the language's fancy parts, it's a macro.


Nim generally doesn't use namespaces, so… that's how.

I didn't even know Elixir had macros…


Elixir is a homoiconic language with hygienic macros. Macros are a great tool when you need them!

Legal | privacy