Seeking an advocate for Evil

Everything else that doesn't fall into one of the other PB categories.
mubinaktan
User
User
Posts: 19
Joined: Mon Oct 08, 2007 11:25 am

Seeking an advocate for Evil

Post 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 )
srod
PureBasic Expert
PureBasic Expert
Posts: 10589
Joined: Wed Oct 29, 2003 4:35 pm
Location: Beyond the pale...

Post 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:
I may look like a mule, but I'm not a complete ass.
BigJack
User
User
Posts: 76
Joined: Tue May 16, 2006 6:46 am
Location: Germany
Contact:

Post 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.
Greetings to all the folks back home in the States...
PB4.2 Windows XP SP3
gnozal
PureBasic Expert
PureBasic Expert
Posts: 4229
Joined: Sat Apr 26, 2003 8:27 am
Location: Strasbourg / France
Contact:

Post by gnozal »

You may have a look at the "Prospective users... or is Pure BASIC good for me?" thread.
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
mubinaktan
User
User
Posts: 19
Joined: Mon Oct 08, 2007 11:25 am

Post 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."
srod
PureBasic Expert
PureBasic Expert
Posts: 10589
Joined: Wed Oct 29, 2003 4:35 pm
Location: Beyond the pale...

Post 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:
I may look like a mule, but I'm not a complete ass.
Dare
Addict
Addict
Posts: 1965
Joined: Mon May 29, 2006 1:01 am
Location: Outback

Post 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.
Dare2 cut down to size
byo
Enthusiast
Enthusiast
Posts: 635
Joined: Mon Apr 02, 2007 1:43 am
Location: Brazil

Post 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
User avatar
Fangbeast
PureBasic Protozoa
PureBasic Protozoa
Posts: 4789
Joined: Fri Apr 25, 2003 3:08 pm
Location: Not Sydney!!! (Bad water, no goats)

Post 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!!
PB
PureBasic Expert
PureBasic Expert
Posts: 7581
Joined: Fri Apr 25, 2003 5:24 pm

Post 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.
Flaming Amoeba

Post by Flaming Amoeba »

Yes, man, yes! It *really* makes my wife angry!
With PB you could always write a virtual wife :roll:
Foz
Addict
Addict
Posts: 1359
Joined: Tue Nov 13, 2007 12:42 pm
Location: Manchester, UK

Post by Foz »

Why not just skip the hassle and code a virtual Maid? :twisted:
Num3
PureBasic Expert
PureBasic Expert
Posts: 2812
Joined: Fri Apr 25, 2003 4:51 pm
Location: Portugal, Lisbon
Contact:

Post by Num3 »

Foz wrote:Why not just skip the hassle and code a virtual Maid? :twisted:

LOL LOL LOL :mrgreen: :mrgreen: :mrgreen:
citystate
Enthusiast
Enthusiast
Posts: 638
Joined: Sun Feb 12, 2006 10:06 pm

Post 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
there is no sig, only zuul (and the following disclaimer)

WARNING: may be talking out of his hat
Baldrick
Addict
Addict
Posts: 860
Joined: Fri Jul 02, 2004 6:49 pm
Location: Australia

Post 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()
Post Reply