Perl Used to be King



💖 My Website ➡️ CodeHawke 🦅 – https://www.codehawke.com/all_access.html
Join thousands of satisfied students by choosing the All Access option today. All Access will provide you with over 20+ courses and 40+ hours of in-depth practice and study using the latest programming technologies.

► SPONSOR ◄
Linode Cloud Computing ($100.00 CREDIT)
http://bit.ly/2HsnivM

Patreon – http://bit.ly/ChrisHawkesPatreon
Twitter – http://bit.ly/ChrisHawkesTwitter
LinkedIn – http://bit.ly/ChrisHawkesLinkedIn
GitHub – http://bit.ly/ChrisHawkesGitHub

16 thoughts on “Perl Used to be King

  1. Quick question, is it a good idea to try to reverse engineer progrAms to learn how to code and if so can I used the code::Blocks 16.01 to do it, I'm desperate to learn as this been something I always wanted to get into but it's really hard to start despite using code academy and reading a couple books on it so far?

  2. 4:15 as an alternative to using .net and jquery, could you use straight react? without react router? et.c somebody said you can just use react. which would be better? .net jquery? or a simpler version of react? and also, will react fiber have any influence on this decision? (when it comes out, the next generation of react..

  3. I've been a sysadmin for a couple of decades. One of the Unix guys at my first job once pointed to his complete set of O'Reilly Perl books and said, "That's what you need to learn". Now all these years later I continue to work with a lot of perl code, mostly stuff I wrote 15 years ago. The first computer book I read at the beginning was Jeffrey Friedl's _Mastering Regular Expressions_, where I got to see the power of perl for the first time. Lincoln Stein's CGI module (and its excellent documentation), gave me what was needed to build some very useful web based admin tools. Although I hate to admit it, when I need to do a search and replace on a text file, I still instinctively drop down to the trusty one liner,

    perl -pi -e 's/foo/bar/g' *.php

    (or something like that). Today, I'd do it all in python — python 3, that is — and have an informal goal of rewriting any perl code I come across that needs a major overhaul, into python.

  4. It's funny how most of the people that criticize Perl 5 haven't actually used it for real work in production before. When I worked on forum software using the language, it was suprisingly workable however it had some major gripes. All flaws aside, there were a few nice things, such as dispatch tables which use references and so were reasonably efficient. A lot of syntax in Perl that was annoying ($ for all scalars, for example) reduced bugs.
    Having a performant regex library in the base language is not as big as it used to be, but it's still faster than Python's default libraries iirc. Perl is an OK language, but at scale it gets problematic, but at the time it was in its prime there were no "frameworks" so things were done very ad-hoc. I'm sure if Python wasn't used by Google and Perl 6 wasn't a screwup (i.e. they went with the haskell implementation of perl 6 pugs or released waaaay earlier), Perl would still be very much in active use for new projects.

  5. I replaced all my need of Java, Perl and PHP (also a lot of Shell/Bash etc. needs) in around 2010 with Python, an advice I got from a old mentor at the time. At the moment, I seek for a language like C#/Swift without the leash from Apple/MS eco-system. (I tried learning C# without Visual Studio for a month or two, it's like shooting your self in the foot and then figure out how to be a doctor without any documentation)

  6. Do you have a preference when having to choose between GoLang and Rust? Is Python faster than those two languages both in terms of lines of code and in the time it takes to interpret?

  7. And thats the thing… Before it was easier because you have to learn like 5 language and you are a programmer… Now you need C++, java, C#, python, JS, PhP, SQL stuff and a ton other language, dont even get me started on libraries…

Leave a Reply

Your email address will not be published. Required fields are marked *