Why I left PureBasic
Re: Why I left PureBasic
Fred (at least seems) to refuse to implement new language constructs for the last x years. The 'competition' is slowly but constantly evolving syntax (in a mostly backward compatible way). As such, it stays sometimes an awkward language. One can choose to go on an improved path by implementing new language structs and adding a PB-version compiler statement at top of the source file.
Arrays should use [] because () is overused in PB and doesn't make code easy to read because of that. Instant array initialization, dynamic array (add or remove at will), ByRef procedure calls, string should be copy-on-write (first use reference, if written to copy which vastly improves performance). Some build-in string formatting stuff a = "my name is {name}" and transparent string-builder like string-concatenation (like JS does with +). Kind of template behavior such that map can use any data type as key. Reflection so one can create reusable generic procedures that work on any structure for example. Procedures have to be in certain order at this time (or declare) because.. well why? Some best practices and improvements for creating and reusing custom gadgets are also welcome. The refusement to add OS control ID>PB ID helper functions is not understandable. I hope Fred can implement some higher level features found in other compiled/interpreted languages. It's not that PB is BASIC anyway. There never was one Basic: PB looks different from PowerBasic or QuickBasic and very different from VB6. So no argument there.
The GUI library also always was just basic. The IconListGadget does not implement many features one would expect (sort, find, virtual, formatting).
Still, PB has things going for it. But I wonder why some feature requests are just totally ignored. Well, that's the rist of one-man-shops. I guess Fred can't find the energy/motivation anymore he had when he was starting PB. It just happens to all of us. Maybe take another role and let someone else do the coding (team?). I'm sure many users are willing to pay for major updates. If anything, a public road plan can help motivate oneselves and us to know what's going on and what direction PB takes...
Arrays should use [] because () is overused in PB and doesn't make code easy to read because of that. Instant array initialization, dynamic array (add or remove at will), ByRef procedure calls, string should be copy-on-write (first use reference, if written to copy which vastly improves performance). Some build-in string formatting stuff a = "my name is {name}" and transparent string-builder like string-concatenation (like JS does with +). Kind of template behavior such that map can use any data type as key. Reflection so one can create reusable generic procedures that work on any structure for example. Procedures have to be in certain order at this time (or declare) because.. well why? Some best practices and improvements for creating and reusing custom gadgets are also welcome. The refusement to add OS control ID>PB ID helper functions is not understandable. I hope Fred can implement some higher level features found in other compiled/interpreted languages. It's not that PB is BASIC anyway. There never was one Basic: PB looks different from PowerBasic or QuickBasic and very different from VB6. So no argument there.
The GUI library also always was just basic. The IconListGadget does not implement many features one would expect (sort, find, virtual, formatting).
Still, PB has things going for it. But I wonder why some feature requests are just totally ignored. Well, that's the rist of one-man-shops. I guess Fred can't find the energy/motivation anymore he had when he was starting PB. It just happens to all of us. Maybe take another role and let someone else do the coding (team?). I'm sure many users are willing to pay for major updates. If anything, a public road plan can help motivate oneselves and us to know what's going on and what direction PB takes...
- Joakim Christiansen
- Addict
- Posts: 2452
- Joined: Wed Dec 22, 2004 4:12 pm
- Location: Norway
- Contact:
Re: Why I left PureBasic
I don't want this thread to become a place for critic against PureBasic.
So a moderator may close it now.
So a moderator may close it now.
I like logic, hence I dislike humans but love computers.
Re: Why I left PureBasic
This thread is just one example where people are trying to raise their concerns of PB's future.
The same happened countless of times in different threads in many years. It's a clear sign that something is not what people expect.
There is always doomsday writers, but most messages I have seen are not overreacting.
I think constructive criticism is good and necessary in any field of life.
One option to get more features to PB to meet today's standards (for example complete TLS/SSL library) is to create PureBasic Pro
and use crowdfunding to get a development budget. Good idea?
I want to tell one story. Maybe you are heard of Rebol language. Amiga people know this well as the author is legendary Carl Sassenrath itself.
He created a messaging language which was ahead of time and it is still. For example JSON was influenced by Rebol.
He tried to build partially open sourced Rebol 3 for many years but it was too big task. Presumably financial realities forced him to do another job.
Pity that he holded Rebol very tight and not gave it to the community as a open source. Now the community is almost dead and no updates for years.
Rebol dying slowly. Of course he has right to do that because as Rebol is his product.
Some Rebol developers saw the situation long time ago and started to develop Rebol like Red Language. Red is still very young but promising and open source.
Fortunately PB's situation is not the same. The team still develop it. Only problem is that PB is almost perfect,
only small but important things are missing and users don't want to change their programming language.
Please note that this is very interesting topic, people want to know more, right now over 1700 views in two months!
purenet
The same happened countless of times in different threads in many years. It's a clear sign that something is not what people expect.
There is always doomsday writers, but most messages I have seen are not overreacting.
I think constructive criticism is good and necessary in any field of life.
One option to get more features to PB to meet today's standards (for example complete TLS/SSL library) is to create PureBasic Pro
and use crowdfunding to get a development budget. Good idea?
I want to tell one story. Maybe you are heard of Rebol language. Amiga people know this well as the author is legendary Carl Sassenrath itself.
He created a messaging language which was ahead of time and it is still. For example JSON was influenced by Rebol.
He tried to build partially open sourced Rebol 3 for many years but it was too big task. Presumably financial realities forced him to do another job.
Pity that he holded Rebol very tight and not gave it to the community as a open source. Now the community is almost dead and no updates for years.
Rebol dying slowly. Of course he has right to do that because as Rebol is his product.
Some Rebol developers saw the situation long time ago and started to develop Rebol like Red Language. Red is still very young but promising and open source.
Fortunately PB's situation is not the same. The team still develop it. Only problem is that PB is almost perfect,
only small but important things are missing and users don't want to change their programming language.
Please note that this is very interesting topic, people want to know more, right now over 1700 views in two months!
purenet
Re: Why I left PureBasic
A very good idea! I'd be up for it. It amazes me that PureBasic offers lifetime free updates. Everyone knows that's not a sustainable business model (plenty of web articles say why, here's one where SpiderBasic even meets point 3 in the first post there!), and we've seen new features do get added due to "sponsors" paying and getting named in the Help file. So, money talks.purenet wrote:One option to get more features to PB to meet today's standards (for example complete TLS/SSL library) is to create PureBasic Pro and use crowdfunding to get a development budget. Good idea?
Last edited by BarryG on Wed Jul 10, 2019 10:24 am, edited 1 time in total.
- Fangbeast
- PureBasic Protozoa
- Posts: 4749
- Joined: Fri Apr 25, 2003 3:08 pm
- Location: Not Sydney!!! (Bad water, no goats)
Re: Why I left PureBasic
Really?? As if this hasn't been dragged up time and time again. Fred decides whether he will charge or not and we will abide by that.It's time to start charging for updates
Wow, and now you are insulting someone who gives you something for almost nothing. And you have been barely a member for a month or so?and acting like a real professional business
Why don't we just all get back to coding and be happy. Especially us old, ugly goat rooters. (I didn't mention srod again did I??)
Amateur Radio, D-STAR/VK3HAF
Re: Why I left PureBasic
This is sadly true.Especially us old, ugly goat rooters.
There will be no more change from inside of PureBasic.
RSBasic started some interesting add-ons.
PureBasic itself can only be developed from outside with a pre-compiler compiling to PureBasic.
That's what happened with C/C++, too.
But there is no problem with it at all!
As PureBasic team made very clear that they won't push forward (at least more people would be needed) and won't extend any resources at all, if someone wants to make a business with it -> go for it!
If one wants to distribute it's own tool based on PureBasic and the PureBasic compiler is needed, one will get a good price for each item, I assume.
If one choose PureBasic as a target or use LLVM with C or anything else, is up to him/her.
But any wishes for changes in the language itself are not needed; the language is seen as perfect as it is.
Evolving PureBasic, for the PureBasic team, means adding new libraries.
Everybody knows it, so live with it!
A business that doesn't want to grow, will shrink. (Yes, I know, the few guys from PureBasic team can live with it)
I don't blame PureBasic team for what they decided and will decide -> it's their very own business, not mine!
Re: Why I left PureBasic
What does this mean? Are there no more updates coming? What's happening?HanPBF wrote:As PureBasic team made very clear that they won't push forward (at least more people would be needed) and won't extend any resources at all
Re: Why I left PureBasic
It means that it seems that the language PB does not get any refinements/new features (in regard to syntax, keywords, types, structs, templates, etc), just library additions.
Let's put it this way: feature requests are just ignored. Except for bug fixes (luckily). Regarding one comment here: PB seems more like a fully flavoured and covered C dialect (B?) than a beginner friendly intro language to me. The gadget library can use a fulltime dedicated programmer to make it do 'your average stuff' out-of-the-box instead of having to rely on win32 things or whatever. Wishful thinking
Let's put it this way: feature requests are just ignored. Except for bug fixes (luckily). Regarding one comment here: PB seems more like a fully flavoured and covered C dialect (B?) than a beginner friendly intro language to me. The gadget library can use a fulltime dedicated programmer to make it do 'your average stuff' out-of-the-box instead of having to rely on win32 things or whatever. Wishful thinking
Re: Why I left PureBasic
Is this official, or just what you've observed?Rinzwind wrote:feature requests are just ignored
Re: Why I left PureBasic
Observation over the years ('it seems')
Re: Why I left PureBasic
@ Fangbeast
I'm 60, ok this is old,
but ugly ???
maybe a little bit ...
marc
please speak for yourself,Especially us old, ugly goat rooters. (I didn't mention srod again did I??)
I'm 60, ok this is old,
but ugly ???
maybe a little bit ...
marc
- every professional was once an amateur - greetings from Pajottenland - Belgium -
PS: sorry for my english I speak flemish ...
PS: sorry for my english I speak flemish ...
- Fangbeast
- PureBasic Protozoa
- Posts: 4749
- Joined: Fri Apr 25, 2003 3:08 pm
- Location: Not Sydney!!! (Bad water, no goats)
Re: Why I left PureBasic
But marc, I have to speak up for the little people (Anyone shorter than me)please speak for yourself,
You young whippersnapper. I'll be 61 shortly, got you beat!I'm 60, ok this is old,
Put it this way. I was so lonely one day that I went into the bathroom to see my face., I thought that would feel like a friend in the room.but ugly ???
The mirror said to me, "Mate, I ain't showing you that, it's criminal offence in most countries!" and then it started to wear garlic for heaven's sake!
Now that's ugly!
Amateur Radio, D-STAR/VK3HAF
- the.weavster
- Addict
- Posts: 1537
- Joined: Thu Jul 03, 2003 6:53 pm
- Location: England
Re: Why I left PureBasic
A recent update included MariaDB and HTTPRequest, two features I'd requested.Rinzwind wrote:Let's put it this way: feature requests are just ignored. Except for bug fixes (luckily).
Yes, I'd really like to see PB get a modern WebView with a bridge between PB and JS. There are some really nice HTML5 widgets about that could be added to SpiderBasic and that could be used to create a UI to run in PB's WebView.Rinzwind wrote:The GUI library also always was just basic. The IconListGadget does not implement many features one would expect (sort, find, virtual, formatting).
Yes pleasepurenet wrote:Server side SSL/TLS would be a super feature - imagine finally could create an independent application server, cloud platform services,
anything server stuff which meets the requirements of IT policy in the enteprise market!
...And if the PB team created PB Pro that supported ARM as a separate licensed product where the fee paid for 1 major version I would purchase it.purenet wrote:Years after years Raspberry Pi come more to the enteprise, although it is more known as a hobbyist HW platform. I mean IoT field in the enterprise. Inexpensive price is one thing
which make this possible. Sad that PB does not offer ARM processor support. Imagine Raspberry Pi 4 IoT solution powered by PB application - lot of possibilities for any startup
company if compare to Python solutions.
Fred's an honourable man and I understand he wants to stand by the lifetime licenses he's sold, having PB Classic and PB Pro with different licensing models may be an option to consider.
Re: Why I left PureBasic
@the.weavster
Marc
I agree, I want to pay more for a fast bug fixing version.having PB Classic and PB Pro with different licensing models may be an option to consider.
Marc
- every professional was once an amateur - greetings from Pajottenland - Belgium -
PS: sorry for my english I speak flemish ...
PS: sorry for my english I speak flemish ...
Re: Why I left PureBasic
Is it "I don't get what I want, so the language must be dead" time of year, already?
Time goes by pretty quickly.
Time goes by pretty quickly.
Current configurations:
Ubuntu 20.04/64 bit - Window 10 64 bit
Intel 6800K, GeForce Gtx 1060, 32 gb ram.
Amd Ryzen 9 5950X, GeForce 3070, 128 gb ram.
Ubuntu 20.04/64 bit - Window 10 64 bit
Intel 6800K, GeForce Gtx 1060, 32 gb ram.
Amd Ryzen 9 5950X, GeForce 3070, 128 gb ram.