My Arguments for Blitz (TGE and TGB weren't taken into account):
All the Blitz Engines come with a Demo. Blitz Research (The company that makes the Blitz Languages) has registered 4 sites which lead to the same site. They're named http://www.BlitzMax.com, http://www.Blitz3d.com, http://www.BlitzPlus.com and http://www.BlitzBasic.com. Any of them lead to the same site.
BlitzMax has a 30 day Demo, as well as BlitzPlus. Blitz3d has a demo which has a source code limit which unless you're writing a big game, you won't run into it, and there are ways to prolong that as long as possible, I'll get into that later.
I've not used the BlitzMax Demo, but BlitzBasic and Blitz3d Demos will run the program, but won't ship it into an executable, so in order to run the program, it requires the Demo.
BlitzBasic is their first, and is no longer supported. However I still use it if I'm programming in one of the 3 Original Languages in 2d, as the demo has no limit other than no executables. BlitzPlus came out later, and Is BlitzBasic with a bit of extra features/functions, that is still supported and costs $60 for the full.
After BlitzPlus comes what they call their flagship. Such a good 3d language that some call it an engine. http://www.devmaster.net/engines/engine ... 41#reviews
Really sweet, I use the demo, but it costs $100 for the full. Then there is BlitzMax the one I use. This is their very latest, and in my opinion, the best. From what I know of OOP it can be used both OO and Structured. $80, but absolutely incredible, unfortunetly, no 3d, although there is an add-on Blitz3d Mini for it. You can also buy a GUI for BlitzMax but I haven't gotten that yet, which reminds me I want to. BlitzMax can do everything the original languages can do, and more.
These are all programming languages, and except for the GUI (which I haven't used so I don't know.) None are GUI, or drag and drop. As you can see, there are only 2 languages really worth getting. BlitzMax, and Blitz3d.
Here's some examples of Code in Blitz BASIC by our very own, Krylar: http://www.krylarskreations.com/bc/
There have been no special measures taken to make transitioning from BASIC to BB (Blitz Basic) B+, or B3d. But BlitzMax has taken measures.
Now, knowing 'All' the languages is somewhat of a joke, because the first 3 languages just have a few extra functions. (With ALOT on Blitz3d's end for 3d Capability) But BlitzMax does have some pretty big differences, although the style won't change. I think its for the better.
BlitzMax is the only one which supports *nix (can't tell which one.) Mac, and Windows. As for Dark BASIC, you'd probably need me and Ereon in the same room even though he would make Blitz look inferior due to his superior Debate Skillz.
Blitz Max also supports OpenGL, Blitz3d has Blitz 3d SDK which offers support for other languages: http://www.blitzmax.com/Products/blitz3dsdk.php
Pretty near everything that Dark BASIC can do either Blitz3d can do, or BlitzMax can do. You can customize the Blitz Max IDE from buttons look, to colors. (Helps remind you what game you're working on.) I know the Dark BASIC regular is cheaper, but I don't know about better. http://darkbasic.thegamecreators.com/ But also keep in mind, I know of at least 2 who have extensive Blitz Experience (me, Lava) BuddBoy, and Realm Master also program in Blitz Basic. Get back to me please with any questions, and if I can answer them, I will.
Ah, Yes, Demos. Blitz Max Demo has a time limit of 30 Days, and it comes with the GUI. Blitz3d has a source limit of 16kb which you won't run into for a little while, and you can minimize your size by eliminating comments, spacing, ext. Blitz Plus has a 30 day time limit. And with Blitz Basic, (no longer available except with the book my Maneesh Sethi I think was his name. there is no limits other than no executables. You can still run programs in any of them.
BlitzMax and Blitz3d have SDK which allows you to run:
You can use the Import command to add certain non-BlitzMax source files to your projects, and the Extern command to make the functions in those files available to BlitzMax applications.
The currently supported non-BlitzMax source file types are: .c (C); .cpp (C++); .cxx (C++); .m (ObjectiveC); and .s (Assembler).
And Blitz 3d http://www.blitz3d.com/Products/blitz3dsdk.php
All but the bottom quote, and the blitz3d.com stuff I wrote, oh, and the Engine article, and Krylar's tutorials were by him..
Blitz Max also supports Inheritance.