DEV Community

Mohamed Dahir
Mohamed Dahir

Posted on

2

Does your favorite language X

  • has support for a repl?
  • can represent two types in one without too much hassle i.e sum type, union type?
  • has no null pointer exception?
  • can statically infer types?
  • has operator overloading?
  • can do recursion without blowing the stack?

If you nodded yes to all those questions then congratulations, you should keep using it.

If not, maybe you should take a look at reasonml which is an ocaml alternative syntax that mimics javascript language. You could also try its closer cousin F# which fixes some of the warts which you may encounter in ocaml/reasonml (using ./ for float division, tooling, etc).

The best way to learn a new language IMHO is to use it for solving a problem. Advent of code 2019 is publishing a new puzzle every day in December which you can solve in any language. I am currently using this opportunity to learn F# and so can you 😀.

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay