[fpc-pascal] What to do to get new users
Ralf Quint
freedos.la at gmail.com
Wed Oct 16 21:58:17 CEST 2024
Sorry, but there has been so much nonsense in this thread, I just had to
add my 2c as well.
On 10/15/2024 4:07 PM, Rainer Stratmann via fpc-pascal wrote:
> At the Lazarus Congress in Cologne in October 2024, it ended up being very
> interesting. An important question came up.
>
> Why are no new users coming to Lazarus/Freepascal?
> Why do we find it so difficult?
> How can we get new, younger users to come to us?
>
> The same questions came up over a year ago at a Freepascal/Lazarus meeting in
> Backnang.
>
> I have some answers:
>
> - The official Freepascal website doesn't look like the project is very lively.
An absolute non-factor. Yes, the "Latest News" seems to be dated, but
then I would prefer people involved in the project work on compiler
related issues rather than on web sites.
The latest FPC announcement is now 3 years ago, but then the overall
release cycle is much slower than on a lot of other projects, but by and
large, I could consider this a good thing....
> - Lazarus looks very complicated with its many windows. And it is also
> relatively complicated to understand and use. There are too many options that
> are too nested.
Well, what is so complicated about it? Of course, you need to know what
you are doing. Maybe some windows could be hidden until they might be
used (like Watches, Evaluate/modify, or debugger), and they are easily
activated from the Window menu. But if you are really programming, it
actually make sense.
Is Lazarus "perfect"? Probably not, but IMHO, it is light years better
and easier to use like abominations like Visual Studio (Code, yes, I
know they are not the same) or any of that Eclipse based stuff. And
definitely FAR more lightweight than any of those.
>
> - Crosscompiling: The compiler file name is hidden in Tools - Settings instead
> of in the project settings. I found this out after some time. Since it was
> nowhere to be found in the project settings I first thought it might be hard-
> coded!
That doesn't make any sense! Yeah, cross-compiling could be made it bit
more obvious, but then in a lot of the "alternatives", you can't
cross-compile at all. And then, if you properly design your software,
this isn't a task that you do a couple of dozen times and hour...
> - Linux: All relevant files (executable files, configuration files, source code,
> etc.) are scattered all over the Linux system. This is very complicated again.
> If Lazarus/Freepascal were a Linux system program it would make sense. But it
> is NOT a Linux system program. The chance that it will be used by several
> users on a multi-user system is close to zero.
non-issue IMHP
>
> - Fpcupdeluxe: A good idea. But it doesn't work. I have tried to install an
> AVR crosscompiler on a Linux system. Fatal: Can't find unit Infodrwf used by
> Project1. And ‘Project1’ does not use any unit at all.
don't care, never used it in all the years that I am using FPC (going
back when it was still called FPK) and Lazarus.
>
> - For a new installation of Lazarus: The most important quick start icons have
> to be configured again at the bottom of the source code window. So that fast
> and smooth work is possible. Instead of placing them like this from the start.
> The many confusing windows I have already mentioned above.
You completely lost me on this one.... 😕
> As good as Freepascal is. The situation described above is a brake pad and
> sooner or later leads to a dead end.
Maybe you need to look at your overall approach to (application)
programming, not as FPC/Lazarus being another Python (or whatever is the
rad programming language de jour)
> My tip is to put all the required files in one directory. This also makes it
> easier to install an installation on the different systems. Only one ZIP file is
> then required. And you can even install it without internet access.
I don't see the general problem here. By and large, FPC (and Lazarus) is
installed rather quickly. What I however miss is an option to transfer a
(general) configuration from one system to another, specially between
different OS, as I do most of my work on Windows 1[0,1] but some of my
application also need to be tested and worked on on Linux or macOS. This
cross-platform capability is IMHO one of the reasons why you couldn't
just "put everything into one directory". The directory structure,
including permissions, is simply different for each of them.
If I would have some serious complains, it would be that in the last few
years at least some of the developers have paid too much attention to
include all those (supposedly) fancy new paradigms instead of the core
of programming in Pascal. Even Object Pascal, though IMHO not every
little thing needs to be put into objects/classes when there really
isn't any gain from it. Some times, commonly used functions might be
clearer and thus easier to understand and maintain written in procedural
form.
As far as Lazarus is concerned, the only thing that just keeps bugging
me is that there is no ability to "just compile" a file that is
currently active in the editor, to test it for syntactical
correctness/typos, without having to create a separate test project each
and every time or recompiling it in the context of a larger application.
This could be one thing that could make it easier for newbies to Pascal
to get started, specially when at first dealing with non-GUI programs.
>
> Translated withwww.deepl.com
Ist Dein Problem möglicherweise dass Deine Englischkenntinisse nicht die
Besten sind und Du deshalb einige der Strukturen nicht verstehst?
Ralf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20241016/c4cce221/attachment-0001.htm>
More information about the fpc-pascal
mailing list