Hacker News new | ask | show | jobs
by lewtds 1102 days ago
Certain logic programming languages like SWI-Prolog [0] and Picat [1] have this built-in.

[0]: https://www.swi-prolog.org/pldoc/man?section=tabling-memoize [1]: http://retina.inf.ufsc.br/picat_guide/#x1-210001.5

1 comments

That's main Haskell strength: there often is a library in Haskell for what is language feature in other languages.
Not sure this is a strength, it sounds like Java.
Yes, it is a strength.

You may want a new control operator. In case of, say, Java, you go and ask language developers. In case of Haskell, you write a function or a bunch of functions. "if-then-else" can be implemented in Haskell as a function, for one example. Myself, I created a lot of these control operators when I worked with Haskell. I also used a lot of operators defined by others.

This is cool, but in practice there are restrictions on syntax and grammar which limit what you can do compared to native "syntactic sugar".
Could well be a strength of Java ;)