That's probably why the description for interfaces is not very good either.

The effort to program an object in Purebasic is as big as with 'C'. Had I once found somewhere in 'C' (not 'C++') how complex it is.
Goes easier with Purebasic

My thoughts exactly. I found PB several years ago when I was looking for a replacement for VB6 and didn't want to move to a .net product. I did look at various flavors of C but, to be frank, I hadn't the patience to learn C. My program (Show Cue System) is written in PB but with a few external libraries included, such as the BASS audio library. When I compile the source the compiler reports about 349000 lines compiled, which I guess includes blank lines and comments. Sure there are some things I'd liked improved, but overall I'm very happy with PB as my development platform. Great work, Fred, Timo and anyone else who contributes. Thanks also to Forum members who post useful tips and advice.djes wrote:Even if BASIC had beginners in mind (and in its name), the paradigm has evolved for a very long time, and I think the main difference is no more about professional/beginners but only project size anf finality. A lot of professional stuff has been made with PB.
...
I care about PB as I value it up very much. It's great !
C# and Java are high-level "managed" languages with huge runtimes and unpredictable perfomance (tracing GC), they are not competitors to PB at all. The competitors are C and C++. However, the lack of crossplatform libraries, and their harder to learn syntaxes, puts them at a disadvantage for a many people.Fred wrote:Compiler wise, I don't think we will add a tons a new stuffs, as PureBasic has been created to be a beginner friendly language, and that's our main target. I'm also using other languages (mainly C#) on daily basis, and while I like a lot of features of it (LINQ, Generics, Garbage Collector, Lamba, etc.) it's designed for professional coders. Doing a competitor of professional langage makes just no sense, who will actually buy it ? Professionals have C#, C++, Java, and it covers all the use cases.
BTW, we already added too much IMHO. Interfaces for example is a cool feature but it's bring complexity to the code and almost a different paradigm (a bit of OOP in PB). Indeed current compiler can still be improved here and here, and it will be done when I can squeeze back some more time to focus on it.
That's also why we are focusing on libraries, it's easier to jump on and off, and makes some valuable progress for everyone.
Seldom do I feel the urge to participate in threads like this, and I am aware that I oppose you, Fred, as PB's father, but I simply fail to see what makes this statement valid.Fred wrote:Compiler wise, I don't think we will add a tons a new stuffs, as PureBasic has been created to be a beginner friendly language, and that's our main target. I'm also using other languages (mainly C#) on daily basis, and while I like a lot of features of it (LINQ, Generics, Garbage Collector, Lamba, etc.) it's designed for professional coders.
I think that this is where PureBasic can continue to really shine. I'm advocating for the addition of enhancements in a way that can help to introduce more complex concepts to beginners. An open dialog will allow us to hear what people really want.Fred wrote:Compiler wise, I don't think we will add a tons a new stuffs, as PureBasic has been created to be a beginner friendly language, and that's our main target.
I think you are wrong about the last part. Cross platform compatibility is one of the most important features to make PB an interesting choice.Marc56us wrote:I also think (again, sorry) that business customers are not interested in the game part (3D) and that for them Linux/Mac compatibility is not a priority.
Yes and no, I speak potential professional users, We should do a survey, but how?wilbert wrote:I think you are wrong about the last part. Cross platform compatibility is one of the most important features to make PB an interesting choice.Marc56us wrote:I also think (again, sorry) that business customers are not interested in the game part (3D) and that for them Linux/Mac compatibility is not a priority.
xojo ? (realbasic) (but very expensive), FreeBasic ? (yes, not really standing up since 2015)since purebasic is the last standing basic on the Globe (in x64 and multiplatforms)