Arc Forumnew | comments | leaders | submitlogin
2 points by lark 3686 days ago | link | parent

> I have no idea why you stick with it

This is your main point really. Compatibility is nowhere close in importance.

I stick with Arc because one of its premises is following an axiomatic approach to building up a language. I don't know enough about Anarki to know if it does the same thing. I could be poorly informed. An admittedly casual survey of the source didn't make me confident that it does. I thought Anarki had logic it didn't need. It was also suspicious how little I ended up needing to add to Arc 3.1, at least until the issue of uploads.

I also stick with Arc because HN is written in it while I don't know of applications written in Anarki. I don't know if even Anarki's primary contributor uses it for web apps (do you use Anarki?) If they don't, that's a dangerous sign of building out of love for building, not need. It can be a good way to explore ideas, but not as good of a way to pick a language to write a web application in.

I do see the savior argument though. Pg admits Arc is missing a lot and doesn't recommend people use it, and he's the one who wrote it.

> Pick a repo with tests, and you won't be locked in to it

What also prevents someone from being locked in is compatibility, not just tests. Having tests for an incompatible language doesn't help a user when switching the language. They have to rewrite their program, and what they have in their head is the source of their program, not the source of the language. It's harder to switch.

> How do you know your existing changes to arc 3.1 are "compatible"?

They added to Arc 3.1, but they did not remove from it or modify semantics.

> If someone not called pg magically included file upload atop arc3.1, how would you be sure it was "compatible"?

I wouldn't be sure, it would need testing. But I know without testing Anarki is not compatible with Arc 3.1.

If pg released Arc 3.2, I know I only need to modify my application to account for the diff between Arc 3.1 to Arc 3.2. That should be a smaller changeset than the changeset between Arc3.1 to Anarki.

> The final thing that helps us help you: forget about compatibility.

This isn't your main argument. Whether I used Arc 3.1 or Anarki, the compatibility issue would still be an issue. I agree that breaking compatibility helps, by the way. Me complaining about multipart data in HTTP is, you guessed it, a result of not breaking compatibility. If there was a new version of HTTP that was not compatible with the older ones but communicated with sexps, I'd switch.

But what you really want from me is to use Anarki.



1 point by akkartik 3686 days ago | link

What I really want from you is exactly nothing. I couldn't give a rat's ass what you choose. I'm pointing out that the chains you find yourself shackled in are of your own creation, in your own imagination.

I mean, I did say I'd help you with whatever your repo was, didn't I? What an ungracious insinuation!

> If pg released Arc 3.2, I know I only need to modify my application to account for the diff between Arc 3.1 to Arc 3.2. That should be a smaller changeset than the changeset between Arc3.1 to Anarki.

You're making some big assumptions about Paul Graham's lack of productivity in the last five years.

> They added to Arc 3.1, but they did not remove from it or modify semantics.

If you define a new function and arc 3.2 happens to define the same name, is that incompatible?

> I also stick with Arc because HN is written in it while I don't know of applications written in Anarki.

I don't understand. Anarki provides the HN codebase just like the arc codebase that constitutes 99% of its code.

> What also prevents someone from being locked in is compatibility, not just tests. Having tests for an incompatible language doesn't help a user when switching the language.

I have no idea what the words you use mean. Tests help you if you're willing to, you know, open a file and write code to make them pass.

This is an unproductive discussion. I'll leave you to keep searching for "compatible" additions to a language that never promised compatibility, where that very concept is utterly meaningless.

-----

3 points by lark 3686 days ago | link

I'm sorry I insinuated you want something from me. You've done a lot to selflessly help Arc since it was released, probably more than its own authors and I appreciate that. I'm also sorry I upset you.

-----