Larry Wall: 5 Programming Languages Everyone Should Know | Big Think

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 มิ.ย. 2011
  • Larry Wall: 5 Programming Languages Everyone Should Know |
    New videos DAILY: bigth.ink/youtube
    Join Big Think Edge for exclusive videos: bigth.ink/Edge
    ----------------------------------------------------------------------------------
    Programmer Larry Page offers language suggestions to amateur programmers who might not know exactly where to start.
    ----------------------------------------------------------------------------------
    Larry Wall is the computer programmer responsible for creating Perl, a powerful general-purpose programming language known for its strengths in text processing. Wall, whose graduate work was in linguistics, designed Perl in 1987 for reports processing and continues to oversee the language's development according to the motto "Larry is always right, even when he was wrong." He also originated the three canonical "virtues" of a good programmer: laziness, impatience, and hubris.
    ----------------------------------------------------------------------------------
    TRANSCRIPT: Back when I was getting started, lo these many decades ago, the answers would've been Fortran, Cobalt, Basic, Lisp, and maybe APL, and those were very formative languages back then and people learned a lot from those, but these days, it might be more important for you to know JavaScript, even if the only reason you know that is that you know whether or not to click the "enable JavaScript" button in your browser. But JavaScript is a nice, lightweight, object-oriented language and that's why it can fit in a browser and do these things such as run little programs that help you input your data and then send it off to a web server somewhere.
    There are heavier-weight object-oriented languages and the elephant in the room is sort of Java, you can't really make a list of modern languages without talking about it. Java is sort of the Cobalt of the 21st century, I think. It's kind of heavyweight, verbose, and everyone loves to hate it, though not everyone will admit that. But managers kind of like it because it looks like you're getting a lot done, you know, if 100 lines of Java code accomplish a task, then it looks like you've written 100 lines, even though in a different language, it might only take 5 lines. You know, it's like, you know, you can eat a 1-pound steak or you can eat, you know, 100 pounds of shoe leather and you feel a greater sense of accomplishment after the shoe leather, but, you know, maybe they're some downsides.
    Oh, what other languages? I think going in a different direction, coming more from academia, we have a language like Haskell, which we call a functional programming language. That means function in a mathematical sense, not in the sense the other languages are dysfunctional. But a function mathematically has an input and an output and it maps to, you know, with a great deal of mathematical certainty what those are. Haskell is one of those languages that mathematician-type-minded people love; it's sort of a language for geniuses, by geniuses. So you should probably know about it, if only to be able to say, "Well, is this kind of like Haskell?" And if so, then you know you have to hire some really smart people to program in it. Haskell is sort of a modern kind of Lisp in that sense.
    What else? Well, we can't leave off modern languages without talking about C. The C language, that’s just spelled with the letter C, is actually about 40 years old, but people have tried to replace C with other languages that are like it and have by and large not succeeded because C is a very minimalistic language and very close to the metal, as we say, on a machine, and lets you get down and do very fine grain stuff, very efficiently, but it's a lot of hard work. But once you've done that work, you can run it pretty much everywhere. So almost all the other languages that you see, Java, Perl, whatever, actually if you look down underneath, they're actually implemented in C, or in a closely related language. So that continues to be a very fundamental language, if only because everyone is trying to reinvent it and not succeeding in doing so.
    And finally, for a fifth language, well, you'd probably want to pick one of the scripting languages. There's several to choose from, there's Python, there's Ruby, but of course, I am prejudiced in favor of Perl, because I think it has the liveliest community and because we have intentionally been redesigning it lately to leapfrog all the other languages. For the last number of years, we've been redesigning it to out all the warts that we've noticed over time. And we figured it was just our one chance to break backward compatibility, break the things that need breaking, keep all the things that make Perl, Perl, keep it a joy to use, and with this redesign, make it a language that will be able to be useful and enjoyable for decades. And so I'd recommend Perl, but I'm known to be prejudiced in the matter.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 2.6K

  • @bigthink
    @bigthink  4 ปีที่แล้ว +7

    Want to get Smarter, Faster™?
    Subscribe for DAILY videos: bigth.ink/SmarterFaster

    • @drstkova
      @drstkova 3 ปีที่แล้ว

      Yeah. Great transcription. “Cobalt”, uh I think you mean COBOL.

  • @BosonCollider
    @BosonCollider 7 ปีที่แล้ว +1219

    The five languages were:
    1: Javascript (for the web),
    2: Java (for soul-crushing industry jobs that get outsourced),
    3: Haskell (for very smart people),
    4: C (for low level jobs), and
    5: Perl (because he invented it and is biased on the matter).

    • @remram44
      @remram44 7 ปีที่แล้ว +100

      Python is becoming more ubiquitous and definitely worth knowing over Perl nowadays

    • @BosonCollider
      @BosonCollider 7 ปีที่แล้ว +46

      +Remram
      Right, Python is sort of becoming the new visual basic.

    • @remram44
      @remram44 7 ปีที่แล้ว +19

      Does VB.net have two incompatible versions called 2 and 3? 😬

    • @Skrapeg0at
      @Skrapeg0at 7 ปีที่แล้ว +33

      I'm glad he's honest about why he chooses Perl as number 5.

    • @BosonCollider
      @BosonCollider 7 ปีที่แล้ว +22

      ***** Right, he said "any scripting language", with a bias towards perl because he invented it.
      Lua is a bit obscure in some sectors but it's very common in the video game industry. It's really good at interfacing with C/C++ programs, and for embedding within a larger program written in C/C++ (like games) to do higher level stuff. For historical reasons it also has a lot of libraries for machine learning.
      It also works great for the stuff that you'd do with Perl, i.e. automate simple command line tasks. The downside is that it doesn't have a lot of libraries, as the general culture tends to trend towards building everything from scratch.
      Imho, the best first language is one that is good/commonly used for the kind of problems you happen to care about at the moment, because you will naturally want to play around with it and learn more about programming.
      If what you want to code is say, a WoW addon or a machine learning algorithm, Lua is great. For things like making a website or a phone app, Ruby would be a bit better. But having learned one, moving to the other will be fairly easy so no time spent using either will be wasted doing the other.

  • @Tj930
    @Tj930 10 ปีที่แล้ว +248

    Haha.. "Java : It looks like you're getting a lot done"

    • @DanDeebster
      @DanDeebster 5 ปีที่แล้ว +11

      I immediately hit 👍 after hearing his brilliant shoe leather analogy

    • @sachinfulsunge9977
      @sachinfulsunge9977 3 ปีที่แล้ว +1

      @@DanDeebster i laughed so hard at that

    • @yeshesdevi
      @yeshesdevi 2 ปีที่แล้ว +1

      That and working on the command line and using BASH -- it looks more esoteric, more opaque to non-programmers, and establishes you as an "expert." LOL

  • @TropicalPriest
    @TropicalPriest 7 ปีที่แล้ว +66

    Man, Larry Wall is so awesome. I love his thoughtful mannerisms. He genuinely wants to reply in the most intelligent fashion he can muster. Instead of some fake affectation lol.

  • @MikeyDavis
    @MikeyDavis 10 ปีที่แล้ว +263

    4:43 "Almost all the languages that you C... are actually implemented in C" I C what U did there friend.

    • @stevenwang3429
      @stevenwang3429 10 ปีที่แล้ว +14

      Ha! I found you're pun! + I C what he did there now, heh, I like making puns.,

  • @philv2529
    @philv2529 6 ปีที่แล้ว +30

    "managers like it because it looks like you got a lot done" CLASSIC

  • @joshuasmith2814
    @joshuasmith2814 9 ปีที่แล้ว +867

    This interview must have been written in Java as it took 6min to what could have been said in less than 1min.

  • @Zer0Mem0ry
    @Zer0Mem0ry 9 ปีที่แล้ว +336

    Perl ~The only language that looks the same before and after RSA encryption.

    • @NateB
      @NateB 9 ปีที่แล้ว +3

      VirtualCoder Unless the programmers are really, really good at following coding standards. Ahem.

    • @StoneColdProfessor
      @StoneColdProfessor 6 ปีที่แล้ว +35

      Perl is a "Write Only" language. :)

    • @clv603
      @clv603 6 ปีที่แล้ว +8

      I lol'd. One dev's perl script is another dev's nightmare.

    • @dwede1man
      @dwede1man 6 ปีที่แล้ว +5

      Spoken by someone who never encountered APL

    • @aoeu256
      @aoeu256 4 ปีที่แล้ว

      dwede1man apl is nice if you put small ruby letter like Furigana in Japanese manga over the operators so that you can read what the operators are. There are nice emacs atom vim plugins that replace characters with all symbols.

  • @MichaelRicksAherne
    @MichaelRicksAherne 8 ปีที่แล้ว +44

    Shoe leather analogy was A+.

  • @ihswap
    @ihswap 9 ปีที่แล้ว +111

    The best programming language is the one you have fun with and enjoy using the most in my case it's python. everyone has their own opinion.

    • @gilliancohen6695
      @gilliancohen6695 9 ปีที่แล้ว +4

      Python is a scripting language, not a programming language.

    • @storerestore
      @storerestore 9 ปีที่แล้ว +50

      Gillian Cohen "Scripting language" and "programming language" aren't mutually exclusive concepts, you know. Python is a programming language.

    • @gilliancohen6695
      @gilliancohen6695 9 ปีที่แล้ว

      storerestore
      Python is a scripting language similar to Perl and Ruby. I could also argue that Perl is a programming language, but we don't call them such.

    • @storerestore
      @storerestore 9 ปีที่แล้ว +12

      Define "we". If you meant to say "I", I can tell you straight away that I'm not particularly interested in your personal opinion on such a well-defined matter. If what you say is true, I am sure that you can find a reputable source that validates your sentiment.

    • @gilliancohen6695
      @gilliancohen6695 9 ปีที่แล้ว

      storerestore
      By we, I mean us Python scripters.

  • @RelatedGiraffe
    @RelatedGiraffe 9 ปีที่แล้ว +50

    "You can eat a 1 pound steak or you can eat a 100 pounds of shoe leather and you feel a greater sense of accomplishment after the shoe leather" XD

  • @monklikegestapo6042
    @monklikegestapo6042 8 ปีที่แล้ว +530

    this guy is still in the 80s !!!

    • @Hotboytrue
      @Hotboytrue 8 ปีที่แล้ว +49

      That shirt looks more 70s to me.

    • @Paul-fh3op
      @Paul-fh3op 8 ปีที่แล้ว +11

      +Hotboytrue its called batik. traditional button down shirt in Indonesia and Malaysia.

    • @ricardo.mazeto
      @ricardo.mazeto 8 ปีที่แล้ว +15

      He remembers me the protagonist of the film Her.

    • @hayberdasher8625
      @hayberdasher8625 7 ปีที่แล้ว +103

      lol yeah and you will never accomplish as much in your lifetime as he did in 10 years

    • @kps2642
      @kps2642 7 ปีที่แล้ว +9

      say's a guy behind a keyboard ...

  • @goekhanbag
    @goekhanbag 2 ปีที่แล้ว +13

    Exactly true, what he said still stands 10 years later. There’s only the addition that TypeScript is here to stay to simplify JavaScript, and obviously Python has completely replaced every other scripting language and taken over the scientific community.
    All the reasons he gave are very well founded as well. A very insightful video.

    • @Ahjile
      @Ahjile ปีที่แล้ว +1

      I would just say that TypeScript definitely does not simplify anything - it does the opposite - but otherwise I agree completely.

  • @dansivertson
    @dansivertson 8 ปีที่แล้ว +22

    So great to see and hear Larry speak.

  • @RedHairdo
    @RedHairdo 9 ปีที่แล้ว +27

    The best programming language will always be the one you spent most time with.

    • @arpittaneja
      @arpittaneja 3 ปีที่แล้ว +1

      underrated comment

    • @YASYTU
      @YASYTU 20 วันที่ผ่านมา

      @@arpittaneja but not actually true

    • @Blackoutfor10days
      @Blackoutfor10days 16 วันที่ผ่านมา +1

      English??😂

  • @LorenHelgeson
    @LorenHelgeson 8 ปีที่แล้ว +11

    I started learning C a few weeks ago. I've worked with a few other languages over the past ten years or so (PHP, ActionScript, Javascript, etc.), and I am very impressed with how C works by comparison. I've never been a fan of the looser languages, and it's also nice to see how close you can get to machine level with C (if you want), but still pull off fast and powerful actions with basic code.
    Still a rookie, though, so I have a long way to go.

  • @KhanSlayer
    @KhanSlayer 9 ปีที่แล้ว +66

    He forgot about punch cards. The only language anyone should learn in 2014 are punch cards.

    • @projectjt3149
      @projectjt3149 5 ปีที่แล้ว +2

      Make that binary.

    • @SuperNuketown2025
      @SuperNuketown2025 4 ปีที่แล้ว +2

      My programming teacher talked to us about how he had to learn on punch cards in the military as his first language

    • @gianz73
      @gianz73 3 ปีที่แล้ว +1

      @@SuperNuketown2025 That's as close to the metal as it gets. My grandfather worked for the military in the late 50's / early 60's and told me about the times when he, at the end of each month, had to deliver suitcases filled with punch cards for archiving/testing reasons. Wish I could travel back in time and visit those facilities.

  • @KhajaMinhajuddin
    @KhajaMinhajuddin 10 ปีที่แล้ว +10

    He is a great mind, and he is really spending some time in thinking about the languages. Perl (which he is the author of) is a great contribution to the software world. He deserves respect.

  • @anonymousone6250
    @anonymousone6250 6 ปีที่แล้ว +8

    Lisp, the language that is what you want it to be

    • @aoeu256
      @aoeu256 5 ปีที่แล้ว

      Lisp and JavaScript, Python are very similar as well.

  • @CarlosSaltos
    @CarlosSaltos 7 ปีที่แล้ว +11

    "Java is the Cobol of the 21st century" -> I love this guy !! ;) :)

  • @luisdanielmesa
    @luisdanielmesa 11 ปีที่แล้ว +9

    I was born 10 years after you wrote your first program :) I have been working in Java for the last 14 years, and I'm about to retire... Java had ups and downs, but It was always good to me. I was never part of a team that didn't deliver, and I'm also grateful for that. Last company I worked for: NOVELL. One bit I might have forgotten to say is that I never finished college. Hackers by heart would learn to work with what they have instead of complaining :) enjoy yourself a little while at work.

  • @kwansikkim8712
    @kwansikkim8712 6 ปีที่แล้ว +5

    There's no question that C and Pearl are great powerful language. It's just some of their syntax are cryptic and counter intuitive but somehow we got used to them last a few decades. I personally find that interesting and amusing. It's something Ken Thompson wanted to use for himself (the language B) and somehow became a standard for everyone because of UNIX, IMHO.

  • @NOCDIB
    @NOCDIB 10 ปีที่แล้ว +63

    Whatever your 5 are they should include:
    1) one compiled, imperative, object-oriented language (Java, C++, C#, etc.)
    2) one functional language (Scala, Erlang, Haskell, oCaml)
    3) one imperative, scripting language (Ruby, Python)
    Depending on what your focus is (mobile dev, front-end dev, backend dev) the depth to which you want to know one of these types of languages compared to the other types will vary.

    • @martinpintar6341
      @martinpintar6341 9 ปีที่แล้ว

      mnm. N/9nn.lnn. ....
      . M. Linč. N. .M 66zbj;m/
      ⏳🍺🍧🍦🍩🍨🍨🍦🍴🍨🍴🍧🍦🍺😤
      .
      . . . 😷😵

    • @wayhip
      @wayhip 9 ปีที่แล้ว +5

      I would throw in assembly and/or C as it gets one close to the hardware.

    • @muhahahabad
      @muhahahabad 9 ปีที่แล้ว

      Pedro Lopez Assembly is not a language in that sense (or yes it is, tzillions of languages, one for every iron you try to program)
      Efficiency differences between C and hand-tuned assembly are minimal nowdays. C compilers are so effective.

    • @wayhip
      @wayhip 9 ปีที่แล้ว +1

      muhahahabad I know optimizing compilers are really good these days but assembly IS a programming language, to be pedantic it is Turing complete. But assembly is very good at teaching someone how computers really work and a stepping stone to C. C is important due to it being so lightweight and therefore very important for mobis and embedded systems. C also develops an appreciation for type safe and garbage collected languages.

    • @muhahahabad
      @muhahahabad 9 ปีที่แล้ว

      Pedro Lopez
      Do you know how your TV works? Or your CAR? In every single detail? Do you know aeroplanes etc?
      If you answered 'no' to any single question above, does it hinder you to enjoy using those products in your everyday life? Do you need to be an aeronautical engineer PhD before you can buy a flight ticket and fly from London to NY?
      Pedro. You are simply lost. Assembly or C (or C#/Java, neither C++ or whatever) is never needed to be productive with higher abstraction programming language like Smalltalk, Ruby or Python.
      Why would a Python programmer care if CPU down below uses registers, stacks or whatever? Or how memory is allocated, pointers used etc. That's useless garbage to know if you are a higher level programmer.

  • @evalsoftserver
    @evalsoftserver 8 ปีที่แล้ว +13

    If you take BINARY Machine Language ,add OPERATION Abstractions you get. ASSEMBLY LANGUAGE ,Add Structural Abstractions you get ALGO 60 MACHINE CODE , add NUMERICAL Abstractions you get COBOL ,add FORMULA Abstractions. you get FORTRAN ,Add INLINE Abstractions you get BASIC, add CLASS Abstractions you get SIMULA, C, C++ JAVA, ADD FUNCTIONAL Abstractions You get Haskell

    • @dawood121derful
      @dawood121derful 8 ปีที่แล้ว

      +TheProfiler wow, thanks for that summary!

    • @Sesshounamaru7
      @Sesshounamaru7 8 ปีที่แล้ว

      Best comment, :D hail heskell

    • @MrHarpette
      @MrHarpette 7 ปีที่แล้ว

      Thanks, but what's "inline abstractions"?

    • @evalsoftserver
      @evalsoftserver 6 ปีที่แล้ว

      Jerome Potts INLINE LINK PROGRAM LINE NUMBER ,TO A PROCEDURE ORIENTATION, NOT DECLARATIVE OR STRUCTURAL ORIENTATION LIKE OBJECTS BASED LANGUAGES WHICH LINKS DATA ARRAYS ,A MORE EFFICIENT REUSE OF RESOURCES

    • @eduardoantunes2958
      @eduardoantunes2958 3 ปีที่แล้ว

      C doesn't have classes, but ok

  • @vuurniacsquarewave5091
    @vuurniacsquarewave5091 9 ปีที่แล้ว +28

    Assembly master race

  • @Kupiakos42
    @Kupiakos42 10 ปีที่แล้ว +7

    +phil taylor You do realize HTML5 and CSS3 are markup languages, and jQuery is just a library for Javascript?

    • @anujchaturvedi6296
      @anujchaturvedi6296 3 ปีที่แล้ว +1

      Ha, I am here after 7 years from the Future...

  • @Obez45
    @Obez45 10 ปีที่แล้ว

    Thank you for the vote confidence I appreciate it, it's given me a little more motivation.

  • @markedchild304
    @markedchild304 10 ปีที่แล้ว +7

    I basically just bought books based on what this guy was talking about.

  • @quickdudley
    @quickdudley 11 ปีที่แล้ว +4

    People tend to forget that you can write object-oriented systems in C: the syntax doesn't explicitly help like it does with C++ you but sometimes implementing the concepts yourself gives you extra flexibility.

    • @dickheadrecs
      @dickheadrecs ปีที่แล้ว

      void pointers let you do anything

  • @syn4588
    @syn4588 8 ปีที่แล้ว +36

    I like this guys mannorisms..

    • @xwinglover
      @xwinglover 7 ปีที่แล้ว +4

      I like the way he behaves in his little castle too

    • @aaronwilliams6536
      @aaronwilliams6536 7 ปีที่แล้ว

      well played

    • @osearthesp
      @osearthesp 5 ปีที่แล้ว

      Personally I MUCH prefer Womenerdisms ;]

  • @yeahyeah1042
    @yeahyeah1042 4 ปีที่แล้ว +1

    How many times does he say "uh" or "um"

  • @goedel.
    @goedel. 10 ปีที่แล้ว +108

    Java
    Python
    C/C++
    JavaScript
    PHP

    • @purpleice2343
      @purpleice2343 7 ปีที่แล้ว +17

      PHP is cancer.

    • @jouebien
      @jouebien 7 ปีที่แล้ว

      Native php is dead - writing a web app in it requires skill, an in depth knowledge of input sanitization, security and way too much time. Although at least it has decent cross platform support unlike the language its based off (C) and its mess of platform specific libraries. Looking at you Windows and your maze of int return type def re-naming.
      php Frameworks like Laravel are still very popular because development using them is fast, easy, force you not to mix views & controllers and all the security and sanitation more or less is done for you.
      fun fact officially php is written in all lower case.

    • @angledcoathanger
      @angledcoathanger 6 ปีที่แล้ว

      What's replacing php?

    • @abdullatifb.7576
      @abdullatifb.7576 6 ปีที่แล้ว +3

      Perl , node.Js , python , Ruby

    • @Krthikrj
      @Krthikrj 6 ปีที่แล้ว

      I am studying my aim is to work in IT companies what are the coding I had to learn to work in IT companies

  • @HelloWorld-tn1tl
    @HelloWorld-tn1tl 8 ปีที่แล้ว +249

    Python or perl ? I think it's python for sure.

    • @TheMRJewfro
      @TheMRJewfro 8 ปีที่แล้ว +26

      +Eric Wang Definitely python. It's more modern, easier than perl, and and looks much easier.

    • @erikisidore8366
      @erikisidore8366 8 ปีที่แล้ว +10

      +Eric Wang Perl is gaining popularity back again tho.

    • @AliVeli-gr4fb
      @AliVeli-gr4fb 8 ปีที่แล้ว +5

      +TheMRJewfro Perl has so much more freedom

    • @michaeljurado7224
      @michaeljurado7224 8 ปีที่แล้ว +11

      With Perl, you can do so much in just a couple lines. But, python is easier to read...

    • @mabudia4177
      @mabudia4177 8 ปีที่แล้ว +52

      The reason why he favored Perl is.. HE created it!

  • @mickelrav7118
    @mickelrav7118 9 ปีที่แล้ว +12

    I didn't expect to laugh out loud while watching a video about programming languages, but Larry Wall made me do just that.

  • @Bunfire123
    @Bunfire123 11 ปีที่แล้ว +1

    Agreed, in my first year we're starting Python but many of us previously had experience in Pascal and Visual Basics.

  • @00SEVEN28
    @00SEVEN28 10 ปีที่แล้ว +1

    I enjoy how he is grouping the languages, and you should learn from one of a group.

  • @aditsu
    @aditsu 10 ปีที่แล้ว +17

    5 languages everyone should know **ABOUT**:
    JavaScript, Python, Java, C, C++
    My favorite 5:
    Java, Python, C++, GolfScript, Groovy
    5 languages nobody should use (anymore):
    PHP, COBOL, VB, VBScript, Objective-C

    • @mikedfdfjobs9402
      @mikedfdfjobs9402 10 ปีที่แล้ว +6

      What's wrong with PHP? I get that is lagging behind a bit but I prefer it to python (although python is a *joy* to use, PHP seems more suited to websites) for server-side scripting (Websites only). And Objective-C: What else are people supposed to make iOS apps in? I agree with the other ones though(I'm only 13).

    • @aditsu
      @aditsu 10 ปีที่แล้ว

      mikedfdf Jobs PHP is very popular, but that doesn't mean it's good. Here's an article about what's wrong with it: me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/ . Some of the points are being disputed, but even if you only accept 10% of them, I think it should be enough to kill it with fire.
      Regarding Objective-C, I'm quite biased against Apple, but ignoring that, I think Apple should ditch that language and switch to something more decent, then app developers can switch too.

    • @Federico84
      @Federico84 10 ปีที่แล้ว

      well if you wanna build programs that run on os x you HAVE to use obj-C. What should people use instead of php?

    • @aditsu
      @aditsu 10 ปีที่แล้ว

      Tecnovlog 1) Currently that's true (except perhaps some frameworks that generate obj-C code). 2) I use java myself, but for people who find it obnoxious or hard, I recommend python.

    • @robertkielty5094
      @robertkielty5094 10 ปีที่แล้ว +1

      Tecnovlog What to use instead of PHP? A carrier pigeon with a pack of Post-its, a pencil and moderately acceptable penmanship.

  • @basione
    @basione 10 ปีที่แล้ว +11

    C: Simple and awesome. Gives you everything you need to program a computer.
    JavaScript: Incredibly misunderstood language. 90% carbon, 10% diamond. Surpasses many languages just with the diamond part.
    Julia: This should be the C of dynamic languages, seriously! This is Python done right.
    Haskell: Fun.
    sh: It's the shell, helps to know.

    • @neloka4313
      @neloka4313 5 ปีที่แล้ว

      You're so right about JavaScript and Julia! I wish we could learn Julia instead of Python at my uni.

    • @ichaa3tech
      @ichaa3tech 4 ปีที่แล้ว

      Im new to this but i dont know why i hate python . or i just hate the things that everyone learns maybe
      I m using c rn . planning to continue with ruby (just coz i love its name )

  • @m0skit0
    @m0skit0 5 ปีที่แล้ว +1

    Great interview and thanks a lot Larry for Perl. Perl and its community rule!

  • @kernadan000
    @kernadan000 8 ปีที่แล้ว

    really enjoyed listening to him talk.

  • @paulweerheim
    @paulweerheim 7 ปีที่แล้ว +10

    In short:
    - JavaScript
    - Java (Love it or hate it)
    - Haskell
    - C
    - Perl (Or Python/Ruby)

  • @JLock_17
    @JLock_17 10 ปีที่แล้ว +112

    I'm learning programming in college.
    It's C++.
    This is my first language.
    KILL ME.

    • @gigatesla
      @gigatesla 7 ปีที่แล้ว +8

      JLock17 RIP

    • @Games-mw1wd
      @Games-mw1wd 7 ปีที่แล้ว +8

      JLock17 Alternative to dying: find a language that isn't overcomplicated and poorly designed. I would recommend Python, because it's relatively easy to read and understand, and you can write simple programs with very little syntactic overhead.

    • @saltysavestate5855
      @saltysavestate5855 7 ปีที่แล้ว

      JLock probably doesn't have a choice right now.

    • @garetclaborn
      @garetclaborn 6 ปีที่แล้ว +5

      just drill yourself about Types and Pointers. these are the things that make C++ hard and useful. get comfortable with making classes and using them, that's important for many languages. hang in there, cuz once you got a good grasp of C++ or C you can start understanding the whole shebang pretty well.

    • @madryoch
      @madryoch 6 ปีที่แล้ว +6

      Pointers are not that hard. Reference and pointers are two concepts that if explained correctly from the start it all makes sense. Once you understand them you can understand how things work for almost every other language. Every Programmer worth their salt has to learn about memory management imo.

  • @sd8414
    @sd8414 7 ปีที่แล้ว

    Sir, what programing language for 2017 ?

  • @stcuthbertson
    @stcuthbertson 6 ปีที่แล้ว

    You guys should make more of these

  • @LindsayKay
    @LindsayKay 6 ปีที่แล้ว +10

    I was a Java programmer once. Got sick of the size of those fucking stack traces to be honest.

  • @LavanshuSeth
    @LavanshuSeth 8 ปีที่แล้ว +10

    And I waited for him to say "C++" .. but he didn't. :'(

    • @hardyVeles
      @hardyVeles 6 ปีที่แล้ว

      Because he's stupid. That's why.

  • @PixelOutlaw
    @PixelOutlaw 8 ปีที่แล้ว +1

    Even though they are old, Common Lisp and Scheme have some mind blowing power. Programs that may self modify and change syntax at runtime. Heterogeneous collections. Code is data to be stored and manipulated. Macros that can build functions during runtime while letting you put code inside. All stemming from a single unified concept of the lambda function and CONS cells. Not taking huge concepts and trying to jam them together then provide safety measures. If you like recursion try Scheme, if you like iteration go with Common Lisp. I find Clojure too much of a departure from the previous two but your mileage may vary.

  • @EnriqueRegisPascalinRomo
    @EnriqueRegisPascalinRomo 10 ปีที่แล้ว +1

    Beautiful speech Larry Wall, thumbs up for you.

  • @MarcelinoSandroni
    @MarcelinoSandroni 9 ปีที่แล้ว +249

    Just LEARN C, the mother, the father, the GOD of all modern languages.

    • @MarcelinoSandroni
      @MarcelinoSandroni 9 ปีที่แล้ว +21

      Later upgrade to C++, when you learn C++, JAVA and C# is 2EZ2LEARN

    • @MarcelinoSandroni
      @MarcelinoSandroni 9 ปีที่แล้ว +7

      JS, Phyton, Ruby, PHP are the most popular scripts.

    • @MarcelinoSandroni
      @MarcelinoSandroni 9 ปีที่แล้ว +61

      Or just learn ASEMBLY or direct BINARY programing, but only if you are a Alien.

    • @seuqlife3184
      @seuqlife3184 9 ปีที่แล้ว

      Marcelino Sandroni hahahahah

    • @confidential303
      @confidential303 9 ปีที่แล้ว +7

      Marcelino Sandroni
      I programmed in assembly language, that is the real deal.

  • @frankzvovu
    @frankzvovu 7 ปีที่แล้ว +3

    I love Java but "Cobol of the 21st century cracked me up"! Hahahahaha! "It looks like you're getting a lot done" is funny too....

  • @donnietrump4140
    @donnietrump4140 8 ปีที่แล้ว +2

    lol when does perl6 come out?

  • @joezegers
    @joezegers 2 ปีที่แล้ว +1

    The languages were:
    Javascript (for the Internet)
    Java (for high-level jobs that get outsourced)
    Haskell (for geniuses)
    C (for low-level jobs)
    Perl (because he invented it and therefore prefers it over Python and Ruby)

  • @CodeBabes
    @CodeBabes 9 ปีที่แล้ว +230

    Larry Wall, so hot right now.

    • @ViLeDeth
      @ViLeDeth 9 ปีที่แล้ว +4

      ***** omg where is hansel, so hot right now.

    • @Karensky
      @Karensky 8 ปีที่แล้ว +7

      +ViLeDeth
      His name is Haskell these days

    • @AlexisRondeau
      @AlexisRondeau 6 ปีที่แล้ว

      😂

    • @NotSoLiberal
      @NotSoLiberal 6 ปีที่แล้ว +1

      let me guess codebabes is probably male gay programmer

    • @lamashtu5959
      @lamashtu5959 6 ปีที่แล้ว +1

      If you were on fire and I had a cup of my own piss, I’d drink it.

  • @NikolaosSkordilis
    @NikolaosSkordilis 10 ปีที่แล้ว +3

    On the transcript : Cobol, not Cobalt.

  • @lancelot1953
    @lancelot1953 9 ปีที่แล้ว

    Hi, great video and it is nice to have included a transcript - just a little mistake of scripting in the Larry Wall's first paragraph, first line, between FORTRAN and BASIC languages you want to say COBOL since Open Cobalt language did not exist back then, thank you again for the video, Ciao, L

  • @ramyrayd4706
    @ramyrayd4706 7 ปีที่แล้ว

    iam just write program but i cant see resalt if i want this whati do ?

  • @luciusdark1455
    @luciusdark1455 11 ปีที่แล้ว +3

    I still love C and assembly language. May be more primitive but thousands of times faster than any language that uses a runtime module.

  • @mvindahl
    @mvindahl 8 ปีที่แล้ว +4

    It's interesting that he picks Javascript as a first choice, and mostly brings up Java due to the large amount of legacy code which is written in the language (at least that's my interpretation of the quite amusing "COBOL of the 21st century" remark). I think it's especially interesting since, back in 2011, the whole nodeJS/npm ecosystem was still nascent and Javascript was still very much a browser language. Turns out that he was largely right. Pretty good vision there.

    • @CTimmerman
      @CTimmerman 6 ปีที่แล้ว

      JS has a nice syntax and features optional semicolons and easy objects, so with transpiling you could use it for anything.

  • @GradyBaby13
    @GradyBaby13 7 ปีที่แล้ว

    I like his sense of humor. He reminds me of one of the programmers on Halt and Catch Fire

  • @RyanJohnsonD
    @RyanJohnsonD 10 ปีที่แล้ว +1

    Larry, what's the easiest to learn for a beginner to get the basics? I tried PERL in 1996 and thought I was an idiot. Then I tried JavaScript and found that sort of confusing and dirty. What would you recommend.

  • @kemchobhenchod
    @kemchobhenchod 7 ปีที่แล้ว +8

    It's interesting how you dress in the style of the decade during which you were most successful.

    • @mrdarky3377
      @mrdarky3377 7 ปีที่แล้ว +1

      kemchobhenchod aint that a batik shirt from Indonesian or Malaysian country?

    • @eadghe
      @eadghe 6 ปีที่แล้ว

      Sex tourism rules, man.

    • @legomemekid123
      @legomemekid123 6 ปีที่แล้ว

      I laughed, but that was rude

  • @jamessmith4229
    @jamessmith4229 9 ปีที่แล้ว +10

    Not Cobalt; COBOL. Acronym for Common Business Oriented Language.

    • @vinayseth1114
      @vinayseth1114 9 ปีที่แล้ว

      James Smith lol

    • @NewWaveMusik
      @NewWaveMusik 8 ปีที่แล้ว +2

      +James Smith He said COBOL dude.

    • @jamessmith4229
      @jamessmith4229 8 ปีที่แล้ว

      +FLVT0 Sorry. I read the text in the description.

    • @thorchristopher4945
      @thorchristopher4945 8 ปีที่แล้ว

      +James Smith He DID say COBOL. Larry Wall has studied linguistics and created an entire programming language with the intention of making it more like a natural language, so no, he doesn't exactly come off as the type to mispronounce the name of a well known programming language.

    • @jamessmith4229
      @jamessmith4229 8 ปีที่แล้ว +9

      +Thor Christopher Arisland Am I the only one who read the text transcription of his talk? The transcriptionist goofed and it is there for those who care to look.

  • @gggfx4144
    @gggfx4144 5 ปีที่แล้ว

    I am endeared to Larry Wall as a person and his creative outlook on programming; I was never a Perl programmer but I've known a few and sounds seems like Perl had a fun, colourful and busy community at it's peak; would be nice if languages today had quite that flavour of community. However I feel it's era is past (may be wrong!), but I couldn't imagine anyone learning Perl ahead of Python, Ruby, Java, etc. except on an old school Uni course.

  • @davidjames4097
    @davidjames4097 10 ปีที่แล้ว +1

    I recommend learning Piet. It is not useful but is the most beautiful language and also shows you what programming can be.

  • @raoufraw4810
    @raoufraw4810 8 ปีที่แล้ว +3

    The best Programming languages you need to know:
    1-Java (Develop softwares,Android Apps,Games,.....)
    2-JavaScript (Web develop and Web design)
    3-Python (for Sciences,Hacking,...)
    4-SQL (Data base,Dynamic Web design)
    5-PHP (Dynamic Web design)
    and if you want to add annother c language to this list i would say C++ because c# is very similar to java and knowing c++ helps you work with c.
    That is all you need to know as programming languages.

    • @emmanuela.2932
      @emmanuela.2932 7 ปีที่แล้ว

      Matthew H -- NSA and CIA use it a lot. For hacking.

    • @osearthesp
      @osearthesp 5 ปีที่แล้ว

      i agree re:PHP. it hasn't been just for the web since 1999 when it got STDIO

  • @AZOffRoadster
    @AZOffRoadster 8 ปีที่แล้ว +3

    What? No mention of Forth?

    • @2xsaiko
      @2xsaiko 7 ปีที่แล้ว

      yeah right :(

  • @EndureFocusEngageDie
    @EndureFocusEngageDie 10 ปีที่แล้ว +1

    What about haskell guys? Are functional languages useless or very very niched?

  • @adrianfisher3349
    @adrianfisher3349 11 ปีที่แล้ว

    I was surprised at how nice he came across. He seems like a nice chap.

  • @dzonemanarmy
    @dzonemanarmy 7 ปีที่แล้ว +5

    Is this video Old or Larry is Still in the 80's ?

    • @sulfasolate
      @sulfasolate 7 ปีที่แล้ว +1

      c++,java,c#,python/ruby,js

    • @dzonemanarmy
      @dzonemanarmy 7 ปีที่แล้ว

      I'm a game programmer , each Programming language has it's own advantage and disadvantage .. for me C++ is Great choice for game programming .. i can't tell you what to learn .. ask your self what do you want ?

  • @ZEEXCLUSIVE
    @ZEEXCLUSIVE 10 ปีที่แล้ว +13

    Truth is, I only clicked on this because of the shirt.

  • @ziggyspaz
    @ziggyspaz 3 ปีที่แล้ว

    I happen to love perl and use it in my daily job as well

  • @mpperfidy
    @mpperfidy 7 ปีที่แล้ว +1

    "shoe leather" reference for the win.

  • @gghelis
    @gghelis 7 ปีที่แล้ว +5

    He looks exactly like a guy who would invent Perl, lol.

  • @Federico84
    @Federico84 10 ปีที่แล้ว +9

    wow this guy came out of the 70's :)

    • @ReductioAdAbsurdum
      @ReductioAdAbsurdum 10 ปีที่แล้ว +2

      "wow this guy came out of the 70's"
      Apparently he still hasn't.

  • @AtomkeySinclair
    @AtomkeySinclair 6 ปีที่แล้ว

    I still code ANSI C for a lot of small to medium tasks... esp things that have simple out. But over the years I've really gotten used to classes - even when a function will do I end up with a class somehow. And then that class evolves and gets transformed into something reusable.

  • @manz92
    @manz92 10 ปีที่แล้ว +1

    First year of my CS degree and only on JAVA, got a long way to go, hope other languages come easier after learning one.

  • @username17234
    @username17234 10 ปีที่แล้ว +23

    Description: "Cobalt" Ahaha lol, its COBOL

  • @MessedUpGaming
    @MessedUpGaming 9 ปีที่แล้ว +6

    I know they're very similar but is it better to learn C++ or just C?

    • @squiresuzuki
      @squiresuzuki 9 ปีที่แล้ว

      Both. If you've never programmed, most would probably say to learn C++ first.

    • @t3hPoundcake
      @t3hPoundcake 9 ปีที่แล้ว

      They're kind of similar. I wouldn't go so far as to say they are very similar. C++ Is a bit easier than C although it's still quite a tough first language to learn, but if you learn C++ first, you essentially learn an extremely useful and powerful language while getting all the scary bits out of the way so when you move onto say, JavaScript, you'll already know how to implement certain ideas in your code.

    • @glialcell6455
      @glialcell6455 9 ปีที่แล้ว +15

      They are *not similar at all*. C is minimalist and can be hand-translated to assembly if you so wish. On the other hand, C++ adds polymorphism, virtualisation, templates, runtime object information, and all kinds of other stuff, but in doing so, slightly worsens performance (features can be disabled at compile time though), and gives inexperienced devs even more rope to hang themselves with.

    • @squiresuzuki
      @squiresuzuki 9 ปีที่แล้ว +4

      Shien The Kid I absolutely wouldn't say they're not similar at all, and definitely not in bold. C++ is almost a superset of C. C++'s creator said "incompatibilities between C and C++ should be reduced as much as possible in order to maximize inter-operability between the two languages". Of course, C++ has all the things you listed tacked on as well. But you can't say a square and rectangle aren't similar at all.

    • @Draganko123
      @Draganko123 9 ปีที่แล้ว +10

      Learn C first (but learn it completely). It's much easier than C++, and you'll also grasp some basic programming knowledge before you jump into objective oriented programming.

  • @DhafinFausta
    @DhafinFausta 6 ปีที่แล้ว

    what did he wore? did he wear batik in this interview? seems like a batik shirt for me

  • @GlyGlue
    @GlyGlue 10 ปีที่แล้ว +15

    Larry Wall looks like Steve Jobs with a mustache

    • @JavaScriptJolt
      @JavaScriptJolt 6 ปีที่แล้ว

      GlyGlue ...Or Weird Al Yankovic's straight-haired brother.

  • @tsasa192
    @tsasa192 10 ปีที่แล้ว +4

    1.C/C++/C#, 2.Java/Objective-C, 3.PHP/Javascript, 4.Python/Ruby/Perl, 5.Haskell/Lisp/Prolog

  • @amitabhakassap7339
    @amitabhakassap7339 5 ปีที่แล้ว

    Beautiful explanation!

  • @utahrail
    @utahrail 9 ปีที่แล้ว +1

    Good video one note I think Javascript is important for programming NoSQL databases like CouchDb, it's not just a form-design language anymore.

  • @Graeme_Lastname
    @Graeme_Lastname 7 ปีที่แล้ว +6

    Missed the most important of all, assembly, it is the only language that can do anything that can be done. There is nothing faster and speed is important. It can interface with anything. And let's not forget, without assembler there wouldn't be any of these others. ;)

    • @davidwuhrer6704
      @davidwuhrer6704 7 ปีที่แล้ว +2

      Assembly would be worthless without machine language.
      The lambda calculus, on the other hand, is universal. It can be used to compose programs that optimize programs, to proof the correctness of algorithms, and to compile them into machine language. Or assembly. Or C.
      The only drawback is that it has to be implemented in order to run. But once you got that, it really easy to write a compiler for your own language in it! (Oh, wait… Error code 22…)

    • @hayberdasher8625
      @hayberdasher8625 7 ปีที่แล้ว

      Yeah but if all programmers had to be math nerds we would be at a serious shortage of programmers. Much better to have languages that represent logic rather than math.

    • @davidwuhrer6704
      @davidwuhrer6704 7 ปีที่แล้ว +2

      Amse Master
      Logic is a strict subset of mathematics.
      Programs are actually proofs of functions.

    • @TropicalPriest
      @TropicalPriest 7 ปีที่แล้ว

      Idk. I see the same debate here as everywhere else, functional vs imperative. I definitely see the efficacy in functional programming. But, I have mind more oriented towards language than math, so I go the other way. Learning C more intimately, looking to work towards assembly from there. Happy hunting ya'll.

    • @davidwuhrer6704
      @davidwuhrer6704 7 ปีที่แล้ว

      TropicalPriest
      Assembly and C are not any more like natural languages than functional languages are. (I'd say they are even less so.) The closest programming paradigm to natural language is probably object oriented programming, in particular Inform.

  • @handsome_man69
    @handsome_man69 8 ปีที่แล้ว +32

    This guy looks like an extra from Boogie Nights

  • @buddhikaj4011
    @buddhikaj4011 8 ปีที่แล้ว

    Are there anyone knows what can I do with my BSc degree in CS except programing...

  • @douggwyn9656
    @douggwyn9656 9 ปีที่แล้ว +1

    I'm a fan of the R (formerly S+) system for statistics and graphics. It's much like many procedural programming languages, but is much better suited for exploratory data analysis. Even its displays are treated as objects, and it has nifty features such as named function arguments with default values.

  • @ther6989
    @ther6989 5 ปีที่แล้ว +3

    Python, C++, Javascript, SQL and Julia are the 5 that I know. I spent some time using Java for Lambda in AWS as well. I suppose HTML, WAS and PHP should be in there too. Honestly, it really depends on the job. Mobile game development and VR? C# with Unity. Desktop/laptop gaming? C++. Android app development? Java with Android SDk and XML. Numerical computation? Julia. Web? Javascript/CSS/ HTML5, PHP, SQL, Ruby on Rails. Scripting and other things? Python. Honestly, just start with Python and go from there. Use Python to get a grasp on basics of programming and then decide what you actually want to do and then focus on a lang suited for THAT specific task or project

  • @furbsimo
    @furbsimo 10 ปีที่แล้ว +3

    Here is my experience from working in the IT department of a very large and very well known company:
    Java - As Larry said, this will be your manager's preferred language (aka YOUR preferred language) because it's sort of a de facto industry standard. We're currently switching all our Ruby stuff to Java as part of a large, expensive, and long lived project mostly for political reasons rather than for the performance benefits. This should be your strongest language.
    Some scripting language (Ruby, Python, Perl, JavaScript...) - just pick one to learn well. Chances are your job will use a different one just because there are so many out there but they're easy to pick up and pretty similar in their function and capability. Know at least one VERY well.
    C++ - Most applications won't use C or C++ but knowing how to leverage the capabilities of getting down close to the metal is something that can be very helpful for certain problems. Also like Larry said, most higher level languages are actually implemented in C or C++. These are "genesis" for modern programming. I'd would say be proficient enough that you could whip up a quick dirty implementation for a given problem with minimal outside help on short notice.
    COBOL - Yes, businesses still run COBOL. The very heart of our operation runs COBOL code some of which dates back to the 70's. We've spent billions, with a "B", to keep it going throughout the years because it was poorly documented and slowly turned into a pile of spaghetti no one wants to touch. We're now spending additional billions, again with a "B", to completely replace it. Be able to read it and maybe make minor updates.
    Lastly, some functional language (Lisp, Scheme, Haskell, F I think) - You will never use this outside of one class in college. Learning these does teach you a new way to think about programming which is massively helpful in understanding the theory behind programming languages and computation however the only time you will actually use this is in a metaphorical dick measuring contest with someone who claims to be proficient in 20 languages.

    • @CTimmerman
      @CTimmerman 10 ปีที่แล้ว

      Have you tried using JRuby? It's faster than the standard implementation.

  • @DarthFennec
    @DarthFennec 8 ปีที่แล้ว +1

    Lisp will always be on this list, I think. It's probably the most beautiful, simple, and versatile programming language family ever conceived, and it has been for a very, very long time. And as much as many people say otherwise, Lisp is still very relevant. I use it all the time at work, from tinkering with my emacs config in elisp to writing webstuff in Clojure.
    Even so, Haskell is best language.

  • @Lapeth1
    @Lapeth1 10 ปีที่แล้ว

    For the description text, wouldn't it be COBOL instead of Cobalt?

  • @MrOmnos
    @MrOmnos 10 ปีที่แล้ว +161

    I hate it when people say..C is good for nothing....I am electronics and computer engineering student....I am fluent in 6 languages including C and my friend C is my life. C still rules the embedded world. Don't underestimate C. When you go to an IT college or a engineering college...or study computer science...the first language they will teach you is C. Its is really important to learn C not only because other languages are based on C also because C shows you a basic pictures of how the lower levels of a system works...!! If you can't code C...you are probably going to be a shity programmer.

    • @MisterM2402
      @MisterM2402 10 ปีที่แล้ว +35

      I'm a computer science student and the first language we were properly exposed to here was Haskell (second was Java). C has been touched on in other courses, but not to a great extent. I'd say I was a shitty programmer, but more because of a lack of experience in general than a lack of knowledge of C. You can be a good programmer without being able to code C, just as you can be good at speaking English without being able to speak Latin (or having a knowledge of linguistics).

    • @otmanovic11
      @otmanovic11 10 ปีที่แล้ว

      You ve got a point here !!

    • @DJ11726
      @DJ11726 10 ปีที่แล้ว

      MisterM2402
      C does tend to introduce lower level stuff that most languages don't. In turn that helps a lot imo since you are forced to learn how things actually work. Especially in embedded programming. Not to mention the cool stuff you get with UNIX(-like) systems.

    • @shinjaokinawa5122
      @shinjaokinawa5122 10 ปีที่แล้ว +3

      Thank you in my area once upon a time everyone was going nutso over VB, but I trusted my gut and stuck with C, C+,C++ etc...Then one day the demand for VB disappeared. Everybody wanted C and its' successors, I love it when I'm vindicated.

    • @emanuelgute
      @emanuelgute 10 ปีที่แล้ว +2

      Well, Notch used Java to make Minecraft...
      He got 101 MILLION DOLLARS 2012!!!
      A shitty programmer... ...Heh...

  • @stellar8689
    @stellar8689 7 ปีที่แล้ว +3

    I find Haskell to be like a video game. You don't have to be smart, just logical.

    • @aoeu256
      @aoeu256 5 ปีที่แล้ว

      Just ignore the really advanced stuff like CoMonads, Profunctors, Arrows, although learn about how to use Lenses. At first use the IO Monad and maybe the State Monad (which is almost the same as the IO Monad hahah). Don't try to write your own Monads or MonadTransformers. Recursion is easier to understand than Folds unless you are using a function (Monoid) that is associative. Use the applicative functors (generic map) and to work with collections and monads. Have your IDE, or use Holes (Haskell holes) and hoogle autocomplete hard things for you. Use trace, unsafePerformIO, and splitting big functions into lots of little functions for debugging.

    • @dansierrasam79
      @dansierrasam79 2 ปีที่แล้ว

      Honestly, as a beginner who started this week, list comprehension is so nifty and very minimal. Looking forward to learning more... in the coming weeks.

  • @spektrum1983
    @spektrum1983 10 ปีที่แล้ว +2

    Alot of people seem to have the view on programming languages as they have to choosing a partner in life, "choose one and live with it" kind of attitude. I never thought like that at all, you learn the language you need for the moment, or for the problem you want to solve.
    There is ofcourse a slow learning curve if it is your first language, but when you start to understand programming and how computers work, and you have that feeling of confidence you can pick up a book or a tutorial and take on any language you want.
    I would say, learn C. Because it has so many compilers for so many architectures, if you want to get into microcomputers. There is a C compiler for almost every architecture. Also if you want to take on something else later, alot of languages (scripting languages also) looks like C.
    If you're still not interested in C, or any kind of low level programming. You can do so much with just JavaScript, and you can do it now without downloading large compiler tools or IDE.

  • @katty4682
    @katty4682 6 ปีที่แล้ว +1

    Right now, I'm focusing on JavaScript for projects, but I'm learning C/C++, Python, and Java. I find C++/Python helps me approach programming from an algorithmic standpoint, and, Java forces me to think more architecturally (like how am I going to structure this, so it's not a behemoth of code?)
    My next languages I want to learn are Lua and lisp/clojure.

  • @gnustep
    @gnustep 9 ปีที่แล้ว +4

    Big shock, Perl is one of them. I've managed to go 25+ years WITHOUT knowing it. Thank you for making Perl incomprehensible, Larry. :)

    • @osearthesp
      @osearthesp 5 ปีที่แล้ว

      same, agreed !

  • @romeoneverdies
    @romeoneverdies 7 ปีที่แล้ว +6

    C++ , Delphi/ pascal, php , python, ARM based assembly

    • @frankzvovu
      @frankzvovu 7 ปีที่แล้ว +2

      Love Delphi but Embarcadero made it too impractical to use cost-wise....

    • @garetclaborn
      @garetclaborn 6 ปีที่แล้ว +1

      @Frank www.lazarus-ide.org/

  • @neloka4313
    @neloka4313 5 ปีที่แล้ว

    My top 5
    - JavaScript w/ Node.JS (for any project that needs asynchronous tasks)
    - C++ (for heavy computations)
    - Haskell
    - Julia (for science stuff)
    - Ruby (for begginers)

  • @zin9736
    @zin9736 7 ปีที่แล้ว

    Did the list only contain ehhhhm because I don't think ehhhhm is a programming language

  • @richhenry8004
    @richhenry8004 8 ปีที่แล้ว +7

    And those 100 lines of Java still likely perform better than half as many in Perl, Larry.

    • @garetclaborn
      @garetclaborn 6 ปีที่แล้ว +1

      setting the bar pretty low there lol