I realized that ABC can target RISC OS modules, looking through the documentation to see if it is possible to build a module written in ARM BASIC (BBC BASIC V) that does not have any dependancies (like CLib). If it is possible I think I will write things for my OS Project in BBC BASIC V, compiled (at first) with ABC. Then I can redirect my compiler efforts to working on a replacement BBC BASIC Compiler (one that is open source, thus fitting the new OS).
Also having done a search it actually seems like BBC BASIC is the universal version of BASIC as it seams to have a good number of users on RISC OS, Linux (including ARM Linux), Windows, DOS, Haiku OS, and others.
So if I were to use or learn another language, it would be mostly for academic interest, with no real purpose.
I'm sorry, but I cant see any reason why I should spend time learning modern BASIC.
That's not bashing BASIC. I accept it has lots of appeal for many people.
Nothing wrong with that. You are already happy with other languages.
C is without question a good language, one of the languages I like, and use.
BASIC and ARM assembly are where I have the most fun personally, and where I tend to get the most done.
I will admit I only know a few programming languages myself. The short incomplete list (off the top of my head) of languages I know is; BBC BASIC V, FreeBASIC, CBM BASIC 2, ARM Assembly, x86 Assembly, 6502/65816 Assembly, I8080 Assembly, DEC PDP-11 Assembly, 680x0 Assembly, Pascal, Charm, C, LOGO, and a few others. The limited number of programming languages I know has likely aided in my current views, as I think is the case for all people.
Thoguh there IS a pervasive dialect of BASIC that IS supported on most platforms (even more platforms than Python). That is FreeBASIC.
I was on board with FreeBasic from its inception when I was looking to support X86 Linux as well as DOS/Windows. Unfortunately what started off as "Multi-Platform QBasic" took a turn towards something else, was creeping away from what fitted with the QBasic way of doing things and its syntax, seemed to want to become 'Basic for C programmers' from what I remember, became a complete mess, and we parted company. It seems to have better rationalised itself so I may bear it in mind for the future.
I am not sure if FreeBASIC is the better known or if it is BBC BASIC (just did a search of comparison). It actually seems as if there are now a lot more BBC BASIC users than there used to be, and many have never touched RISC OS.
Though I hear you as far as the early days of FreeBASIC, when it seemed they were going out into left feild with the language. There are still things in the language that are beyond, though at least now it sticks to a reasonable syntax.
You'll be pleased to know the VideoCore IV compiler I am writing ( in Python ) compiles a language which is a Basic variant
Cool now we will have BASIC compiled to run native on VideoCoreIV, as well as ARM, that is encomposing the RPI all the way