About Ruby, Golang, and Typescript

I have used Ruby, Golang, and Typescript as server-side application languages.

As of March 2022, the social image of Japanese software engineers seems to be that Ruby's popularity is declining, and Golang's popularity is rising.

I think that Typescript's popularity will grow as Deno's ecosystem matures.

I will try to write down the pros and cons of these languages to help me organize my thought around them

Ruby

  • pros
    • RoR is one of the best language to develop web applications faster in small team.
    • RoR eliminates the need to think about which directories and files to write logic. Rails implements rules to ease up working with application.
    • Ruby is a dynamically typed language; we don't have to think about type.
    • Ruby has many useful gems, so what you want to implement is probably already implemented by someone else.
    • ActiveRecord is one of the most grateful ORM, and its helpful API helps us write simple code.
  • Cons
    • What ruby does not have statically type can make it challenging to develop with a large team.
    • Development using dynamically typed language needs high programming skills.
    • Current infrastructure environments, such as container and serverless environments, don't match the Rails application.
    • As the Rails application grows, the server starts slowly, making the developer experiment wrong.
  • Golang

  • Pros
    • The statically typed system is sound
    • You are not needed to spend a lot of times to learn if you can write code in other programming languages.
    • The speed of starting the server is fast. (Compared to RoR project, the time from executing the server running command and starting the server is very short)
    • Golang syntax is simple, so we can read code written by others easily.
  • Cons
    • Golang syntax is simple, but conversely, we need to write many codes.
  • ← Go home