Perl in 100 Seconds

  Рет қаралды 408,275

Fireship

Fireship

Күн бұрын

Perl is a dynamic scripting language popular among system administrators and web developers. It is syntactically similar to the C Programming Language, but designed for efficient text processing tasks.
#programming #compsci #100SecondsOfCode
🔗 Resources
Perl Language www.perl.org/
Perl Timeline history.perl.org/PerlTimeline...
Autovivification perlmaven.com/autovivification
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- What is Perl?
- Who created Perl?
- Is Perl dead?
- Perl Basics Tutorial
- How to get started with Perl?
- Perl vs Python

Пікірлер: 909
@Fuduwahluz
@Fuduwahluz 2 жыл бұрын
"It's about writing scripts that no one can read or understand, so they can't fire you" - excerpt from a interview with a pearl developer, Walter Wallis
@theterribleanimator1793
@theterribleanimator1793 2 жыл бұрын
visionary.
@charlesm.2604
@charlesm.2604 2 жыл бұрын
This guy is an actual genius
@ariunboldoyungerel6649
@ariunboldoyungerel6649 2 жыл бұрын
😂
@basicnpcc
@basicnpcc 2 жыл бұрын
That is under the assumption that I can understand my own code more than a month after I write it
@PGVladimirovich
@PGVladimirovich 2 жыл бұрын
"What happens in the 80s stays in the 80s... Except for Perl" - WW
@DesTr069
@DesTr069 2 жыл бұрын
Having “my” and “our” as what determines if a variable is local or global is really funny to me 😅
@DreamskyDance
@DreamskyDance 2 жыл бұрын
I guess every time you define a global var in perl soviet anthem starts playing...
@klittlet
@klittlet 2 жыл бұрын
Capitalist vs communist variable
@falconlewitteducation4941
@falconlewitteducation4941 2 жыл бұрын
@@klittlet Yes Comrade
@khaled-0
@khaled-0 2 жыл бұрын
Our variable ←_←
@adrianojose7172
@adrianojose7172 2 жыл бұрын
funny to US! *soviet anthem intensifies*
@4.0.4
@4.0.4 2 жыл бұрын
C: write once, compile everywhere. Java: write once, run everywhere. Perl: write once, read never.
@AByteOfPi
@AByteOfPi 2 жыл бұрын
just wait until you hear about APL
@blackzakuya
@blackzakuya 2 жыл бұрын
Confused every other time.
@truthmatters7573
@truthmatters7573 2 жыл бұрын
Python: write once, then rewrite it in Rust for blazing fast memory safe performance. I do love python, though.
@roronoazoro7619
@roronoazoro7619 2 жыл бұрын
Correction: Java is write once debug everywhere
@Flankymanga
@Flankymanga 2 жыл бұрын
oh how true this statement is...
@Kyagara
@Kyagara 2 жыл бұрын
"What happened in the 80s stays in the 80s, except perl" - Perl poet
@hanswoast7
@hanswoast7 2 жыл бұрын
Even the terminator could not help it :D
@randomrfkov
@randomrfkov 2 жыл бұрын
Perl devs still use telnet BBS for social media
@YourNickIsTaken
@YourNickIsTaken 2 жыл бұрын
And mRNS vaccines.
@Redcactus5
@Redcactus5 Жыл бұрын
Like that one SpongeBob meme
@vladverified7659
@vladverified7659 Жыл бұрын
I’ve lived to see a programming-medieval literature crossover joke. I can now die in peace
@williamchamberlain2263
@williamchamberlain2263 Жыл бұрын
Yes, I definitely want a language that has necromancy as a core feature
@mobeen360
@mobeen360 2 жыл бұрын
I accidently discoverd it when i was in my vscode making a new python file but instead of typing .py extension I typed .pl which displayed a little camel icon and then I googled "programming language with camel icon". That's how I found it lol😂
@SIAMEInekeidijdnen
@SIAMEInekeidijdnen Жыл бұрын
😂😂😂
@subrotoxing8214
@subrotoxing8214 2 жыл бұрын
So grateful for these 100secs series... just what i needed 20 years ago :(
@StfuSiriusly
@StfuSiriusly 2 жыл бұрын
why? these videos are great but just show a very short over view. how would that have helped you 20 years ago?
@jaysonmichael2468
@jaysonmichael2468 2 жыл бұрын
@@StfuSiriusly maybe because he need an introduction to programming language to understand the language more easily.
@Aragorn450
@Aragorn450 2 жыл бұрын
@@StfuSiriusly Because we were programming in Perl, PHP, C++, JavaScript, etc, 20 years ago. So it'd have been nice to get these quick overviews of languages and their plus/minus back then instead of now after we've learned it all ourselves.
@subrotoxing8214
@subrotoxing8214 2 жыл бұрын
@@StfuSiriusly someone told me perl was his favorite ... and i did not bother asking why ... because i knew i would be more confused hearing his explanation. a picture is a thousands word. had this video been available back then might convince me to bite the bullet and learnt perl ^^
@camstuart
@camstuart 2 жыл бұрын
These x in 100 seconds series are really cool. One thing with Perl (have spent most of my career writing perl, but no longer) When accessing an element in an array or a hash, we use "scalar context" eg: my @items = (1,2,3); print "first item is: $items[0] "; Raku on the other hand uses the same sigil in all situations, so print "first item is: @items[0] "; would be correct
@kentestes192
@kentestes192 2 жыл бұрын
I would have to favor Raku there. you can also represent scalar numbers readably, such as 1_000_000. It has many, many special features, but like everything that is powerful, it can be misused.
@JohnHughesChampigny
@JohnHughesChampigny Жыл бұрын
@@kentestes192 "you can also represent scalar numbers readably, such as 1_000_000" As you can in Perl.
@piotao
@piotao Жыл бұрын
exactly, and this scalars with $ are 'perl way' as it always was! Is raku worth to learn at all, when we have Perl?
@kentestes192
@kentestes192 Жыл бұрын
Pio, from what little I know, yes. Especially if you are doing anything with language grammars. I haven't checked in on the language in a while, though.
@CraigCall
@CraigCall Жыл бұрын
I was about to make the same comment. I do prefer the Raku way of doing things personally and actually really like Raku as a language
@leoaso6984
@leoaso6984 2 жыл бұрын
The Perl language was so terse and minimal that the programming community rebelled by adopting Java.
@aziskgarion378
@aziskgarion378 2 жыл бұрын
Yeah sure it was the programming community? And not the business managers who thought Java was the next hot thing and hired developers to write in that verbose monstrosity?
@masterflitzer
@masterflitzer 2 жыл бұрын
@@aziskgarion378 Perl is still just a scripting language, writing big scale apps with it would be worse than with Java
@ellisgl
@ellisgl 2 жыл бұрын
When PHP 4 came out, I learned that and forgot Perl.
@StefanReich
@StefanReich 2 жыл бұрын
Yeah, Java's syntax is not the best that ever was. It's the JVM that makes the difference and it's the reason that Java is so successful. The JVM is just a fantastic engine that delivers on its promises.
@JustBCWi
@JustBCWi 2 жыл бұрын
A comment that clearly does not understand the difference between a scripting language and a systems language. Java adoption was a rebellion against C++. Python & Ruby adoption was a rebellion against Perl. ;) The Perl core had not gone after Perl 6, and instead addressed some complaints by the community, then perhaps Perl would still be in the top 10. :shrug:
@andresgz
@andresgz 2 жыл бұрын
Please "use strict;" and "use warnings;" to make your code less error-prone
@RagHelen
@RagHelen 2 жыл бұрын
Shut up, buzzkill.
@bit2shift
@bit2shift 2 жыл бұрын
Don't forget `use English qw{-no_match_vars};` 😉
@andresgz
@andresgz 2 жыл бұрын
@@bit2shift Just adding that the '-no_match_vars' avoided regex performance penalty in perl 5.18 and earlier. This was fixed in perl 5.20 so you can just "use English;" since then.
@scoreunder
@scoreunder Жыл бұрын
tacking onto that, if you declare a variable, go with `my` by default rather than assigning it out of nowhere
@kindlin
@kindlin Жыл бұрын
@@andresgz Wait, that's real code? I need to be running from this syntactic nightmare.
@djcaesar9114
@djcaesar9114 2 жыл бұрын
One of the most underrated languages. It saved me several times for big projects when it involved dealing with huge amount of data.
@_modiX
@_modiX Жыл бұрын
could you elaborate? Why was perl the best choice? Weren't there better alternatives?
@djcaesar9114
@djcaesar9114 Жыл бұрын
@@_modiX I had to develop a new major application with modern technologies to replace 2 old COBOL apps. I had to convert data handled by these two apps (a huge amount of more or less structured data) so that they would fit in my new PostgreSQL database. I wrote several scripts in several languages to treat every line of old data, applying a lot of tests and transformations, to get lines that could be injected in a correct PG database with good indexes, primary and foreign keys, etc. PERL was by far the fastest and most reliable.
@_modiX
@_modiX Жыл бұрын
@@djcaesar9114 That's a great observation. I will keep that in mind for my future works. Thank you for your response.
@djcaesar9114
@djcaesar9114 Жыл бұрын
@@_modiX you're welcome, if my experience could help fellow developers, it's great! :)
@Demosai
@Demosai Жыл бұрын
Same same!
@pm71241
@pm71241 2 жыл бұрын
Hmm... former long time Perl programmer here ... I somehow doubt that Perl's main usage nowadays is CGI scripts. ... that time has passed. It is used a lot for sysadm scripts and what it's backcronym says: "Practical Extraction and Reporting Language". It's very useful for quickly processing some input to some output when bash/sed/awk are too cumbersome. - which was kind of it's original purpose.
@bluesquare23
@bluesquare23 Жыл бұрын
Still lots of perl cgi based websites hosted at Pair Networks!
@robbrown2789
@robbrown2789 Жыл бұрын
Maybe moved to FastCGI or other protocols in more persistent environments, but still plenty of (new) websites/platforms being built in it. Things To Get Me is one of mine.
@CARPB147
@CARPB147 8 ай бұрын
@@bluesquare23 Websites written in Perl don't have to be CGI. Preferable to use a framework like Catalyst (MVC pattern) with the Template Toolkit, or Mojolicious, or Dancer2.
@apexphp
@apexphp 2 жыл бұрын
Perl, my first love in the programming language. After 17 years, I even find myself using it daily these days. Converting and refactoring a bunch of Perl and Python scripts over to Rust atm. Good stuff.
@theroboman727
@theroboman727 2 жыл бұрын
hearing rust always makes me happy lol. I love rust and this is my first time learning anything about perl and seems very interesting, but also way too complex for practical apps
@apexphp
@apexphp 2 жыл бұрын
@@theroboman727 ehh, Perl is all but dead, which is how I got this contract. A biologist showed up in my inbox one day excitedly saying, "hey, I see Perl on your resume! I can't find anyone who knows this language, and I'm doing some cool DNA analysis work, can you help?". I obliged, then proceeded to convince him if processing time is of utmost importance, we really need to be on Rust, so off to the races with Rust we go. And yeah, love Rust as well.
@user-rd3jw7pv7i
@user-rd3jw7pv7i 2 жыл бұрын
@@theroboman727 Rust's guidebook is basically the main reason why I fell in love with it. It feels like a friend guiding you to use a tool they create rather than a textbook telling you syntaxes and what not.
@Javier-ov3hj
@Javier-ov3hj 2 жыл бұрын
@Apex and PHP Do you have any recommendations for learning perl or more specifically for converting perl to python?
@JustBCWi
@JustBCWi 2 жыл бұрын
I gave up Perl for Ruby when Perl 6 was trying to come along. I build a major system in Perl, over 250K SLOC.
@NNNedlog
@NNNedlog 2 жыл бұрын
The "my" and "our" keywords is really amazing. Makes it easier to understand even if it's the first time hearing of this language
@Fooney1
@Fooney1 Жыл бұрын
I like VOID. Oh wait its dumb as hell
@andrewmanninen1244
@andrewmanninen1244 2 жыл бұрын
It hurts to see the absence of "use strict;" at the top of the file.
@kalleguld
@kalleguld 2 жыл бұрын
What is this, a crossover episode?
@HammerTimeDev
@HammerTimeDev 2 жыл бұрын
And maybe a "use warnings" if you're feeling frisky
@DominicArkwright
@DominicArkwright 2 жыл бұрын
If he did that, none of the other errors would work… ;)
@gerardgauthier4876
@gerardgauthier4876 2 жыл бұрын
Perl in 100 secs... Where's the references? Where's the modules and packages? Love Perl, the most underrated and misunderstood language.
@collinthomas6288
@collinthomas6288 2 жыл бұрын
It's been ten years since I've used Perl, but this video made me miss it. Great language
@k1lldash9
@k1lldash9 11 ай бұрын
Same! I like honestly how things can get convoluted, but simple once you know it my $cin = ; vs my $cin = ; less to type and achieves the same thing
@bayrock1337
@bayrock1337 2 жыл бұрын
I've been looking forward to this one! Can we see Lisp and/or Clojure next maybe?
@pirate21
@pirate21 2 жыл бұрын
Long time perl user - no other language comes close to the regex power of perl.
@xoell388
@xoell388 Жыл бұрын
Raku?
@pirate21
@pirate21 Жыл бұрын
@@xoell388 Ha, I can’t move off regular Perl after 25+ years. Something about “teaching an old dog” ….
@xoell388
@xoell388 Жыл бұрын
@@pirate21 I am keen to learn perl whatever people say
@pirate21
@pirate21 Жыл бұрын
@@xoell388 sure, go for it. The best place to start is with the O’Reilly “ programming Perl” book.
@CARPB147
@CARPB147 8 ай бұрын
@@xoell388 Good for you. Ultra useful.
@esc120
@esc120 2 жыл бұрын
1:33 array element should be accessed by $nums[1] and hash element should be accessed by $friends{'Larry'}. @nums[1] is an array slice with one element and @friends{'Larry'} is a hash slice with one element and %friends{'Larry'} is a hash slice with one key-value pair.
@dexterbt1
@dexterbt1 2 жыл бұрын
Jumped here to comment on this also. A 'use strict' pragma might flag this compile time.
@DominicArkwright
@DominicArkwright 2 жыл бұрын
Also came here to say this ;)
@pjmmccann
@pjmmccann 2 жыл бұрын
Yep: it's a head-scratcher for every perl noob
@MattOatesUK
@MattOatesUK 2 жыл бұрын
This needs pinning
@eritain
@eritain 2 жыл бұрын
The sigil was wrongly omitted from the first `print` example too.
@derjansan9564
@derjansan9564 2 жыл бұрын
"Swiss army chainsaw" alone made it worth watching.
@bouncypeople8749
@bouncypeople8749 Жыл бұрын
I don’t know why, but this language connects with me on a deeper level. I love the fact that Perl isn’t like every other programming language. It’s uniqueness is what makes it so beautiful. Graciously powerful.
@games4us132
@games4us132 Жыл бұрын
If you're unique doesn't mean that you're useful
@hansdegroot652
@hansdegroot652 10 ай бұрын
Just love how there are often many ways to do the same
@JamesSmith-ix5jd
@JamesSmith-ix5jd 7 ай бұрын
I started my programming journey with Linux - Bash, awk, grep, regex, little bit of C, so Perl just clicks for me, but I guess it depends on your background.
@bouncypeople8749
@bouncypeople8749 5 ай бұрын
@@games4us132I guess you are not a sysadmin 😂
@bouncypeople8749
@bouncypeople8749 5 ай бұрын
@@hansdegroot652So many ways to accomplish the same goal.
@amitk.512
@amitk.512 2 жыл бұрын
Variable scoping with 'my' and 'our' keyword was pretty cool.
@ab.3800
@ab.3800 2 жыл бұрын
bless()
@kuma9239
@kuma9239 Жыл бұрын
The "my", "our" and "unless" are good ideas. You don't need to know them, but the moment you put your eyes on them you know what they mean.
@IngwiePhoenix
@IngwiePhoenix 2 жыл бұрын
RegEx still breaks my braincells but man do I ever love Perl's syntax. I dont know what it is, but it just feels so well thought out. I learned a tiny bit of Perl when I read that PHP was influenced by it, and I immediately saw why and what. But I have not heared of Raku, gonna give it a look!
@b.wallet5295
@b.wallet5295 2 жыл бұрын
You better don't..
@ipodtouch470
@ipodtouch470 2 жыл бұрын
I don’t know how regex works underneath the hood but man after learning it has saved me so much time when parsing strings.
@HandcartRule46
@HandcartRule46 2 жыл бұрын
RegEx is pretty easy, but you do need the proper resources to learn it.
@ali-om4uv
@ali-om4uv 2 жыл бұрын
@@HandcartRule46 any tips?
@II-ii2um
@II-ii2um 2 жыл бұрын
@@HandcartRule46 yes, pls enlighten us mere mortals good sir
@ambots13
@ambots13 2 жыл бұрын
this channel is the best-place to window shop tech stuff
@neddev2990
@neddev2990 2 жыл бұрын
Nice video, it's great to see perl being explored and described concisely by popular content creators here on youtube. I made a similar video to this a month or two ago... yours is a LOT better ;)
@krtirtho
@krtirtho 2 жыл бұрын
Imagine perl developers fighting over if a variable should be "my" or "our" Declaring global variables with the keyword *"our"* is the most Russian thing I've ever seen
@papajohnsuk5965
@papajohnsuk5965 2 жыл бұрын
knew i would find this comment
@victorpinasarnault9135
@victorpinasarnault9135 2 жыл бұрын
Our variable kkkkkkkkkkk
@ummuser
@ummuser 2 жыл бұрын
I'm a perl developer, nobody uses our. Having variables in a global scope gets messy.
@juanmacias5922
@juanmacias5922 2 жыл бұрын
Soviet*
@youkofoxy
@youkofoxy 2 жыл бұрын
actually is USSR. current Russia is pretty much a "my" country.
@JuuzouRCS
@JuuzouRCS 2 жыл бұрын
Now, this looks so much better, comprehensive and far more entertaining than my 4-man 15 mins presentation on "Perl" back in my first year of college... Cool stuff!
@kevinbatdorf
@kevinbatdorf 2 жыл бұрын
“Things that are different should look different”
@eritain
@eritain 2 жыл бұрын
There is a conceptual elegance to, say, Lisp, where no matter how different things are, they all look the same. But I tend to agree with Larry that in practice, that turned into "oatmeal with fingernail clippings."
@tinmank
@tinmank 2 жыл бұрын
Thank you for your time to make these videos.
@geoafrikana
@geoafrikana 2 жыл бұрын
Perl: I'm the swiss army chainsaw of the internet. Python: There should be one- and preferably only one -obvious way to do it.
@dexterbt1
@dexterbt1 2 жыл бұрын
In Perl, its TIMTOWDI actually, "there is more than one way to do it". Quite the opposite of the guidelines in the zen of python
@factChecker01
@factChecker01 2 жыл бұрын
And Python's "one way" will change in the next release, but it will be even more perfect and final than the prior way. (sarcasm)
@CARPB147
@CARPB147 8 ай бұрын
Apparently Python can't add: python -c "print('=',0.6+0.7)" = 1.2999999999999998 ❌(ouch!) ... whereas: perl -e "say('=',0.6+0.7)" =1.3 ✅
@markslima1557
@markslima1557 2 жыл бұрын
wow this kind of blew me away. now i must learn perl.
@CARPB147
@CARPB147 8 ай бұрын
Learning curve is *not* steep. It is shallow enough to get you writing simple scripts in a few minutes, but the learning curve can be somewhat long depending on how deep you have to go into the bushes to explore and use the many features and power it offers. And to use it *properly* so it avoids the points that people criticize it for.
@saidbakr
@saidbakr 2 жыл бұрын
The matter of marketing. This is the great issue with Perl indeed.
@abh1yan
@abh1yan 2 жыл бұрын
Never knew Perl is this useful, I'll definitely have a look.
@bobDotJS
@bobDotJS 2 жыл бұрын
I really don't think it's worthwhile. I think that if you didn't realize it was useful, you probably aren't in a position where it will change your workflow. Maybe if you're writing crazy BASH scripts that are pushing the limits of the language, then you'd probably still choose something like Go long before it makes sense to use Perl.
@bryanwong1766
@bryanwong1766 2 жыл бұрын
@@bobDotJS Perl has the advantage of being self-included in Linux and MacOS - so if you just want to get things done and bash isn't good enough, Perl is indeed a good solution.
@Jebusankel
@Jebusankel 2 жыл бұрын
Check out Raku instead. It fixes so many warts in Perl and has lots of amazing farsighted features.
@milankoncsik9546
@milankoncsik9546 2 жыл бұрын
For one liners or short scripts it's decent, but as soon you work on something relatively complex it gets really messy.
@abh1yan
@abh1yan 2 жыл бұрын
@@milankoncsik9546 Yeah I'll better write assembly or maybe binary in case..
@philippefutureboy7348
@philippefutureboy7348 2 жыл бұрын
This syntax sounds like a maintenance horror story :D Glad you included zombies, it's very on topic 😂
@pramod7426
@pramod7426 2 жыл бұрын
You are absolutely correct worked on perl once, never again. It's OOPS is beyond horror
@valerie4275
@valerie4275 2 жыл бұрын
@@pramod7426 why do you think it's called oops?
@mbbxx
@mbbxx 2 жыл бұрын
Perl is the original "Write once, read never again" language
@bluesquare23
@bluesquare23 Жыл бұрын
The great thing about perl is that it's easy to write, fast, and remarkably useful. Larry Wall and his descendants did a great job!
@user-hs4zz1pq3i
@user-hs4zz1pq3i 8 ай бұрын
I hope they some how get raku to mainstream
@Suraj-tz3oq
@Suraj-tz3oq 2 жыл бұрын
Man you are great.. want a full length tutorial
@pm71241
@pm71241 2 жыл бұрын
1:33 ... sigil errors. Unlike other languages with sigils, in Perl they do not follow the type of the variable, but the type of the expression. So it's no @nums[1] or %friends{'Larry'} ... it's $num[1] and $friends{'Larry'}
@CARPB147
@CARPB147 8 ай бұрын
That is because $friends{'Larry'} is a *scalar* variable, and not an aggregate set like an array or hash (dictionary). Same with $num[1].
@nickxidis9571
@nickxidis9571 2 жыл бұрын
Probably learned more about programming from Perl than any other language. That means that Perl is cool and I’m really old. ;)
@misterlinuxfriendly947
@misterlinuxfriendly947 2 жыл бұрын
I will list Perl on my resumé in the skills section as opposed to listing "Masochism" in the hobbies section, because, fittingly, that is more terse.
@CARPB147
@CARPB147 8 ай бұрын
Terse and compact code scare you? You should get a load of APL.
@KingXennodia
@KingXennodia 2 жыл бұрын
Omg you have no idea how much k needed this
@afganitia
@afganitia 2 жыл бұрын
Love the camel! Pd: Next fortran please!
@luizvaz
@luizvaz 2 жыл бұрын
In 2003 I was working to a telecom. There was one job that took 72 hours to complete. They put me on charge to optimize it. I was learning PERL, so I decided to give a try. It was already installed by default on HPUX. After all, the same job spent only 6 hours. In the end, they took a look in the code and said: "What the heck you used to write the script?" And they asked me to rewrite in ANSI C, because no one was able to understand it. 😂😂😂
@chloedelaware2922
@chloedelaware2922 2 жыл бұрын
kinda wild this fireship guy managed to convince everyone 2 and a half minutes is 100 seconds
@hamidbluri3135
@hamidbluri3135 2 жыл бұрын
Awesome Work! thanks for the video
@_zetrax
@_zetrax 2 жыл бұрын
I used it once to parse webpages, It is actually cool
@JThompson_VI
@JThompson_VI 2 жыл бұрын
You've finally made it, it's time for APL in 100 seconds.
@renecabuhan1675
@renecabuhan1675 2 жыл бұрын
it is actually good naming convention for variables ❤.
@Clint0nKeller
@Clint0nKeller Жыл бұрын
Sometimes I need a refresher when programming. This is the channel for that.
@christophhofer303
@christophhofer303 2 жыл бұрын
Do Prolog next!!
@cypher5419
@cypher5419 2 жыл бұрын
*If human beings evolved new organs as frequently as they do Javascript frameworks, you can bet the doctors would be Googling it too.*
@dominik8591
@dominik8591 2 жыл бұрын
wow!
@Gooblehusain
@Gooblehusain 2 ай бұрын
In fact they actually do
@CalebHawn
@CalebHawn 2 жыл бұрын
Wow, new video on Perl! I was wondering where it was.
@random-kc8gx
@random-kc8gx 2 жыл бұрын
Seems like really handy legible thing to script and code in, here i was dreading it since i started coding 15years back, phew
@akshattamrakar9071
@akshattamrakar9071 2 жыл бұрын
my/our made more sense to me then anything else I've ever used like var, let, global
@lawrencedoliveiro9104
@lawrencedoliveiro9104 2 жыл бұрын
Variables should not be global by default.
@JohnHughesChampigny
@JohnHughesChampigny Жыл бұрын
First major error at 1:26. Access of an array element is $nums[1] (dollar because the RESULT is a scalar). Similarly to access a field of a hash its $friends{Larry} not %friends{Larry}
@divinecomedian2
@divinecomedian2 Жыл бұрын
shows how confusing the language is
@JohnHughesChampigny
@JohnHughesChampigny Жыл бұрын
@@divinecomedian2 What is this: "$a" -- answer it's a scalar, because it starts with a "$". What is this: "$b[20]" -- answer: it's a scalar, because it starts with an @. It's also one element of an array. What is this: "@b[20]" -- answer: it's an array, because it starts with an @. It happens to be a slice of the array @b that only contains the 20th element of @b. Perl6's "@b[20] is a scalar that is the 20th element of @b" is the confusing thing.
@CARPB147
@CARPB147 8 ай бұрын
@@divinecomedian2 "Confusing" as opposed to what?? How about this gem 👇 Apparently Python can't add: python -c "print('=',0.6+0.7)" = 1.2999999999999998 ❌(ouch!) ... whereas: perl -e "say('=',0.6+0.7)" =1.3 ✅
@mrreese2342
@mrreese2342 2 жыл бұрын
Looks like a good language, maybe i'll add it to my summer classes in the college that i've created in my room
@benhuyck9797
@benhuyck9797 2 жыл бұрын
Perl is likely the most powerful tool in my toolbox.
@SleepingInsomniac19
@SleepingInsomniac19 2 жыл бұрын
“Rej-ex”, ah yes a Rejular expression... just like a jraphical image format
@tanmay______
@tanmay______ 2 жыл бұрын
I needed something other than python for string manipulation, this is great!
@bg-sj9tx
@bg-sj9tx 2 жыл бұрын
Why? Python gets the job done
@user-he4ef9br7z
@user-he4ef9br7z 2 жыл бұрын
@@bg-sj9tx Python is slow, heavy and gay.
@isohyde
@isohyde 2 жыл бұрын
Python sucks for string parsing. Perl is a lot easier with regexes being first-class citizens, sane string interpolation, useful operators like defined-or, and stuff like that.
@kindlin
@kindlin Жыл бұрын
@@isohyde I kept hearing _regex_ thrown around and finally googled it. _What the fuck!_ I have almost no idea how I would begin to parse that. It literally looks like you facerolled around the keyboard or something. And these are.... useful? I... take it?
@CARPB147
@CARPB147 8 ай бұрын
@@kindlin Just so you know, regular expressions were not invented by Perl. They are essential finite state automata used for text pattern matching. The UNIX/Linux/MacOS command *"grep"* stands for "general regular expression parser," a *basic tool* of UNIX programming. Perl just advanced the state-of-the-art of regexes. Python, Java and others based their own regex implementations on PCRE, and you should know that stands for "Perl-Compatible Regular Expression." YES, they are *hugely* useful and I couldn't even begin to tell you in a comment how much so they are. They are even used in text editors to find data in a file, that's how much they are used. So learn before you jump to judgement on something you don't know or understand.
@nullpasswd
@nullpasswd 2 жыл бұрын
Crystal in 100 seconds! I’m interested in learning about it!
@MaxCarponera
@MaxCarponera 2 жыл бұрын
I implemented a whole P2P network for a customer in perl. Don't regret any second.
@Nikhil-Tomar
@Nikhil-Tomar 2 жыл бұрын
Looking at perl now, I might give it a go it didn't seem like java at all and that is good.
@themesong5477
@themesong5477 2 жыл бұрын
We can all agree that Fireship is the best programing youtuber. And he changed many lives by explaining lots of stuff. And a discord server where all thes people who value Fireship's clean explanations to join amd help each other!
@someuser828
@someuser828 Жыл бұрын
I haven't used perl for 20 years - back in the heady days of when it was the Next Big Thing. I think I need to re-learn it.
@SebastianWeinberg
@SebastianWeinberg 5 ай бұрын
I have forgotten everything I ever learned about Perl, years ago, _except_ that it was the biggest collection of hacks and dirty tricks I'd ever seen, and I loved it!
@raz0229
@raz0229 2 жыл бұрын
According to Stack Overflow, Perl is the most paid programming language of 2022
@IronTeddyBear
@IronTeddyBear 2 жыл бұрын
Yes, but Perl jobs are few and far between.
@dukemagus
@dukemagus 2 жыл бұрын
No wonder. You need to be really good to translate old perl scripts and understand everything they do
@neddev2990
@neddev2990 2 жыл бұрын
It's actually not too difficult to get a Perl job. The reason they are highly paid is because most people are not looking for perl jobs yet companies have a bunch of legacy perl code. So they need someone to work on it. So once you learn perl you can be fairly confident that you will be able to find a good job :)
@CARPB147
@CARPB147 8 ай бұрын
It's all about *supply* and demand. Economics 101. Most people just focus on demand as in "where are most jobs asking for" without considering that abundant jobs like JavaScript or Python also have the most supply of cheap programmers coming from populous countries like India. It's a crowded field out there and competition is intense for those.
@chucksucks8640
@chucksucks8640 2 жыл бұрын
I messed perl back when cgi was a new thing in web pages and I found it very comfortable to use. I didn't even know what most of the keywords did but I could read them well enough to hack a few of my own scripts out. It was perfect for cgi scripts.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 2 жыл бұрын
Similar here, I guess. My main reference was the man pages (just type “man -s1 -k perl” to see how many there are). But I was never entirely sure I understood the implications of some of the language features I was using. Then I discovered Python. That had a much cleaner syntax, and all the language features actually made sense. So I switched, and pretty much stopped using Perl.
@leoingson
@leoingson 2 жыл бұрын
@@lawrencedoliveiro9104 Same here - Perl seemed pretty awful in comparison. Except the perfect regex.
@atlantaguitar9689
@atlantaguitar9689 Жыл бұрын
I wrote a ton of Perl code in the late 90s into the early 2000s. I used it on web sites, in system administration, and in bioinformatics projects.
@CARPB147
@CARPB147 8 ай бұрын
Outstanding.
@transatlant1c
@transatlant1c 2 жыл бұрын
it's been very interesting to see the comparisons in these videos, because as a mere mortal- i usually write scripts in python, if the task goes beyond the 'realistic' application of bash. i would love to know when the transition period of 'self documenting code' became a thing?
@atalocke
@atalocke 2 жыл бұрын
Obviously we need a 100s for Raku. I had some other ideas recently for 100s. Free for you to use of course. * Clojure * Crystal * Scala And then maybe you could move on to build tools like make, basil, and Groovy? 👀
@laughingvampire7555
@laughingvampire7555 10 ай бұрын
I love perl, is one of the reasons I chose ruby over python back in 2004 because the ruby man page says "inspired by lisp and perl" and that was a selling point to me.
@anuraagtummanapally1395
@anuraagtummanapally1395 Жыл бұрын
Nice description in a short time...
@tjwestbrk
@tjwestbrk 2 жыл бұрын
Crazy how a coworker of mine recently retired and left us with a 1700 line Perl script that I've been dreading modernizing into PowerShell. Thanks for the syntax help, love your videos and consistently well-timed tips!
@davidrodenkirchen4666
@davidrodenkirchen4666 2 жыл бұрын
Modernize... to PS? Out of the frying pan and into the fire I guess :D
@jef777
@jef777 2 жыл бұрын
PS. It's so ugly. I love it.
@tjwestbrk
@tjwestbrk 2 жыл бұрын
@@davidrodenkirchen4666 Yup, that's the contemporary pace of an insurance company these days xD
@lawrencedoliveiro9104
@lawrencedoliveiro9104 2 жыл бұрын
“Modernizing” and “PowerShell” in the same sentence ... 🤣🤮
@mohamedtrfnx6632
@mohamedtrfnx6632 Жыл бұрын
PS? Modernizing?? LMAO
@Nawamumbwe
@Nawamumbwe 2 жыл бұрын
As someone who is transitioning to an intermediate dev, it's so awesome being able to follow along with content like this and pick stuff up and process it while listening along and not pausing the whole time to digest some technical concept. I think I can add Perl to my CV now.
@TheMR-777
@TheMR-777 2 жыл бұрын
It made me love PERL!
@umgefahren818
@umgefahren818 2 жыл бұрын
Languages you could do: Lisp (or it’s dialects), Crystal, AWK and Visual Basic
@dukemagus
@dukemagus 2 жыл бұрын
Let's pretend visual basic never existed
@Shdnfncidjen
@Shdnfncidjen 2 жыл бұрын
Perl programmer here. Interpreted is a bit of a misnomer... Perl is commonly known as an interpreted language, but this is not strictly true. Since the interpreter actually does convert the program into byte code before executing it, it is sometimes called an interpreter/compiler, if anything at all.
@asdf8asdf8asdf8asdf
@asdf8asdf8asdf8asdf 2 жыл бұрын
Love PERL. But, hey, I respect and like APL too.
@hansdegroot652
@hansdegroot652 10 ай бұрын
Even after all these years still love unless
@laughingvampire7555
@laughingvampire7555 10 ай бұрын
one great feature you didn't mentioned and probably because is an obscure one, is that when you read any data that is not local, like data from the web, Perl throws always an error if you try to use it without parsing it with regex. Perl forces you to parse input with a regex, Perl called this "tainted variable" so to untaint it you use the regex, and this made sites written in Perl a lot more secure than with PHP, and for many people this was one of the reasons to make fun of PHP. The problem is that noobs still wouldn't know what to look for with the regex, but it helped them to find the documentation to avoid sql injections.
@intensedev
@intensedev 2 жыл бұрын
I need to try out perl🤔
@freedom_aint_free
@freedom_aint_free Жыл бұрын
Raku is even better than Perl 6, it's like the production ready version at the end of the line of prototypes. I've found difficult to reach a conclusion about Raku thought, just because it has everything and them some to it, it's a really really feature reach language, and although I don't like it in languages e.g. C++, just because the language is always surprising you no matter how long you've been programming in it, Raku seems to have done many many things right.
@JamieBainbridge
@JamieBainbridge Жыл бұрын
This is actually a better intro to Perl than most Perl books.
@pupfriend
@pupfriend 2 жыл бұрын
Little known fact, the guy who invented regex also invented waterboarding.
@vor946
@vor946 2 жыл бұрын
source?
@electroflame6188
@electroflame6188 2 жыл бұрын
checks out tbh
@omarmandri5031
@omarmandri5031 2 жыл бұрын
Can you do one for OCaml ??
@adelarsq
@adelarsq 2 жыл бұрын
Complex even for the Fireship to teach!
@erc0re526
@erc0re526 2 жыл бұрын
The only other place where I've seen "my" and "our" is in a Java codebase, Jetbrains' Intellij I believe. They prefix class member variables with "my" and static member variables with "our", which I surprisingly don't find ugly
@josefmuller86
@josefmuller86 2 жыл бұрын
Perl gets the job done, but nobody knows why
@CARPB147
@CARPB147 8 ай бұрын
Only the woefully uninformed don't.
@mark_larsen
@mark_larsen 2 жыл бұрын
honestly loved writing scripts in perl. It's only hard to read if you've never used it before
@CARPB147
@CARPB147 8 ай бұрын
Bingo. Spot on comment.
@kristiankaspersen1281
@kristiankaspersen1281 2 жыл бұрын
Woho! love this :D
@mikedoise
@mikedoise 2 жыл бұрын
Perl remind me a lot of the BASIC programming language. Especially with Sub and the use of the dollar sign.
@dukemagus
@dukemagus 2 жыл бұрын
"Closer to human language" he said...
@UliTroyo
@UliTroyo 2 жыл бұрын
Perl is def a blind spot in my knowledge bank. This is such a great series.
@Krypton2658
@Krypton2658 2 жыл бұрын
Same for me except I’m gonna keep it blind
@CARPB147
@CARPB147 8 ай бұрын
@@Krypton2658 Yeah, you go for Python which can do marvels like this: 👇 *python -c "print('=',0.6+0.7)”* = 1.2999999999999998 ❌(ouch!) ... whereas: *perl -e "say('=',0.6+0.7)”* =1.3 ✅
@moofymoo
@moofymoo 2 жыл бұрын
very nice! I didn't expect that kool kids would make a video about old and rusty perl.
@itzdm0r3
@itzdm0r3 Жыл бұрын
I like Perl because it is a great gateway to learning C.
@OneAngrehCat
@OneAngrehCat 2 жыл бұрын
I loved Perl when I tried it, but the lack of named arguments in subroutine declarations made me understand immediately why it died. It should have replaced Bash though, it's the same thing but better in every way.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 2 жыл бұрын
You are free to change your shell to perl, if you want. You can even do it permanently by editing your /etc/passwd entry. You will soon discover why that’s a bad idea.
@OneAngrehCat
@OneAngrehCat 2 жыл бұрын
@@lawrencedoliveiro9104 oh I don't need to discover it. Thanks for the tip though.
@YourNickIsTaken
@YourNickIsTaken 2 жыл бұрын
You can use named parameters in subroutines by using hashes as input with key-value pairs.
@ab.3800
@ab.3800 Жыл бұрын
You just define the argument after the sub declaration? It’s readable. It becomes not readable when people like me get them by calling shift with no arguments or accessing @_ in the scalar scope lol
@OneAngrehCat
@OneAngrehCat Жыл бұрын
@@ab.3800 "There is a hacky way to do this, so there is no problem" is exactly the shit mentality that brought us Javascript No thanks
@suaveq
@suaveq 2 жыл бұрын
is this real RAKU logo? ooops, "graphic design is my passion" style 😅
@tabassumingg
@tabassumingg Жыл бұрын
my exam is in 7 hrs and this helps❤thank youuu
Tauri in 100 Seconds
2:40
Fireship
Рет қаралды 638 М.
Haskell in 100 Seconds
2:30
Fireship
Рет қаралды 827 М.
UFC 302 : Махачев VS Порье
02:54
Setanta Sports UFC
Рет қаралды 1,3 МЛН
Ну Лилит))) прода в онк: завидные котики
00:51
1 класс vs 11 класс (неаккуратность)
01:00
Getting Started with Typst - Some Citations (S01E05)
22:14
25 nooby Python habits you need to ditch
9:12
mCoding
Рет қаралды 1,7 МЛН
when your serverless computing bill goes parabolic...
3:51
Fireship
Рет қаралды 447 М.
but what is 'a lifetime?
12:20
leddoo
Рет қаралды 58 М.
5 More Useful F-String Tricks In Python
9:38
Indently
Рет қаралды 40 М.
10 weird algorithms
9:06
Fireship
Рет қаралды 1,1 МЛН
Elixir in 100 Seconds
2:35
Fireship
Рет қаралды 593 М.
PyTorch in 100 Seconds
2:43
Fireship
Рет қаралды 827 М.
I tried 10 code editors
10:28
Fireship
Рет қаралды 2,8 МЛН
i love you subscriber ♥️ #iphone #iphonefold #shortvideo
0:14
гений починил ноутбук
0:29
Dear Daria
Рет қаралды 2 МЛН
What model of phone do you have?
0:16
Hassyl Joon
Рет қаралды 78 М.
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 5 МЛН