Arc Forumnew | comments | leaders | submitlogin
1 point by Pauan 4721 days ago | link | parent

Arc/Nu definitely wasn't the first: Kernel used the technique before Arc/Nu did. And in fact, Arc/Nu actually took the idea directly from ar: http://arclanguage.org/item?id=14507

I was merely pointing out that 1) the technique isn't new, and 2) it doesn't require first-class macros, so it's usable in Arc 3.1, etc. Sorry if I gave the impression that Arc/Nu was the first to come up with the idea.

When multiple people independently come up with the same idea, I see that as evidence that the idea is good, not that people are a bunch of thieving stealers. I don't believe in the idea of "stealing an idea", since ideas can only be copied, not stolen. Unfortunately, in the past I've used the word "stealing" to mean "copying". I'll stop doing that.

In any case, I don't think people should be penalized in any way shape or form for copying ideas from others. What matters is whether the idea is good or not, not who came up with it first. At the same time, pointing out that an idea has been invented in the past means that:

1) It can give extra validation to it, based on the assumption that if an idea is independently invented multiple times, it's probably a good idea

2) It suggests further research that you can do, to contrast how these other people tweaked the idea for their own uses. Whereas, if an idea is original, you're completely on your own, without much help.

While developing Nulan, it's been a lot of help for me to research how Arc, Clojure, Racket, etc. handle things like immutability, types, laziness, etc. In that case, having existing ideas to draw from is a plus not a minus.

---

"[...] not the link he referred to [...]"

At a quick glance, that link doesn't seem much like the technique that Kernel or Arc/Nu uses... it's more complicated and seems to be more like rocketnia's latemac: http://arclanguage.org/item?id=14521

---

"We're all stumbling around here, discovering and rediscovering things."

That's right, and there's nothing wrong with that. Nulan is almost entirely based on copying the good ideas from other languages: pattern matching, syntax, immutability, variables, vau... it's all been done elsewhere, in some cases long before. What's unique about Nulan is how all the ideas blend together, not the ideas themself. The same is true of Patient0's Lisp, and wart, and indeed most languages.