Just a review Purebasic by a programmer : https://freeshell.de/~luis/purebasic/about/index.php
What do you think of that ?
Enjoy to read it

If you select C-Backend, they are not enabledUnused procedures are sometimes included in the final EXE.
Here I offset 3 characters to get the letter without changing the pointer.For example you can't add an offset to a pointer inside an expression to access a memory location.
Code: Select all
x = PeekC(@param + 3 * SizeOf(Character))
I read somewhere that it's not going to stop. You can always make a will under certain circumstances.But PureBasic it's still not something near immortal like C or C++ and could stop being maintained tomorrow for many reasons.
You will lose 4-8 bytes per variable. I meet users here who write code without thinking about the size of the program losing 100kb. I also wrote a program that tells you how many times a variable occurs. If it meets 1 time, I realize I just forgot to delete it.Defined but unused variables are not reported at the end of the compilation.
I think Luis is correct with the positives he points out and also many of his criticisms. However most of the criticisms are irrelevant, like criticising a Mini for not being as flash as a Rolls Royce. Sure it's correct, but is not the point.threedslider wrote: Thu Mar 13, 2025 10:03 am Hello,
Just a review Purebasic by a programmer : https://freeshell.de/~luis/purebasic/about/index.php
What do you think of that ?
Enjoy to read it![]()
There so much ai can offer, the difficult thing is finding what's best and practical at this stage of development, and what can help PB grow, both in capability and as a community. Unfortunately my crystal ball is a bit foggy but there are some obvious areas of code generation, aiding development, ensuring quality, project management, document generation etc. Even the simple act of documenting you own work, keeping copies of all your steps is incredibly useful if you are one of he folks who are bad at documentation like I am.threedslider wrote: Sat Mar 15, 2025 3:00 am @CDXbow : Ok thank you for your info, sure Luis doesn't know at all or he does not fully tested the PB as well![]()
PB is already powerful and it can do it a lot or endless possibility
And AI in PB maybe it is not good, we can do it for ourself as tool to automate, right ?
I have a suspicion that if C-Backend removes unused functions, it probably removes unused variables.skywalk wrote: Sat Mar 15, 2025 4:25 pm My nirvana would have Purebasic do multipass compiling to eliminate unused variables, procedures, and hard to find uninitialized objects.
Maybe in Github if you mean that
Code: Select all
VM56:2 http://www.purebasic.com/
VM56:2 http://en.wikipedia.org/wiki/BASIC_programming_language
VM56:2 http://www.purebasic.com/documentation/reference/osspecific.html
VM56:2 http://www.purebasic.com/documentation/system/cocoamessage.html
VM56:2 https://github.com/fantaisie-software/purebasic
VM56:2 http://www.purebasic.com/documentation/gadget/index.html
VM56:2 https://www.purebasic.com/documentation/engine3d/index.html
VM56:2 http://flatassembler.net/
VM56:2 https://gcc.gnu.org/
VM56:2 https://www.purebasic.fr/blog/?p=502
VM56:2 http://www.purebasic.fr/english/viewtopic.php?f=5&t=58252
VM56:2 http://en.wikipedia.org/wiki/One-pass_compiler
VM56:2 http://en.wikipedia.org/wiki/Scintilla_%28editing_component%29
VM56:2 https://www.purebasic.com/documentation/reference/ide_debugger.html
VM56:2 https://en.wikipedia.org/wiki/Memory_debugger
VM56:2 http://www.purebasic.fr/blog/?p=237
VM56:2 https://www.purebasic.fr/english/viewtopic.php?p=598147#p598147
VM56:2 https://www.purebasic.com/documentation/reference/ide_files.html
VM56:2 http://www.purebasic.com/documentation/gadget/canvasgadget.html
VM56:2 https://www.purebasic.com/documentation/2ddrawing/index.html
VM56:2 https://en.wikipedia.org/wiki/Cross_compiler
VM56:2 http://www.purebasic.com/documentation/reference/macros.html
VM56:2 https://www.purebasic.com/documentation/index.html
VM56:2 http://www.purebasic.com/documentation/linkedlist/index.html
VM56:2 http://www.purebasic.com/documentation/map/index.html
VM56:2 http://www.purebasic.com/documentation/reference/module.html
VM56:2 http://www.purebasic.fr/english/viewtopic.php?p=416292#p416292
VM56:2 http://www.purebasic.com/documentation/
VM56:2 https://www.purebasic.fr/english/viewtopic.php?p=594087#p594087
VM56:2 https://www.purebasic.fr/english/viewtopic.php?p=245779#p245779
VM56:2 http://www.purebasic.fr/english/viewtopic.php?f=3&t=48234
VM56:2 http://www.purebasic.fr/english/viewtopic.php?p=300303#p300303
VM56:2 http://www.purebasic.fr/english/viewtopic.php?f=3&t=56680
VM56:2 https://www.purebasic.fr/english/viewtopic.php?f=3&t=35703
VM56:2 http://www.purebasic.com/documentation/window/windowevent.html
VM56:2 http://www.purebasic.com/documentation/window/eventtype.html
VM56:2 http://www.purebasic.fr/english/viewtopic.php?p=296495#p296495
VM56:2 http://www.purearea.net/pb/english/interview_fred_2012.htm
VM56:2 http://www.purebasic.fr/english/viewtopic.php?f=3&t=55335
VM56:2 http://en.wikipedia.org/wiki/Generic_programming
VM56:2 http://www.purebasic.fr/english/viewtopic.php?f=3&t=65686
VM56:2 http://www.purebasic.fr/english/viewtopic.php?f=14&t=60214
VM56:2 http://www.purebasic.fr/english/viewtopic.php?p=489153#p489153
VM56:2 http://www.purebasic.fr/english/viewtopic.php?f=14&t=60171
VM56:2 http://www.purebasic.fr/english/viewtopic.php?p=450129#p450129
VM56:2 http://www.purebasic.fr/english/viewtopic.php?p=450234#p450234
VM56:2 http://www.purebasic.fr/english/viewtopic.php?p=450367#p450367
VM56:2 http://www.purebasic.fr/english/viewtopic.php?p=451636#p451636
VM56:2 http://en.wikipedia.org/wiki/Namespace
VM56:2 http://www.purebasic.fr/english/viewtopic.php?f=3&t=64991
VM56:2 http://www.purebasic.com/documentation/reference/module.html
VM56:2 http://www.purebasic.com/documentation/reference/residents.html
VM56:2 https://www.purebasic.fr/english/viewtopic.php?p=504720#p504720
VM56:2 http://www.purebasic.fr/english/viewforum.php?f=22
VM56:2 http://www.purebasic.com/documentation/reference/ide_form.html
VM56:2 https://www.purebasic.fr/english/viewforum.php?f=30
VM56:2 https://www.spiderbasic.com/
VM56:2 http://www.purebasic.com/
VM56:2 http://www.purebasic.fr/english/index.php
VM56:2 http://www.purebasic.fr/blog/
VM56:2 http://www.purearea.net/pb/english/interview.htm
VM56:2 http://www.purearea.net/pb/english/indexitvw3.htm
VM56:2 http://www.purearea.net/pb/english/interview_fred_2012.htm
VM56:2 http://purearea.net/
VM56:2 http://purearea.net/pb/CodeArchiv/CodeArchiv.html
VM56:2 http://www.ninelizards.com/purebasic/