The thing I like about Dark Basic Professional the most is that it is different and it is more forgiving then all these other hardcore languages. I don’t have to worry too much about syntax this and that. And still I can use it to build powerful applications that rival anything that can be built using a language only hardcore programmer would dare to touch.
I remember in school when I participated in a programming competition. This was a programming class way back in the days (2005 or so). I, being a Graphic Artist with little to no programming experience was considered to be the underdog. Everyone was so full of themselves. They asked me multiple times, why even try? My simple answer was always: I am passionate for making games! The competition was to create a small video game. They didn’t care how, just need to be fun. Students around school will play with it and vote for the best game. The amazing thing is that I was the only one who seemed to know about Dark Basic at the time. When the competition was over, my friend Mike (super duper hardcore, uber nerd, programmer extraordinaire), who used C++/DirectX to create his awesome (being sarcastic) rotating cube game asked me – “how in the hell did you managed to create a full-fledged racing game in such short time when you don’t even know anything about programming?!”. The game had one race track and three cars (kind of like Daytona USA, I’ll post pictures). And yes, I won the competition.
My teacher was hard to convince. He actually thought I had submitted a commercial game! Haha, I wish! I had to step through the entire code with the class right behind my shoulders. I showed then how I had created the models in 3D Studio Max and exported it to an x file, etc… Most programmers in that class didn’t even know this and had created their models programmatically (no wonder everyone had cube or wireframe looking games! LOL). Let’s just say I changed that classroom forever! Duke Nukem would have probably said: “And that’s the power of DarkBasic baby!”
This whole thing about no spaces, always brackets around parameter or not, case-sensitive or not, is for the compiler to worry about. The developer should be free to choose how he/she wants its code to be readable. Professional guys will do this:
PointCamera ObjectPositionX (id, 0, 0);
While the hobbyist can still do this:
point camera object position x (id), 0, 0
It's only the professional programmer who needs to make sure they have proper use of syntax. And you learn this through formal education and discipline. Because he/she is most likely going to be working in a team and needs to share his/her methodologies with others. In that case it’s important because it’s your career. Hobbyists and artists will pick it up too with time. You just need a little more time to fall in love with it. And you do that by making games!
And that's the important thing. That we can still compile and we all can still play (programmers, artists, and hobbyists)! I would only complicate things if we had to in order to steer clear of bugs. The trick is to achieve it without the bugs.
Whatever you do, please make it easy! And stay true to your DarkBasic roots!