controversial programming languages take 

C is a very difficult and cumbersome language and absolutely should not be taught to beginning programmers.

It's difficulty makes people scared to try other languages, unless they're very similar to C

Follow

controversial programming languages take 

@lizardsquid Agreed. Python is probably a good one to start with, in my opinion.

But then, I taught myself how to program on a TI-84 in TI-BASIC so what do I know

controversial programming languages take 

@Felthry I don't enjoy python at all, but I agree that it's an ok language to start with - it's what I started with, sort of

controversial programming languages take 

@lizardsquid It's very different, but it's easy to learn. Maybe lua would be better as a starting language? I've heard good things about Ruby's ease-of-learning too

controversial programming languages take 

@Felthry I'm one of the weirdos who wants people to start with lisp...

I think ruby is easier to get the hang of than python, and gives you a few more options.

although tbh, I'd prefer people learnt C as a first language than Java

controversial programming languages take 

@lizardsquid Ew, not java as a first language, definitely not.

Lisp is a language I've heard good things about but never done anything with myself.

controversial programming languages take 

@Felthry the thing that makes lisp relatively easy to learn - once you understand a function, everything builds on that. Unlike a procedural language, where you have to learn instructions and loops and functions and ...

controversial programming languages take 

@lizardsquid If you want a functional language, though, why lisp as opposed to say Haskell?

controversial programming languages take 

@Felthry I'd much prefer to teach people haskell! I just say lisp because I've had some really negative reactions (mostly from people who don't use haskell) when I've said "haskell is a good first language"

controversial programming languages take 

@lizardsquid I have zero experience with either! Most of my coding is fairly low-level because I am an electrical engineer, not a computer engineer. I code DSPs and FPGAs and stuff.

controversial programming languages take 

@Felthry neat!

if you're ever interested in learning haskell, I'm always happy to help if you get stuck!

Sign in to participate in the conversation
Awoo Space

Awoo.space is a Mastodon instance where members can rely on a team of moderators to help resolve conflict, and limits federation with other instances using a specific access list to minimize abuse.

While mature content is allowed here, we strongly believe in being able to choose to engage with content on your own terms, so please make sure to put mature and potentially sensitive content behind the CW feature with enough description that people know what it's about.

Before signing up, please read our community guidelines. While it's a very broad swath of topics it covers, please do your best! We believe that as long as you're putting forth genuine effort to limit harm you might cause – even if you haven't read the document – you'll be okay!