Comment on Kcats: A Powerful, Beginner-Friendly, Stack-Based Programming Language
skyrod2@programming.dev 9 months agoHere are the symbols that have meaning in say, Java:
{ } - Denote code blocks (for classes, methods, loops, etc.). [ ] - Array indexing and declarations. " - Delimits strings. @ - Annotation indicator (e.g., @Override). ^ - Bitwise XOR operator. & - Bitwise AND, and logical AND (&&). ( ) - Surround method parameters and denote precedence. ! - Logical NOT. | - Bitwise OR, and logical OR (||). < > - Less than, greater than, and generics.
In kcats, it’s just [, ], and ". So 3 vs 14. It’s a real effect.
I get what you are saying about python but I respectfully disagree. There’s way less a beginner needs to learn to use kcats vs python. There’s way more for YOU to learn because kcats is very unfamiliar to most programmers so they are to a large degree starting over, vs a language that’s similar to one they already know. But put yourself in the shoes of a beginner and it’s a different story.