Multithreading

I am a computer engineer.  Before I learned Japanese, I have learned about sixteen different computer languages to a degree of proficiency with which I can make production applications out of them.  In doing so, I realized that there are features every language that runs on a procedural basis will have, and each language implements these using a slightly different syntax.  The same thing is essentially true with human languages:  why do all languages have essentially the same underlying conceptual structure, and only differ by means of vocabulary and grammar?  I think the answer to that is pretty obvious.  As someone I asked that question of once told me, “It’s the language of living”.

Out of procedural computer science evolved the idea of “pre-emptive multitasking”.  By which I mean, each process gets its own environment, and is not aware or doesn’t care that it is running on a multitasking operating system.  Sure, it could probably figure out how much time it was being allocated by checking the actual system time (and there are actual processes that do just this, they’re called “watchdog” processes, and they can be implemented in hardware too), but by and large, they’re completely unaware of other processes that are running.

This is one feature that human language has, to my knowledge, never had.  Perhaps for good reason, but I’m not talking about things with good reason.  I’m talking about my thoughts.

Because of the way my mind works, I have often wished there was a feature in language by which you could “save your stack”, in a sense, and then go off on another completely tangential thought, pop the stack again, and continue on like you never said anything.  That would be an interesting linguistic feature to have, and frankly, I’m curious about what kind of culture could use such a language feature.  We have something similar in the usage of parentheses (and hyphens, as I use them), but there’s no way to intermingle multiple separate thoughts together and not lose the cohesiveness of the whole.

I’ve often wondered what such a language would look like, and if most people could even adapt to it.  If I were to do it in Japanese, I would just add a couple of particles.  In English, well, I’d have to use a symbol and probably a really odd pronunciation, or some such.  I don’t know.  I’m not a linguist (and especially not a cunning one), so I wouldn’t know how to create it, and frankly, I’ve probably just caused every single linguist’s head to explode, followed quickly by a loud shout of “What?!  You can’t do that!”.

But maybe the more cunning linguists out there could come up with something that would actually be workable.  I’d really like to be able to hold several different concepts in my head at the same time and work on them all together, with structures similar to mutex locks, semaphores, multithreading, and a whole bunch of other stuff that is very much foreign to the way most people view language.  But I think I’d actually find it rather a challenge.

Oh, by the way, regarding the structure of computer language?  Toss quantum computers into the mix and the whole thing doesn’t apply anymore.  They run on a completely separate model.  I wonder if we could do a similar thing with the human brain, through language.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s