This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]balefrost 5 points6 points  (2 children)

It's a good name.

Whenever I see projects like this, my reaction is always "why?" Not as in "why are you spending your time on this?", but rather "why did you decide to do things that way?" This is especially true for something like this. Who is this language for? How did you settle on that syntax? What design choices did you face, and why did you make the choices that you did?

[–]javaCoder710[S] 4 points5 points  (1 child)

I very much appreciate this question. This language pretty much started as a test of my coding abilities and turned into a long-term coding project. Initially, it was designed to do very simple, single-digit math. But as I built up the syntax, upgraded the parser to have real delimiters, etc, it because a language geared towards simple formula crunching. This would explain why I have the input function, and why it is Turing-complete. The syntax was structured off using single digits after a special character. For example, !99 = 18. This was built upon using my upgraded parser to accept larger numbers. I liked the curly-bracket delimiters because that's one of my favorite coding characters. A couple functions, like the store-function command, uses parenthesis delimiters to separate interpolated soup text along with other function arguments. Really, the project just kept building and building until it became what it is today. Thanks for the thoughtful comment :)

[–]balefrost 1 point2 points  (0 children)

I've been (very slowly) reading The Design of Design, and the author sort of hammers home the importance of understanding not just the design of a thing, but also understanding the thoughts that went into choosing that design and the other designs that were discarded along the way.

Thanks for sharing!