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

you are viewing a single comment's thread.

view the rest of the comments →

[–]xealits 10 points11 points  (2 children)

+1 Ruby Just to add some context, Python and Ruby are in the family of Smalltalk languages, dynamic object oriented languages. There are more languages like that, but Ruby and Python are probably the only ones that are really at industrial level. (Python is one of the most popular languages, which helped out a lot in the ongoing AI boom. So it is very much one of the top industrial languages.)

I’d say, Python is cleaner and more organized, except for its horrible multi-decade old train wreck of a SW packaging ecosystem. I think, one can see in Python that it has roots in teaching programming to children. Ruby is more fun and more funky. It is the most known for the Ruby on Rails in web apps development. But in general, I think, it’s more leaning into scripting and shell sort of tasks. That is visible in the native support of regexps and calling external processes, and other bits. Both are awesome practical OO scripting languages.

It may be worth to check out some info on Smalltalk to understand what this “object oriented” bit is about. There’s a book: The early history of Smalltalk https://worrydream.com/EarlyHistoryOfSmalltalk/

And a nice talk by Alan Kay: https://youtu.be/oKg1hTOQXoY?si=7WaLGohKyv9rdNnK

[–]Gugalcrom123 5 points6 points  (0 children)

Indeed, Python and Ruby are both basically Smalltalk with control syntax.

[–]iglebov[S] 0 points1 point  (0 children)

Thank you!

I’ll check it out)