Page 1 of 2

Seeking an advocate for Evil

Posted: Fri Nov 16, 2007 3:48 pm
by mubinaktan
Last year I looked at PureBASIC but was not interested in. However, after having a loooong trip among the world of programming languages (Ruby, Python, RealBASIC, PowerBASIC and even C) this week I gave a chance to PureBASIC.

I cannot believe that I overlooked it. It is incredible! It can produce exe files (small ones), has a robust language base, very good help system etc etc etc.

And jaPBe for PB4. It is a wonderful development tool, it's like a dream!

Furthermore their prices are not astronomical.

Are things really so perfect or am I missing a point? I think there must be some disadvantages of PB. Since "there is no silver bullet", PB should not be suitable for some jobs and/or for some guys. But for what or for whom?

What are the drawbacks of using PB? Or, or, or, at last "the perfect programming language" has been invented?

P.S.: Please do not mention object oriented programming. I am not an OOP fan and a procedural language is pretty OK for me. (As far as I can remember C is not OOP or is it? :p )

Posted: Fri Nov 16, 2007 3:55 pm
by srod
PB is as perfect as you deem it in that it is a matter of personal preference really. Whilst, for me, it is the perfect tool, this wouldn't be the case for everyone. But then that's the same with all development tools.

The most important thing for me is that Purebasic is great fun and it does not limit me in any way to the kinds of programs I can write etc.

The disadvantage of using PB is that it could wreck your marriage and turn you into a hermit! :twisted:

Posted: Fri Nov 16, 2007 3:59 pm
by BigJack
Hi,
PB may have some drawbacks - however, I haven't experienced any major ones. I've been using PureBasic now for nearly two years and tried other languages like VisualBasic, Delphi...
There ain't a whole lot which can't be programmed using PB, usually there is a workaround or free user libraries to fix existing loopholes.
IMHO - a very solid and recommendable programming language - for both beginners and experts alike.

Posted: Fri Nov 16, 2007 4:21 pm
by gnozal
You may have a look at the "Prospective users... or is Pure BASIC good for me?" thread.

Posted: Fri Nov 16, 2007 5:23 pm
by mubinaktan
srod wrote:The disadvantage of using PB is that it could wreck your marriage and turn you into a hermit! :twisted:
Yes, man, yes! It *really* makes my wife angry! I am trying to avoid from the keyboard and trying to chatter to her but simultanously I am dreaming myself solving a problem in PB and deciding which theme to use in jaPBe. This PB can endanger my marriage because it is a lot of fun!

I have so missed this feeling since old good Commodore 64 and Amiga 500 days. At last, I catch it again. A similar feeling also exists in Ruby and Python but, but, I can't help it, I hate interpreted languages. Speed is not a major concern but it is very disgusting to say: "Hey, my friend, I have written a program that will solve the meaning of the life. It is a tiny program. You may find it attached to this email. Ah, by the way, you will have to download a ~20 MB interpreter and install it."

Posted: Fri Nov 16, 2007 5:54 pm
by srod
mubinaktan wrote:
srod wrote:The disadvantage of using PB is that it could wreck your marriage and turn you into a hermit! :twisted:
Yes, man, yes! It *really* makes my wife angry! I am trying to avoid from the keyboard and trying to chatter to her but simultanously I am dreaming myself solving a problem in PB and deciding which theme to use in jaPBe. This PB can endanger my marriage because it is a lot of fun!

I have so missed this feeling since old good Commodore 64 and Amiga 500 days. At last, I catch it again. A similar feeling also exists in Ruby and Python but, but, I can't help it, I hate interpreted languages. Speed is not a major concern but it is very disgusting to say: "Hey, my friend, I have written a program that will solve the meaning of the life. It is a tiny program. You may find it attached to this email. Ah, by the way, you will have to download a ~20 MB interpreter and install it."
:lol:

Posted: Sat Nov 17, 2007 12:18 am
by Dare
:D

The problem with PureBasic is that once addicted there is no cure.




It should carry a government health warning. :)



Welcome to the clinic.

Posted: Sat Nov 17, 2007 12:36 am
by byo
Dare wrote:It should carry a government health warning. :)
Indeed.
To me, it's the combination of some factors:

+ simplicity of the language
+ huge commandset
+ well-written helpfile
+ not only for Windows
+ the OS API is already available without any effort
+ this community
+ its developers really care about and know what they're doing
+ small executable

