The future of PureBasic...personal opinion...

For everything that's not in any way related to PureBasic. General chat etc...
User avatar
Joakim Christiansen
Addict
Addict
Posts: 2452
Joined: Wed Dec 22, 2004 4:12 pm
Location: Norway
Contact:

The future of PureBasic...personal opinion...

Post by Joakim Christiansen »

Edit: This thread is from 20.Mars...

PureBasic is a excellent language, I just want to state that before continuing!

And that's probably why I want it to stick around!
But the software/hardware world is changing :shock: And for it to be compatible with all the new stuff I think supporting x64 and .NET is crucial. Because then the only language you'll ever NEED will be PureBasic! I don't want to use any bloated Visual Studio Express software whenever I need to do a x64 or .NET project...

.NET is like a new Windows API in my eyes, even an API which will soon be supported by most platforms thanks to the Mono project. So it would be VERY handy to be able to support it because it will always be a part of Windows now. And in the future it could even make PureBasic more cross-platform.

And x64, well I don't even need to talk about that...

So I just wanted to know if there are any news about these areas? What will happen with PureBasic? And what happened with Deems experimental PB.NET project?

And then the question which will get me flamed like hell and this thread locked; why doesn't PureBasic move into a fully open source project? Because it's FREE then, and EVERYBODY will probably want to use it?! Then you earn no money?!

The solution to that is just to make a more appealing website and put some advertisement on it, tutorials, examples and I know it would bring a lot of money since the PureBasic page would become extremely popular then. But that's just my personal belief. I really want the PureBaisic community to grow and get even larger and better and I may be willing to help too, if needed.

EDIT:
And by supporting .NET I don't mean that all PureBasic exe's should require .NET to be installed. But that it's up to the developer to choose whether to use it or not just as we now can choose whether to use WinAPI or not.
Last edited by Joakim Christiansen on Wed Dec 10, 2008 2:59 am, edited 4 times in total.
I like logic, hence I dislike humans but love computers.
User avatar
Kaeru Gaman
Addict
Addict
Posts: 4826
Joined: Sun Mar 19, 2006 1:57 pm
Location: Germany

Post by Kaeru Gaman »

first, before you all get me wrong.... :mrgreen:

I want to agree to the threadstarter in general.
yes, world is changing, at the moment in a mayor change from 32 to 64 bit.
surely Fred is aware of this, and hopefully he is that busy a.t.m. because of these changes.

additionally, I hope he is aware how THIN in the ice of "full-cross-platform-compatibility" of PB is at the moment and he is after it like hell as well! (only one exclamation mark according to my cultural state, add as much you ever want)

PB is a niche product, fine, and we only pay once and get helped and updated ever after.... at least we hope....

remember... I still love PB....

.net (dit-not) was first very disliked, but it really is getting common and also crossplat.
the basic principle is contradicted to the main philosophy of PB, "slim and fast as hell"
but additional usage of it would be a great advantage, maybe even with compiler-directives
'#on.net' and then call all the broadband stuff, and then '#off.net' and again burst your CPU...
having a "burn-my-cpu"-option in your .net-program maybe a nice advantage....
espacially for those programmers, who want to do really huge operations independant from event handlers,
e.g. like climate and astrometric issues....

x64 has to be added quite soon, or PB will vanish in a few years.

additional work on dotnet and other would be really helpful.
integration of all the grafical possibilities, esp. the 3D things...
would satisfy users who like game programming.
ok, perhaps you do not count on them too much, because those who leave already have payed....
....perhaps another price-policy would help, it was suggested also by paying users before...
maybe OpenSource could lead to a successful model....
...maybe Fred needs more Help, maybe he can't cope that good with delegating issues....
(it worked when handing the IDE and the Help to Freak...)

hey, Karbon, why are you programming in PB when you like .NEt that much?
ne, I'm serios with that question... what is it, that keeps you to PB....?

------------------------------------
in the end, I hope at least a few read my post wordbyword.....
I know its quite long for a simple opinion....

but this topic hit my mood this evening, so far I love PB and I love helping the n00bs,
and I love discussing about gameengines in PB...

but there has to come some change, or the only reason
for quite a lot of people like me
to stick around here
would be that we don't need to put on the jeans and leave the computer for the next pub
to have a beer and a chat about programming.....

sincerely yours...
DahOlFrog
Last edited by Kaeru Gaman on Thu Mar 20, 2008 3:41 am, edited 1 time in total.
oh... and have a nice day.
Karbon
PureBasic Expert
PureBasic Expert
Posts: 2010
Joined: Mon Jun 02, 2003 1:42 am
Location: Ashland, KY
Contact:

