I was just trying to get everyones opinion on what they thought the most productive programming language was. By "productive" I mean the least restrictive.
I'm confused. "restrictive" and "productive" are two completely different things in programming — and often they seem opposed. Let me define the terms and then I'll give my two cents :)
Productive - how much you are able to produce. You can cut down more trees with a chainsaw than a hand saw therefore the chainsaw is more productive.
Restrictive - how much access you get to "bare metal". Bare metal is your computer at a raw level. For example, with Assembly Language, you are programming in a language that directly translates to machine level opcodes, therefore you are programming the processor directly.
GML - Game Maker Language is the most productive. It's tied to a game engine built on several layers of code you can't touch. However, it's also the SLOWEST and most restrictive. You ARE tied to the Game Maker engine.
ASM - Assembly language is the least restrictive and it's certainly the fastest. Unfortunately, it's also a pain to program and therefore the least productive.
Everything else is just shades of gray in-between these two.
With all this, what balance are you looking for?
Higher Productivity / Higher Restriction
Lower Productivity / Lower Restriction
C rates somewhere in between, with FreeBASIC being about the same with a higher productivity.
I figured "most productive" and "least restricted" were on the same page, but, I should have specified. I guess I'm looking for a good "in between"! The purpose of the thread was directed more toward peoples opinions on there favorite and why. I guess I should have just said that!
There's actually been some experiments in "natural language" syntax. But, as humans have trouble understanding each other, how can we expect a computer to understand us? :)