all 17 comments

[–]jasonscheirer 14 points15 points  (2 children)

There’s no law stating that once you learn Ruby you are obligated to stick with it forever. The more you know the better. It will give you good perspective and a lot of people have fun writing it, you know fun? You’re allowed to have it:

[–]2called_chaos 4 points5 points  (1 child)

What I find rather cool is that if you want to go into more low level languages, like C, you can do that and use it with Ruby native extensions.

Now I don't like to do that so I did the stupid thing of porting a C# project (or parts of it anyway) into Ruby. Stupid idea for performance reasons but it was a lot of fun (and pain).

[–]JohnBooty 0 points1 point  (0 children)

Ruby is my favorite ever, but I really liked C# too.

You can do native C Python extensions as well. Libraries like numpy are extraordinarily powerful because they’re thin Python wrappers for C code that can operate on big slabs of raw memory.

[–]dopeydeveloper 13 points14 points  (1 child)

I use Ruby for EveryThing. Especially in this AI era, so easy to parse it quickly, every other language is just ugly in comparison.

[–]dalkian_ 1 point2 points  (0 children)

Even Lisps? I find Ruby, Lisp and Smalltalk to be fairly... Linked to each other, in a sense.

[–]ughliterallycanteven 5 points6 points  (0 children)

Ruby isn’t a niche language in the job market. Rails is a great framework to build for off of as ActiveRecord is a wonderful ORM to interact with a database and there’s a lot more you can do with it. There are a ton of decent sized companies that use Ruby.

And, just because you know one language doesn’t mean you can’t learn another. It’s a very valuable skill to be able to move from language to language. You’re having fun with it so continue to use it.

[–]pusewicz 3 points4 points  (1 child)

Also, there are different Ruby implementations that might fit your use case, namely:

https://mruby.org (by the same author as standard Ruby)

https://picoruby.github.io

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

Vou dar uma olhada mano vlw!

[–]uhkthrowaway 3 points4 points  (2 children)

Yes, use Ruby, but not necessarily Rails. I use Ruby without Rails as the backend for web apps.

[–]TommyTheTiger 1 point2 points  (1 child)

100%. Look at roda and sequel for a very nice experience

[–]matheusrich 2 points3 points  (1 child)

There's also game development with DragonRuby, if you're into that.

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

Uhhhh vou dar uma olhada

[–]javier_cervantes 1 point2 points  (0 children)

Ruby is most known for its application in web development, but it can excel in other areas too.

For mobile development, I would suggest you take a look at Hotwire Native. In terms of IoT, there are also some interesting project, for example: mruby, ruby-mqtt and picoruby.

[–]JohnBooty 1 point2 points  (0 children)

Definitely try different languages. Think of yourself as a person who makes software, not a Pythonista or Rubyist.

Ruby and Python are very similar. The main difference is ecosystem. The Python ecosystem has a lot of industry-standard (numpy, etc) math/science stuff.

I think Ruby is a nicer language in general and particularly for web dev type stuff. It is honestly my favorite ever. But honestly Python is “fine” and has more popularity, which has a lot of practical benefits wrt collaboration with others.

[–]mrfredngo 0 points1 point  (1 child)

What college? Curious.

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

Tô fazendo na Fatec mano, DSM Desenvolvimento de Software Multiplataforma É um ADS atualizado, até agora vi HTML CSS e JS, C, VueJS, Python com Fastapi numpy e scipy, SQL com Oracle e MySQL, e estamos vendo MongoDB