Post by Karbon »

I'm not sure why anyone would use PB.Net since Delphi and all the Microsoft languages already support it (I use all of them). What could PB bring the .NET developers that they don't already have? Nothing - I am a .NET developer (among other things) and can tell you that absolutely nothing would be gained by a .NET supporting version of PB.

Best tool for the job. I'd hate to see more time wasted on development of .NET for PB.

I've always felt that the OSX and Linux (and definitely the AmigaOS) versions were a waste of valuable time that could have been used making PB more solid on the platform that it's used the most on (Windows, by an overwhelming vast majority).

But, I digress... :-)
-Mitchell
Check out kBilling for all your billing software needs!
http://www.k-billing.com
Code Signing / Authenticode Certificates (Get rid of those Unknown Publisher warnings!)
http://codesigning.ksoftware.net
dracflamloc
Addict
Addict
Posts: 1648
Joined: Mon Sep 20, 2004 3:52 pm
Contact:

Post by dracflamloc »

x64 i can kind of understand, though it really makes such little impact for end-users (as opposed to servers) that its very low on my wanted list.

The 3 core versions are not even up-to-date with each other, with all 3 having their own unique fairly critical (in same cases) bugs.

The .NET version... now I just don't know why anyone would care about a Purebasic -> CLI -> .NET binary option. What would you create in purebasic that could be used in .NET seamlessly anyway? Purebasic is not even OO.

Not flaming you, but to me I just don't see the reason, perhaps you could explain why, in detail you'd want that?
User avatar
pdwyer
Addict
Addict
Posts: 2813
Joined: Tue May 08, 2007 1:27 pm
Location: Chiba, Japan

Post by pdwyer »

64bit I agree with, but I don't think the world will come to an end if it takes till mid 2009 to come out. Everything's going that way and I'm sure PB will too but does it have to happen today? Provided it's on the cards for later I'm happy.

For .net and opensouce, could this be a problem and solution in one? I don't know what is required to run .net as a compiler but could an opensource .net lib be created by PB users that are interested?

It would seem that if .Net is too big a project to do with PB's Opensource community that the PB compiler itself as an opensource project would stand no chance!

I would not want PB to become opensource at this stage as I haven't seen evidence to show that the PB Opensource resources are up to the task of delivering a better product than we have today, I doubt we'd get better quality products or faster releases in the short term and if unsuccessful the product might just die with such a project. Not worth the risk.

If the PB OS folks have resources going to waste, support for .net might keep them busy. If they made any progress maybe Fred would add some new keywords to the compiler to help support the OO style. (not sure that I would use it personally though)
Paul Dwyer

“In nature, it’s not the strongest nor the most intelligent who survives. It’s the most adaptable to change” - Charles Darwin
“If you can't explain it to a six-year old you really don't understand it yourself.” - Albert Einstein
User avatar
IceSoft
Addict
Addict
Posts: 1682
Joined: Thu Jun 24, 2004 8:51 am
Location: Germany

Post by IceSoft »

... 64Bit, .Net, OOP ...

Thats all great words... but what will you want to do with this features?
Yes right. You will write an own program.

Tell me what you can not write with PureBasic today... and you will see that are other features which make it not easy to write it with PureBasic....

.. it is not the missing 64Bit support, not the .Net framework and not the switch to OOP...

... it is more stuffs like:
... I will not make a list of features here...
...look around the forum and you will get lot of whishes which are much more important as the 3 words above...

Ahhh... Ok here is one of my biggest whish (Sorry):
...structures should be usable as return values.... ;-)
Belive! C++ version of Puzzle of Mystralia
<Wrapper>4PB, PB<game>, =QONK=, PetriDish, Movie2Image, PictureManager,...
User avatar
pdwyer
Addict
Addict
Posts: 2813
Joined: Tue May 08, 2007 1:27 pm
Location: Chiba, Japan

Post by pdwyer »

Why specifically do you want to have structures in return values? What's the benefit?

You can pass a pointer to a structure to be filled just the same!

Procedure.l MyProc(In.Struct, *Out.Struct)

Return values are good because you can use them inline.

Answer.l = CalcProc(Val,Val1) + Calc2Proc(Val3) + Val(Str(MyString))

How would you use a return structure here?

In the top example, you could return an error value so you can do

If MyProc(In, *Out)
;Do Stuff with Out.Struct

It sounds great to have stuctures returned but is there really that much benefit over passing a pointer?

OOP I don't feel is "the future" its just a matter of preference, PB will or won't support it depending on their direction goals.

