this post was submitted on 29 Jan 2025
53 points (88.4% liked)

Programming

17984 readers
286 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS
 

I regularly hear people asking which programming language to learn, and then reeling off a list of very similar languages (“Should I learn Java, C#, C++, Python, or Ruby?”). In response I usually tell them that it doesn’t really matter, as long as they get started. There are fundamentals behind them.

What do I mean when I say fundamentals? If you have an array or list of items and you’re going to loop over it, that is the same in any imperative language. There is straightforward iteration and there is iterating over all unordered combinations and a few other patterns, but those patterns are basically the same in C, Java, Python, or Fortran. Having neural pathways that fluently express intention in these patterns, the same way you express thoughts in sentence structures in English, are fundamentals.

But not all languages have the same set of patterns. The patterns for looping in C or Python are very different from the patterns of recursion in Standard ML or Prolog. The way you organize a program in Lisp, where you name new language constructs, is very different from how you organize it in APL, where fragments of symbol sequences are both the definitions of behavior and become the label for that behavior in your mind.

These distinct collections of fundamentals form various ur-languages. Learning a new language that traces to the same ur-language is an easy shift. Learning one that traces to an unfamiliar ur-language requires significant time and effort and new neural pathways.

you are viewing a single comment's thread
view the rest of the comments
[–] Fades@lemmy.world 7 points 1 day ago* (last edited 1 day ago) (2 children)

Honest question, do you believe that your anti-ai license has any measurable impact on what these companies do with the data they vacuum up from your comments?

Using licenses to take a political stance is a valid idea. It’s even worthwhile, if there’s little uptake for it. Signaling opposition even if it’s symbolic only, has some value.

An aggressively scraping AI company could easily ignore it and it would be hard to prove a violation.

[–] onlinepersona@programming.dev 4 points 1 day ago* (last edited 1 day ago) (1 children)

Let me rephrase your question: does individual action have impact on the whole?

With that kind of thinking, nobody should do anything ever. No need to vote because your will as a single voter doesn't matter. No need to stop eating meat because most others won't. No need to try to reduce energy consumption because most others won't. No need to boycott a product because most others won't.

So, honest question back: is that really how you want to think?

Anti Commercial-AI license

[–] Corbin@programming.dev -2 points 1 day ago (1 children)

Open your mind a little; collective action has an impact but individual action may not. Paraphrasing Cloud Atlas, certainly an ocean is nothing more than a vast collection of raindrops, but each individual raindrop collectively acts as a body of water. This dissolves your false dilemma.

[–] onlinepersona@programming.dev 2 points 23 hours ago

I'll give you the benefit of the doubt and assume you were responding to another comment, because in response to mind it doesn't make any sense...

Anti Commercial-AI license