DEV Community

Cover image for Why We Hate…

Why We Hate…

Montegasppα Cacilhας on May 21, 2022

Original post in Kodumaro. Sometimes I spend some time trying to acquire new programming skills, to finally figure out I was wasting time with ...
Collapse
 
deltd3v profile image
deltd3v

I think you should've added the remaining languages.

Collapse
 
cacilhas profile image
Montegasppα Cacilhας • Edited

I’ve just realised I have no fair complaints about Erlang!

Collapse
 
deltd3v profile image
deltd3v

I'm actually working on a phoenix frame work rn.

Elixir / erlang is dope

Thread Thread
 
cacilhas profile image
Montegasppα Cacilhας

I have worked with Erlang before, and I wouldn’t say that. I would say Elixir is dope, but I really have no complaints about Erlang (no fair ones).

Maybe you could write your complaints down. 😉

Thread Thread
 
deltd3v profile image
deltd3v

I agree. I've had to unlearn alot of thinking of the way i go about designing Web apps when I'm using any beam approach

Collapse
 
cacilhas profile image
Montegasppα Cacilhας • Edited

🤣 I would take a lotta work. Be my guess and write your own impressions about them, will ya. 😉

Collapse
 
deltd3v profile image
deltd3v

Nooooooo I want you to do it. Cause you captured the essence of my experience with that list wonderfully

Thread Thread
 
cacilhas profile image
Montegasppα Cacilhας

Well… I think it deserves a part Ⅱ. 😁

But it’s gonna take a lotta work, so it’s gonna take some time. 🤷

Collapse
 
cacilhas profile image
Montegasppα Cacilhας

LOL 🤣

Collapse
 
joelbonetr profile image
JoelBonetR 🥇

So my conclusion is that you definitely want to learn Elm 😂

Collapse
 
cacilhas profile image
Montegasppα Cacilhας

I love Elm. 😉

Collapse
 
cacilhas profile image
Montegasppα Cacilhας • Edited

About Python, something annoying me are annotations:

In [1]: def f(x: int) -> int:
      2     return x
In [2]: f('test')
Out[2]: 'test'
Enter fullscreen mode Exit fullscreen mode

They ensure nothing.

Collapse
 
cacilhas profile image
Montegasppα Cacilhας • Edited

Fair enough. 🤔

Collapse
 
katafrakt profile image
Paweł Świątkowski

At some point in the past, Erlang had become cooler than Ruby

Umm... When exactly was that? I've been following these two languages for about 14 years and could not recall anything like that.

What to expect from a programming language that, when you assign a value to a constant, raises a warning instead of an error? And the program keeps going!

The same could be applied to Ruby, BTW. Although Ruby does not have const keyword.

Collapse
 
cacilhas profile image
Montegasppα Cacilhας • Edited

Umm... When exactly was that? I've been following these two languages for about 14 years and could not recall anything like that.

It was about 2014~2016, I guess. You maybe have missed it, the hype was strong.

The same could be applied to Ruby, BTW. Although Ruby does not have const keyword.

So it cannot be applied to Ruby, since Ruby doesn’t have const keyword. 😜

I’m talking about thinks like this:

julia> const a = 1
1

julia> a = 2
WARNING: redefinition of constant a. This may fail, cause incorrect answers, or produce other errors.
2

julia> a
2

julia>
Enter fullscreen mode Exit fullscreen mode
Collapse
 
katafrakt profile image
Paweł Świątkowski

So it cannot be applied to Ruby, since Ruby doesn’t have const keyword.

But it has constants.

irb(main):001:0> PI = 3.14
=> 3.14
irb(main):002:0> PI = 4.01
(irb):2: warning: already initialized constant PI
(irb):1: warning: previous definition of PI was here    
=> 4.01      
Enter fullscreen mode Exit fullscreen mode
Thread Thread
 
cacilhas profile image
Montegasppα Cacilhας • Edited

However, at no time Ruby tries to mislead you by using the token const – which is the point.

Thread Thread
 
cacilhas profile image
Montegasppα Cacilhας

But I have to admit it shouldn’t use the word “constant” anywhere, not in code (it doesn’t), not in documentation (it does).

Thread Thread
 
cacilhas profile image
Montegasppα Cacilhας • Edited

I’m not defending Ruby, I don’t recommend Ruby to anyone, I’m just trying to be fair in my hits. You cannot expect to write an immutable variable in Ruby – Ruby doesn’t propose to support such a feature.

But, when you write a constant in Julia, it’s fair to expect it to be constant. 🤷

(But it isn’t.)

Collapse
 
andrewbaisden profile image
Andrew Baisden

So many haters 😂

Collapse
 
cacilhas profile image
Montegasppα Cacilhας

🤡 Why so serious?

Collapse
 
miguelmj profile image
MiguelMJ

Fail fast and noisily is one of the best philosophies for a language to follow

Collapse
 
cacilhas profile image
Montegasppα Cacilhας

Indeed.

Collapse
 
cacilhas profile image
Montegasppα Cacilhας • Edited

A thing I should’ve noticed is that currently Scala is Dotty. 🤪

But I haven’t worked with Scala for so long, that I missed that.