Just my two cents on this.

There is no sense in putting one language over another if it is
for personal use. In those cases use what you want and what you feel is
best suited to your needs. You might Choose Perl as you are familiar with
it and you need to process lots and lots of text for your project. On the
other hand you might want to use PHP because the thing that you are trying
to do is to extend an existing open source project with some cool function
and it happens to be written in PHP. Maybe python is your poison of choice
because you want to learn the language a bit better or feel that the
modules related to AI are really useful and more mature in Python then they
are in PHP and Perl. From that perspective it does not matter what you pick
as there is no one that will tell you you were wrong and even when you end
up telling yourself that it is only your time that you spend going down a
path less fruitful than you had initially expected.

But when you are looking at a business context you are most often forced
into a certain language because of reasons well outside of your control.
The project already is written in Ruby, Python or Java. The new project
must be written in Rust since someone upstairs has heard it is the best
language ever and has decided all new projects will be written in Rust
etc... Even if you are the one to make the choice of language you are often
forced into a particular direction because there are only 3 people in the
organization that know Smaltalk and there are 300 that are good with Java
and C#. Also making the wrong decision can be very expensive since it is
there is the ongoing maintenance cost and the cost of hiring people with
the appropriate skills but also the cost of interfacing with newer
technologies in the future a language like Perl that has seen its usage
shrink an awful lot over the years will be far less likely to have well
written and highly performant solutions for interfacing with the latest and
greatest technology simply because the number of companies needing this and
the number of individuals with the required knowledge and time to write
those solutions is far smaller making it less likely that this will be done
quickly.

As for practicing Perl, the biggest problem that I always found with Perl
when learning the language (long before github and such were around)  is
that it was hard to find projects that I could contribute to. But these
days with github and gitlab for instance it is so much easier to find an
interesting project to work on a good place to start would be:
https://github.com/topics/perl these are open source projects that will
welcome contributions, not all of them will have a issue tracker I guess
but those that do make it very easy to see what kinds of things actual
users are asking for or running into. I would suggest not looking at bugs
but at feature requests and seeing if there is anything that you feel makes
sense or could be fun, pay attention to what the core developers comment on
the request as they might have reasons for not wanting to implement it. But
usually it is just a lack of time that makes feature requests stay open.
Initially it will seem very daunting to just pick up some random project
and other people's code and it can be a challenge but also good fun.
You might feel that you are nowhere near good enough to work on this or
that just yet but with a little patience and a bit or a lot of effort you
will find that there is no problem that you cannot tackle. It is all about
you having the interest in and the time for completing the task you set
yourself. You might very well find that someone else has implemented a
solution for the same problem by the time you are done with it. That is
great as you can see how someone else solved the problem and maybe learn
from their efforts or find that your solution is better as theirs will not
work in this or that case for instance.
The main thing is to just get stuck in and to have fun doing it, if it is
not fun you picked the wrong project or the wrong task or maybe even the
wrong language to work in, some languages are far less fun to work in than
others. As a final hint, have a look at the documentation if there is any
that describes coding standards as there are enough people with strong
opinions about things like "unless" or bracket placement for instance that
even a great solution might end up getting rejected based on not meeting
the coding standards of the project you are working on.



On Mon, Jan 1, 2024 at 5:09 PM Mike <te...@mflan.com> wrote:

>
> That is true.  I don't see the appeal with Python, but
> I have barely dabbled in it.  I code for me and I know
> Perl.  I don't have the motivation to learn a new language.
> Perl works well, so I use it.
>
>
> Mike
>
>
> On 12/25/23 22:05, William Torrez Corea wrote:
>
>
> I am a beginner, I am learning of the book Beginning Perl by Curtis "Ovid"
> Poe. I am learning subroutines.
>
> I want to develop a program or work in a project where the people use Perl
> but the majority of projects are developed in Java or C#.
>
> --
>
> With kindest regards, William.
>
> ⢀⣴⠾⠻⢶⣦⠀
> ⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
> ⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
> ⠈⠳⣄⠀⠀⠀⠀
>
>
>
>

Reply via email to