B-li-tz Max is out!

For everything that's not in any way related to PureBasic. General chat etc...
dmoc
Enthusiast
Enthusiast
Posts: 739
Joined: Sat Apr 26, 2003 12:40 am

Post by dmoc »

BMX doesn't need full blown 3D module from the start. It does have ogl bindings and uses the glew lib for seemless access to ogl extensions. Re modules written in bmx - you have to be confident your compiler creates efficient code to do this and while it's a big plus I'm waiting on benchmarks. Ultimately, for me at least and all else being equal, what will distinguish different offerings is the debugger and response time to fix bugs. My current project started in Euphoria, moved to XBASIC, then to BB3D and then to PB. It will most likely remain PB but I'll be checking out bmx (and .net/mono/c#) and use whatever helps me achieve my goal of a xplatform opengl based product.
LarsG
Enthusiast
Enthusiast
Posts: 713
Joined: Mon Jun 02, 2003 1:06 pm
Location: Norway
Contact:

Post by LarsG »

After its release, Mark has indicated that the general speed is almost comparable to normal 'C'... (which is very fast indeed).

AMD Athlon XP2400, 512 MB RAM, Hercules 3D Prophet 9600 256MB RAM, WinXP
PIII 800MHz, 320 MB RAM, Nvidia Riva Tnt 2 Mach 64 (32MB), WinXP + Linux
17" iMac, 1.8 GHz G5, 512 MB DDR-RAM, 80 GB HD, 64 MB Geforce FX 5200, SuperDrive, OSX
Max.²
Enthusiast
Enthusiast
Posts: 175
Joined: Wed Jul 28, 2004 8:38 am

Post by Max.² »

gnozal wrote:Soon Purebasic Max :lol:
Good name. :wink:
LuCiFeR[SD]
666
666
Posts: 1033
Joined: Mon Sep 01, 2003 2:33 pm

Post by LuCiFeR[SD] »

legider_pb wrote:BlitzMax still has unneccesarily large sized executables according to the information released in the newletter. That is not something I particularly care for myself, and I cannot see what makes BlitzMax so attractive over PB. I am not saying one is greater or one is worse, but I believe PureBasic has alot more promise.
I think you misread what mark said about EXE size... he was saying that B3D had large EXE's, but Bmax doesn't... it only includes what is needed.
So on that score, it is similar to how PB is right now. Bmax could be quite a serious tool as you can create your own modules etc, so there is nothing to stop you using API calls directly or even something different like SDL.. even creating a D3D module would be something a 3rd party could do if they wished.

But, Fred is up to the challenge I am sure... Competition is a GOOD thing for both languages IMHO...I am looking forward to the results from BOTH parties lol
LarsG
Enthusiast
Enthusiast
Posts: 713
Joined: Mon Jun 02, 2003 1:06 pm
Location: Norway
Contact:

Post by LarsG »

Beer sells... But who's buying?
I am! :lol:

AMD Athlon XP2400, 512 MB RAM, Hercules 3D Prophet 9600 256MB RAM, WinXP
PIII 800MHz, 320 MB RAM, Nvidia Riva Tnt 2 Mach 64 (32MB), WinXP + Linux
17" iMac, 1.8 GHz G5, 512 MB DDR-RAM, 80 GB HD, 64 MB Geforce FX 5200, SuperDrive, OSX
LuCiFeR[SD]
666
666
Posts: 1033
Joined: Mon Sep 01, 2003 2:33 pm

Post by LuCiFeR[SD] »

LarsG wrote: I am! :lol:
Good man... pint of Guinness please :)
Karbon
PureBasic Expert
PureBasic Expert
Posts: 2010
Joined: Mon Jun 02, 2003 1:42 am
Location: Ashland, KY
Contact:

Post by Karbon »

Wow - disappointing to say the least. But with all the years of hype around BlitzMax I guess it would be impossible to get anywhere close to all of our expectations.

If you are a game developer - great - looks like the rest of us are just left out to dry.. I thought BM (which is a ironic acronym) was going to be more well rounded and not just a game language.

Congrats to Mark, but I don't see BM creeping up on PB's non-game application market.
-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
LarsG
Enthusiast
Enthusiast
Posts: 713
Joined: Mon Jun 02, 2003 1:06 pm
Location: Norway
Contact:

Post by LarsG »

There's a GUI module in the works AFAIK.

