Have some science reporting on how the brain processes programming:

TL;DW programming is not language or math, though people who learned it when they were young's brains do treat it in a more language-like way.

I really envy English speaking people. It's seems much more easier to learn programming language when commands are just ordinary words for you. For other people it's must have to learn foreign language first or just write "strange" words. However, if you want to use smth like forums and manuals, English is not a choice, but compulsory.

@urusan It is an art form! Ask Dennis Ritchie, Ken Thompson and Brian Kernighan.

@urusan An art form that, I think, completely excludes unnecessary toy fluff like javascript and python

And, although I have no interest in learning it, Ken Thompson's golang, deserves respect.

@braunne What are your opinions on languages like Lisp or Julia?

@urusan For historical reasons only, I am familiar with Lisp. I don't know Julia.

I thought Pascal was nifty. I enjoyed using it!

@braunne Julia is basically what Lisp would look like if it had traditional syntax instead of Lisp syntax.

It is also an optionally typed language that compiles down to proper machine code, so it's blazingly fast.

@urusan Nice! I never really thought much of "interpreted" languages (including JIT)

@braunne Well, I don't want to give you the wrong impression: Julia is a JIT language. It remembers what it compiled for future use.

The main difference from most JIT languages is that during normal operation, there is no interpreter or VM in the way. Julia's compiler only jumps in to JIT when you reach something novel

Well, that and GC, though Go does something similar

An interesting side effect of all this is that you can create a Julia executable. The Julia parts reside in a shared library

@braunne You can also "pack up" compiled Julia code as an image and ship it somewhere else, so Julia doesn't have to start compiling from scratch every time.

Furthermore, you don't need to include the Julia compiler with an executable, allowing it to be much smaller. This assumes that you can precompile everything of interest though.

Last time I checked, the toolchain to do all this wasn't well developed yet, but it is possible and the future potential is great.

It's a fun language to use.

Sign in to participate in the conversation

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.