• 2 Posts
  • 325 Comments
Joined 1 year ago
cake
Cake day: July 2nd, 2023

help-circle





  • affiliate@lemmy.worldtoProgrammer Humor@programming.devLanguages
    link
    fedilink
    arrow-up
    12
    arrow-down
    7
    ·
    3 days ago

    i think it’s mainly people being cranky and set in their ways. they got used to working around all the footguns/bad design decisions of the C/C++ specifications and really don’t want to feel like it was all for nothing. they’re comfortable with C/C++, and rust is new and uncomfortable. i think for some people, being a C/C++ developer is also a big part of their identity, and it might be uncomfortable to let that go.

    i also think there’s a historical precedent for this kind of thing: when a new way of doing things emerges, many of the people who grew up doing it the old way get upset about it and refuse to accept that the new way might be an improvement.















  • the name seems to be an unfortunate choice that stems from their historical usage as “a means to an end”. i.e, they were first used as part of a method to find some solutions to cubic equations. this method would require algebraic manipulations of complex numbers, but the ultimate goal was to discover a real root. the complex roots would be discarded once a real root was found (if it existed).

    the wikipedia article attributes the name to Descartes:

    … sometimes only imaginary, that is one can imagine as many as I said in each equation, but sometimes there exists no quantity that matches that which we imagine.

    which i think helps to highlight how skeptical the people at that time were about the existence of the “imaginary” numbers.

    source: memories of my first complex analysis class, and https://en.wikipedia.org/wiki/Complex_number#History

    i’d strongly recommend reading the history section of that wikipedia page to anyone interested in the topic, it has some pretty fun history