64bit is the future however and they will need to go there to servive long term. However, I don't think that day is here yet. It would be nice to have it today, its a good thing to get sooner rather than later but if it takes a while then it takes a while.

It would interesting to hear from the game programmers here as to whether they would prefer 64bit over an improved ogre support (or 3D engine or whatever it is that they feel isn't satisfactory)
Paul Dwyer

“In nature, it’s not the strongest nor the most intelligent who survives. It’s the most adaptable to change” - Charles Darwin
“If you can't explain it to a six-year old you really don't understand it yourself.” - Albert Einstein
User avatar
IceSoft
Addict
Addict
Posts: 1682
Joined: Thu Jun 24, 2004 8:51 am
Location: Germany

Post by IceSoft »

pdwyer wrote:Why specifically do you want to have structures in return values? What's the benefit?
Look here... that is an example:

http://www.purebasic.fr/english/viewtop ... ht=#231846
Belive! C++ version of Puzzle of Mystralia
<Wrapper>4PB, PB<game>, =QONK=, PetriDish, Movie2Image, PictureManager,...
User avatar
pdwyer
Addict
Addict
Posts: 2813
Joined: Tue May 08, 2007 1:27 pm
Location: Chiba, Japan

Post by pdwyer »

Yuk, :?

Fair enough your request then to get compatability for something like that. Not good code (in the lib) IMHO.

If that kind of thing is the only reason though, I think a good workaround would be good enough.

But I see what you are after now
Paul Dwyer

“In nature, it’s not the strongest nor the most intelligent who survives. It’s the most adaptable to change” - Charles Darwin
“If you can't explain it to a six-year old you really don't understand it yourself.” - Albert Einstein
User avatar
IceSoft
Addict
Addict
Posts: 1682
Joined: Thu Jun 24, 2004 8:51 am
Location: Germany

Post by IceSoft »

pdwyer wrote:Yuk, :?

Fair enough your request then to get compatability for something like that. Not good code (in the lib) IMHO.

If that kind of thing is the only reason though, I think a good workaround would be good enough.

But I see what you are after now
Yes a workaround is: write your own PB wrapper for a thirth party library like (Irrlicht, Chipmunk, Box2D, ...)
But it can be so easy for us... PB should support structures as return values... and lot of thirth party lib can be used nativ with PB.

And that is really a big feature!
Belive! C++ version of Puzzle of Mystralia
<Wrapper>4PB, PB<game>, =QONK=, PetriDish, Movie2Image, PictureManager,...
User avatar
yoxola
Enthusiast
Enthusiast
Posts: 386
Joined: Sat Feb 25, 2006 4:23 pm

Post by yoxola »

Can't just use Visual Studio??

I use VB.NET for my .NET task with a project on a POS for my aunties's NetCafe, pretty OK tho.

I think it's easy to learn and don't have to wait Fred's .NET/X64 support till some time.
This field was left intentionally as signature.
User avatar
pdwyer
Addict
Addict
Posts: 2813
Joined: Tue May 08, 2007 1:27 pm
Location: Chiba, Japan

Post by pdwyer »

Is it that common then?
Paul Dwyer

“In nature, it’s not the strongest nor the most intelligent who survives. It’s the most adaptable to change” - Charles Darwin
“If you can't explain it to a six-year old you really don't understand it yourself.” - Albert Einstein
User avatar
yoxola
Enthusiast
Enthusiast
Posts: 386
Joined: Sat Feb 25, 2006 4:23 pm

Post by yoxola »

Not..... actually.

I think there's away to do it though.

Buy Fantasie Software, hire fred, and ask him to write PB.NET and PB64 for you.
This field was left intentionally as signature.
User avatar
bembulak
Enthusiast
Enthusiast
Posts: 575
Joined: Mon Mar 06, 2006 3:53 pm
Location: Austria

Post by bembulak »

Ahhh... Ok here is one of my biggest whish (Sorry):
...structures should be usable as return values.... Wink
+1

Good Idea!
cheers,

bembulak
Berikco
Administrator
Administrator
Posts: 1326
Joined: Wed Apr 23, 2003 7:57 pm
Location: Belgium
Contact:

Post by Berikco »

This thread we see every 3 months...its getting boring.
And i think everythingh is already answered...search a bit...

X64: yes http://www.purebasic.fr/english/viewtop ... 554#223554

Dot.net NO, its somewhere in the forum :)

Open source: write your own and make it open source, you dont even like it yourself if ppl steal your work to sell as there own, and thats what happenend before with the only open source part of PureBasic.
Post Reply