B-li-tz Max is out!
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.
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
-
- 666
- Posts: 1033
- Joined: Mon Sep 01, 2003 2:33 pm
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.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.
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
-
- 666
- Posts: 1033
- Joined: Mon Sep 01, 2003 2:33 pm
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.
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
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
-
- User
- Posts: 93
- Joined: Tue Jan 13, 2004 5:11 am
- Location: Midlands , UK
For those interested in benchmark results ..
SIEVE OF ERATOSTHENES test - PureBasic Vs BlitzMax (win32 Beta):
BlitzMax Source:
PureBasic Source:
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
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
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
-
- User
- Posts: 93
- Joined: Tue Jan 13, 2004 5:11 am
- Location: Midlands , UK