purebasic is an indie language. there is simply no room for indie languages in professional environments. reliability is the most important thing for a company. indie languages tend to change a lot, and things keep breaking between versions. a company cant afford such risks. they cant wait x years for a bugfix. the future of every indie language is uncertain. the support could end any day, and then what? im not saying these things to bash on purebasic. i think purebasic is great, but it is an indie language after all, and its userbase is tiny. how many people use purebasic? probably around 10k, while millions use C/C++ etc. but thats okay. that doesnt mean that purebasic is bad or whatever.
Bash -> PureBasic -> C++/Java, depending on the complexity.
I program tools and small things for myself in PureBasic because it's easy and fast to get something working and to test ideas that would take much, much longer to get running in other languages. Even if I plan to write something in C++, I will often prototype various things in PureBasic first if I'm interacting a lot with Win32 or GUI windows.
But for serious work I always turn to C++/Java as it's easier to share code and work collaboratively with others.
Imo, PureBasic fills that niche between scripting and heavy weight languages. Yes you can program large projects with it and I've done it in the past. But this is much harder to do and code is generally less reusable without features such as exception handling and object-oriented programming.
But that doesn't mean that the skills you learn in PureBasic will be lost! Learning to code is HARD but PureBasic makes it fun and easy. And, although a Basic dialect, it reads very similar to C and is a good stepping stone to other languages. It's a great first language and I would recommend to anyone just starting out.
Have been using Purebasic for a long time. I also use Purebasic in the professional sector.
Only when I use DCOM objects (OPC) with Purebasic did I understand OOP correctly and get along with other programming languages.
So is a good entry into programming.
I have already written services with purebasic which have processed a connection as TCP server, TCP client and OPC (Automation) data.
C# is the most popular, has the most community support, and is actually marketable. And I think you'll come to get used to and eventually prefer C style syntax