Crystal 1.0 – What to expect
Any programming language that has string operations as regular functions or methods that can be used unqualified, but puts math functions into a "Math" namespace so you have to write "Math.sin", has made a decision to prioritize string processing over math. That decision weighs a lot when I consider whether to use a language, since I do mostly math and very little string processing. Smalltalk had math functions as methods with the number as receiver.