DEV Community

Discussion on: Why is your preferred programming language your go-to?

Collapse
 
lyfolos profile image
Muhammed H. Alkan
  • Python

I love Python because of its simplicity, awesomeness, popularity, and ecosystem. Here is "Zen of Python" (PEP20) that says what tries to be

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
  • Erlang

I like Erlang because it's concurrency, syntax (it's a little bit ugly, I know) and functional programming. The Erlang's syntax is so good for the functional programming in my opinion but many people hate its syntax, I still don't know why..

There is Elixir, that makes Erlang better and simpler. It could be lovely for Rubyists, but It's still not familiar for me.

  • OCaml

OCaml! It has beautiful syntax, features, performance. It by default compiles into OCaml Bytecode/Native, and it can be compiled into JS using Bucklescript, which is great.

There is ReasonML, like Erlangs Elixir. It supports React programming, which makes you able to FRP (Functional React Programming). I really want to it's be popular, because OCaml has failed to be popular, but if Reason will be popular OCaml will be popular too and the ecosystem will be richer. Because Reason compiles into OCaml AST then JS using Bucklescript. It's good for JS programmers.


I'm thinking for Kotlin too. It looks good!