...


And I could go on and on...

:D

Posted: Sat Nov 17, 2007 12:46 am
by Fangbeast
Dare wrote::D

The problem with PureBasic is that once addicted there is no cure.




It should carry a government health warning. :)



Welcome to the clinic.
I second what shorty said. You don't sleep properly, you dream code and if you see a half naked woman walking down the street, you think of her in code damnit!!

Posted: Sat Nov 17, 2007 1:23 am
by PB
> I have so missed this feeling since old good Commodore 64 and Amiga 500 days

Very true. PureBasic restores that feeling. It's a fantastic language.

Posted: Sun Nov 18, 2007 12:13 am
by Flaming Amoeba
Yes, man, yes! It *really* makes my wife angry!
With PB you could always write a virtual wife :roll:

Posted: Sun Nov 18, 2007 12:37 am
by Foz
Why not just skip the hassle and code a virtual Maid? :twisted:

Posted: Sun Nov 18, 2007 11:46 am
by Num3
Foz wrote:Why not just skip the hassle and code a virtual Maid? :twisted:

LOL LOL LOL :mrgreen: :mrgreen: :mrgreen:

Posted: Wed Nov 21, 2007 3:03 am
by citystate
back on topic, :) I've only found two drawbacks to using PB

1) the 3d graphic library is somewhat lacking, but admittedly since v4.00 it has steadily improved

and
2) I never seem to have enough time to get around to the miriad of projects the guys on the forums inspire me towards :P

Posted: Wed Nov 21, 2007 3:33 pm
by Baldrick
Fangbeast wrote:
I second what shorty said. You don't sleep properly, you dream code and if you see a half naked woman walking down the street, you think of her in code damnit!!
Very true indeed...
Soz ppls, couldn't help myself here :oops: :twisted:

Code: Select all

   OpenConsole() 
   ConsoleTitle("C:\Programfiles\PureBasic\Compilers") 
   EnableGraphicalConsole(1)  
   PrintN("") 
    For a=1 To 50 
     Print("*") 
     Delay(1) 
    Next 
   PrintN("") 
   a$="PureBasic v4.10 <Windows - x86>" 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(1) 
    Next 
   PrintN("") 
    For a=1 To 50 
     Print("*") 
     Delay(1) 
    Next 
   Delay(200) 
   PrintN("") 
   a$= "Compiling C:\Programfiles\PureBasic\Examples\FangBeast.pb" 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(20) 
    Next 
   Delay(500) 
   PrintN("") 
   a$="Loading external libraries..." 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(10) 
    Next 
   PrintN("") 
   Delay(500) 
   PrintN("Starting compilation...") 
   Delay(1500) 
   PrintN("38 lines processed") 
   Delay(500) 
   a$= "Creating executable." 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(5) 
    Next 
   PrintN("") 
   Delay(1000) 
   PrintN("") 
   a$="- Feel the ..PuRe.. Power -" 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(100) 
    Next 
   Delay(2000) 
   PrintN("") 
   a$="C:\Programfiles\PureBasic\Compilers " 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(5) 
    Next 
   Delay(1000) 
   PrintN("") 
   a$="exe complete, please press enter to test" 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(5) 
    Next 
   Input() 
   ConsoleColor(10,0) 
   Delay(100) 
   ClearConsole() 
   a$="Wake up FangBeast" 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(Random(400)) 
    Next 
   Delay(3000) 
   PrintN("") 
   a$="The Matrix has you" 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(Random(400)) 
    Next 
   Delay(4000) 
   ClearConsole() 
   a$="Follow the white rabbit" 
   a=Len(a$) 
    For b=1 To a 
     b$=Mid(a$,b,1) 
     Print(b$) 
     Delay(Random(400)) 
    Next 
   Delay(2000) 
   ClearConsole() 
   ConsoleColor(15,0)  
   PrintN("   (\(") 
   PrintN("   ( ';')") 
   PrintN("  o(^)(^)") 
   ConsoleColor(10,0) 
   PrintN("  --------------------------------->") 
   Print("   He went that way...") 
   Delay(4000) 
 
   ClearConsole() 
   ConsoleColor(15,0) 
   PrintN("Test complete, press enter to finish") 
   Input() 
   CloseConsole()