Downsides (andUpsides) of ruby ? / tips for novice (w/Python) ?

This page summarizes the projects mentioned and recommended in the original post on /r/ruby

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  • Here's where things get a little confusing. There are now languages which have the same syntax as Ruby or Python, but are compiled languages. Crystal has the same syntax as Ruby, but with a compiler that compiles down to native object code and optional Strong Typing (it's like Static Typing, but without the implicit type conversion). Nim has the syntax of Python, but with a compiler that can compile down to native object code and Static Typing. This means that when you need the performance and Type System of a compiled language (ex: performance is a key requirement, or you need to replace slow code in your project with faster code), you don't have to learn a completely different language from Ruby or Python. You can easily switch between Ruby and Crystal, or Python or Nim, and get the best of both worlds.

  • crystal

    The Crystal Programming Language

  • Here's where things get a little confusing. There are now languages which have the same syntax as Ruby or Python, but are compiled languages. Crystal has the same syntax as Ruby, but with a compiler that compiles down to native object code and optional Strong Typing (it's like Static Typing, but without the implicit type conversion). Nim has the syntax of Python, but with a compiler that can compile down to native object code and Static Typing. This means that when you need the performance and Type System of a compiled language (ex: performance is a key requirement, or you need to replace slow code in your project with faster code), you don't have to learn a completely different language from Ruby or Python. You can easily switch between Ruby and Crystal, or Python or Nim, and get the best of both worlds.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts