123
-=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- (c) WidthPadding Industries 1987 0|407|0 -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=-
Socoder -> On Topic -> I'm Trying BlitzMax for the first time

Wed, 16 Jul 2025, 07:44
forest_gump

I'm Trying BlitzMax for the first time


Hi all... well, the FreeBASIC poetry game is dull and dry, and to be honest, I'm kinda curious about Blitz programming language, so I clicked the "Dev Tools" Option and decided to download one of the Blitzes, so I'm downloading BlitzMax 32/64 bit (btw the link to BlitzPlus is broken) thought I try it and give my impression and maybe ask a few (few? million! ) questions - but then again I see a really good documentation and help guides and tutorials and how to documentations - guess I'll just read it over and over more and more... I've been coding too much in FreeBASIC, and BlitzMax sure looks interesting and might be the fresh air I need Now I'll need to start over with a new language, I guess (back to the drawing board), as soon as the poetry game is finished and published (man, it's so boring I don't think even I would want to play it ) I'm going to try BlitzMax and give it a shot.

Stay tuned for more updates as forest gump goes BlitzMax!
Wed, 16 Jul 2025, 09:06
Pixel_Outlaw
There is a lot of missing documentation in BlitzMax (and NG which is the only one that's not dead).
It is best to learn a tool like grep to dig through the source .bmx files for answers on how things with missing documentation work. (This is another excellent reason to use open source stuff.)

Oh I should also mention that grep on Mac is missing a lot of features so GNU grep is best on any OS.

From a pure language standpoint, the other Blitz languages are more primitive than NG - even the newer ones like Monkey X.
Wed, 16 Jul 2025, 09:27
forest_gump
Hi Pixel_Outlaw, thanks for the wise advice...

Well, I've been doing some vibe coding with BlitzMax, and I must say I'm impressed - this really looks like a good alternative to FreeBASIC programming language - FreeBASIC sadly is a programming language with many disadvantages - hard learning curve, not friendly, and very toxic community and freebasic has a way of making life difficult if you want to do advanced stuff and no one to ask for or get help from...

Sadly, I'm burned out from the FreeBASIC side and just couldn't progress further...

btw, I'm on Windows 11 Home, not Linux or Mac, still BlitzMax seems to be everything I've been searching for and couldn't find - not even in FreeBASIC

Here is a small code I tried on BlitzMax...

eliza.bmx

Wed, 16 Jul 2025, 23:09
Pixel_Outlaw
Well, don't let the lack of a community deter you if a language is good.
The very best thing you can do when learning a language is read the whole spec.
That way you get an idea of the big picture of the language.
You don't have to understand everything, but it gives you an idea of the capability.

I guess I've learned C++, Clojure, Python, Scheme, and Prolog without a community but I've also just got books for a nice tour.
That was the guiding I needed to avoid gaps.

It's a bit harder with BlitzMax.
The documentation is thin so you have to quite often grep through the source code for the IDE to see how things are used.
The community is also getting thinner compared to 2006.
I dropped it something like 13 years and then spent a month relearning it and exploring the new features in BlitzMax NG.
I would say I've outgrown BlitzMax, it's fun for quickly putting some graphics on the screen but it's not a very strong programming language overall.

It does make multimedia nice though. However, that's a library concern - not part of the language itself.

And for small hacks and games it's just fine.