3 ms·
Depending on the language it could be tricky. For example in Ruby everything literally is an object. There are no standalone functions. Not having a class simpl
by sebsito 6y ago
Depending on the language it could be tricky. For example in Ruby everything literally is an object. There are no standalone functions. Not having a class simply makes it hard to use. I can't autoload methods. I could group them in a module but that's not the point. So while coding in Ruby I'm planning to stay with small classes. I treat class as a smallest testable entity in Ruby.
On the contrary, in Python, a function is a first class citizen which can be selectively imported and easily tested.
- jordinl 6y ago> For example in Ruby everything literally is an object. There are no standalone functions. Not having a class simply makes it hard to use Nothing prevents you from writing one function in a file, requiring that file and calling that function. Not sure what's so hard about it.
- ClikeX 6y agoIf you write Ruby from scratch, sure. If you work in Rails you have to work around everything being autoloaded on boot. Best bet is to just build modules to namespace your functions.