AMD Athlon XP2400, 512 MB RAM, Hercules 3D Prophet 9600 256MB RAM, WinXP
PIII 800MHz, 320 MB RAM, Nvidia Riva Tnt 2 Mach 64 (32MB), WinXP + Linux
17" iMac, 1.8 GHz G5, 512 MB DDR-RAM, 80 GB HD, 64 MB Geforce FX 5200, SuperDrive, OSX
syntax error
User
User
Posts: 93
Joined: Tue Jan 13, 2004 5:11 am
Location: Midlands , UK

Post by syntax error »

For those interested in benchmark results ..

SIEVE OF ERATOSTHENES test - PureBasic Vs BlitzMax (win32 Beta):

Code: Select all

Interations     PureBasic     BMax Beta
       5000     1131 m/sec     477 m/sec
      10000     2344 m/sec     942 m/sec
      15000     3385 m/sec    2869 m/sec
      20000     4476 m/sec    3793 m/sec
      25000     5678 m/sec    4833 m/sec
      30000     6799 m/sec    5690 m/sec
BlitzMax Source:

Code: Select all

' Ported from another Basic for benchmarking purposes...
' Blitz Max version

Strict
Local t,Iter,Count,i,prime,k

Const ITERATIONS = 5000

Local Flags [8191]
Print "SIEVE OF ERATOSTHENES - " + ITERATIONS + " iterations"

t = MilliSecs ()

For Iter = 1 To ITERATIONS

  Count = 0

  For I = 0 To 8190
    Flags[I] = 1
  Next

  For I = 0 To 8190
    If Flags[I]=1 Then
       Prime = I + I
       Prime = Prime + 3
       K = I + Prime
       While K <= 8190
         Flags[K] = 0
         K = K + Prime
       Wend
       Count = Count + 1
    EndIf
  Next

Next

t = MilliSecs () - t

Print (ITERATIONS)+" iterations took "+(t)+" m/secs."
Print "Primes: "+(Count)
End 
PureBasic Source:

Code: Select all

; Ported from another Basic For benchmarking purposes...
; PureBasic version

OpenConsole()

#ITERATIONS=5000

Dim Flags(8191)
Print("SIEVE OF ERATOSTHENES - "+Str(#ITERATIONS)+" iterations")
ConsoleLocate(0,2)

t=GetTickCount_()

For Iter = 1 To #ITERATIONS

  Count = 0

  For I = 0 To 8190
    Flags(I) = 1
  Next

  For I = 0 To 8190
    If Flags(I)=1
       Prime = I + I
       Prime = Prime + 3
       K = I + Prime
       While K <= 8190
         Flags(K) = 0
         K = K + Prime
       Wend
       Count = Count + 1
    EndIf
  Next

Next

t=GetTickCount_()-t
Print(Str(#ITERATIONS)+" iterations took "+Str(t)+" m/secs.")
ConsoleLocate(0,3)
Print("Primes: "+Str(Count))

Delay(3000)
End
Shannara
Addict
Addict
Posts: 1808
Joined: Thu Oct 30, 2003 11:19 pm
Location: Emerald Cove, Unformed

Post by Shannara »

????

Ouch, unless there are still some optimizations to be done in the PB code, PB got owned.
PB
PureBasic Expert
PureBasic Expert
Posts: 7581
Joined: Fri Apr 25, 2003 5:24 pm

Post by PB »

> PB got owned

Was the PureBasic debugger turned off?
I compile using 5.31 (x86) on Win 7 Ultimate (64-bit).
"PureBasic won't be object oriented, period" - Fred.
syntax error
User
User
Posts: 93
Joined: Tue Jan 13, 2004 5:11 am
Location: Midlands , UK

Post by syntax error »

Both versions with debugger off.
Ran several times to get an average result.
ricardo
Addict
Addict
Posts: 2438
Joined: Fri Apr 25, 2003 7:06 pm
Location: Argentina

Post by ricardo »

IMHO PureBasic must forget about the Blitz market (games) and go for the PowerBasic/VisualBasic, etc. market.
ARGENTINA WORLD CHAMPION
kwag
User
User
Posts: 35
Joined: Thu Jul 17, 2003 10:03 pm
Contact:

Post by kwag »

Max.² wrote:
gnozal wrote:Soon Purebasic Max :lol:
Good name. :wink:
Purebasic Plus

That sounds better than "Max" :D

-Karl
Shannara
Addict
Addict
Posts: 1808
Joined: Thu Oct 30, 2003 11:19 pm
Location: Emerald Cove, Unformed

Post by Shannara »

Or Purebasic Pro :D
Post Reply