Arc Forumnew | comments | leaders | submitlogin
4 points by almkglor 5803 days ago | link | parent

The neat stuff is:

  foo:bar
  foo.i
  foo!bar
  (foo i) ; has potential problems with macro bashing though
Noncanonical but still cool stuff

  given and givens
  scanners
  call* and defcall
I've also asked PG about strings-as-lists, which I think should be the way to go; he mentioned something vague about strings not wanting to be lists (I'll post it later when I have time). Somehow I have a gut feel that it's better that way, although we do need to have a separate character type.


2 points by almkglor 5802 days ago | link

Strings as lists (from PG):

> They were once but it turned out I never used this fact. The things you want to strings turn out to be different.

I don't quite understand what he was saying, I replied a follow-up on it asking him to clarify but he hasn't replied to it ^^. My assumption is it means "the things you want string to be" turn out to be different.

-----

1 point by cronin1024 5801 days ago | link

If a string was a linked list, the storage and processing overhead would be considerable compared to an array-based implementation with no tangible benefit - how often do you really perform a recursive process on a string or create a new string with the tail of an old string?

-----

2 points by almkglor 5800 days ago | link

cref treeparse. http://arclanguage.com/item?id=5227

-----