Hacker News new | past | comments | ask | show | jobs | submit login

Interesting idea.

How would you write functions of multiple arguments as infix? Scala can get close to

    myListOfInts foldLeft 0 +
which is... honestly not much more readable.

How do you resolve ambiguity when functions take optional arguments / are overloaded? Or would you not allow that?




Make the right side of the function call a list or a dict.

  myListOfInts foldLeft (0, +)
or if you make : to be right associative cons function

  myListOfInts foldLeft 0 : +
or using dict

  myListOfInts foldLeft (zero: 0, op: +)


At that point you're introducing significantly more syntax, destroying the nice lisplike properties.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: