Slashdot Mirror


The History of Programming Languages

Dozix007 writes "For 50 years, computer programmers have been writing code. New technologies continue to emerge, develop, and mature at a rapid pace. Now there are more than 2,500 documented programming languages and O'Reilly has produced a poster called History of Programming Languages, which plots over 50 programming languages on a multi-layered, color-coded timeline."

50 of 684 comments (clear)

  1. Great! by Anonymous Coward · · Score: 5, Funny

    Now I need to go buy a 40" monitor to view the whole thing at once...

    1. Re:Great! by Jaywalk · · Score: 5, Informative
      Now I need to go buy a 40" monitor to view the whole thing at once...
      Or you could buy two of their books from oreilly.com and get the poster for free by using discount code OPC79 in the shopping cart.

      Unless you need an excuse to buy a 40" monitor, in which case, just forget I said anything.

      --
      ===== Murphy's Law is recursive. =====
    2. Re:Great! by danamania · · Score: 5, Funny

      You can view a much shorter timeline of it all, History according to Microsoft.

      One of the quotes direct from that little presentation: "Using the Altair 8800, Bill Gates and Paul Allen develop the first programming language, and begin an extraordinary, history-making journey."

      Good to know where it REALLY all started :)

    3. Re:Great! by Mifflesticks · · Score: 4, Interesting

      Well, that's what the scrolling text reads. The little blurb next to the picture and "1975" reads:

      "...develop a BASIC computer language for the Altair 8800."

      So at least in one place they were a little more humble....

    4. Re:Great! by stanmann · · Score: 5, Informative
      And of course in a very small way they are correct, since that is an abridged version of the statement
      develop the first commercial programming language for a personal microcomputer.
      Which is a true statement.
      --
      Food not Bombs is a nice platitude but it breaks down when you notice that the Bombees are usually well fed
    5. Re:Great! by geoffspear · · Score: 4, Funny
      I just invented the world's very first programming langauge myself, actually.

      It's just an abridged version of "world's first programming language only i've heard of."

      --
      Don't blame me; I'm never given mod points.
    6. Re:Great! by Phurd+Phlegm · · Score: 4, Funny
      I just invented the world's very first programming langauge myself, actually.

      It's just an abridged version of "world's first programming language only i've heard of."

      I never thought I'd say it, but "first post!"*

      -- * Abridged: meaning "first post where I said 'first post.'"
  2. Wait a minute! by th1ckasabr1ck · · Score: 5, Funny

    They forgot Steve++, the crappy C++ rip-off I wrote for an independant study project back in high school.

  3. Delphi from VBasic?? by PixelThis · · Score: 5, Insightful

    Somehow I think they missed the boat on that one. Delphi is Borland's Object Pascal in a GUI driven environment.

    1. Re:Delphi from VBasic?? by LincolnQ · · Score: 4, Insightful

      Which happens to "feel" exactly the same as VB. It's not simply the language syntax but also the structure, and programming in Delphi is practically the same as VB: plop objects onto a form, write code for their events. I moved from VB to Delphi with minimal effort.

    2. Re:Delphi from VBasic?? by Anonymous Coward · · Score: 5, Insightful

      Somehow I think they missed the boat on that one. Delphi is Borland's Object Pascal in a GUI driven environment.

      It seems to me that the arrows mean "inspired by"/"taking features from". You should have noticed that Delphi has two arrows pointing to its inception: one from VB, and one from Object Pascal. That seems reasonable. I don't think that's intended to mean that Delphi was created by MS or anything like that, just that it got inspiration from VB.

    3. Re:Delphi from VBasic?? by lvdrproject · · Score: 4, Interesting

      Coincidentally, the guy who (for the most part) made Delphi actually left Borland and went to Microsoft, and he's now the lead architect of... C#. :o

    4. Re:Delphi from VBasic?? by I_Love_Pocky! · · Score: 5, Funny

      Clearly this must mean that you had not been using VB for very long. It is a well documented fact that the longer you use VB the less intelligent you become. I know the one time I was forced to use it I could feel my mind becoming numb.

    5. Re:Delphi from VBasic?? by heffrey · · Score: 5, Insightful

      Well, in that case C# comes from VB too.

      Putting items in categories is notoriously difficult though. It's not as if one language leads to another. Language writers are influenced by all their external stimuli which will no doubt include many other programming languages not too mention beer, pizza and their families. If you accounted for all influences then the number of arrows would increase by orders of magnitude.

      There is a difference between language and IDE though. Delphi is not actually a language, rather it is a product including an IDE and a compiler for the Object Pascal language. And Borland's version of the Object Pascal language is, I believe, based on an Apple version.

      On a language basis, rather than an IDE basis, the heritage is clearly Pascal -> ObjectPascal -> Delphi. No doubt there are extra bits in between the arrows that I don't know about.

      I mean, you can take a basic Pascal program and compile it in Delphi. Pascal is a subset of Delphi in the same way as C is to C++.

  4. Link is a 39x17 PDF by The+Angry+Mick · · Score: 5, Informative

    You may want to "right-click, Save As" that puppy . . .

    --

    I'm not tense. I'm just terribly, terribly, alert.

  5. A program written in many of them by openSoar · · Score: 5, Interesting

    The same program, written in 621 of the 2,500+ is here.

    1. Re:A program written in many of them by jpetts · · Score: 4, Interesting

      I remember once seeing a single file which was a valid program in a large (~20?) number of languages, including FORTRAN, PostScript and others, due to quirks of commenting, column requirements, etc. Unfortunately I lost track of it sometime ago. Does anybody else remember this? Even better, does anybody have a pointer to it?

      --
      Call me old fashioned, but I like a dump to be as memorable as it is devastating - Bender
    2. Re:A program written in many of them by tverbeek · · Score: 4, Informative

      It's a polyglot of only seven languages (COBOL, Pascal, Fortran, C, PostScript, sh, and 8086 assembly), but perhaps you were thinking of this?

      --
      http://alternatives.rzero.com/
  6. Re:Meta Programming Language by MarkPNeyer · · Score: 5, Interesting

    You can find this meta-language you speak of, if you read Godel, Escher, Bach By Douglass Hofstadter. It's called 'GLOOP'.

    --

    My blog
  7. Starts with 3GLs. by Jaywalk · · Score: 5, Interesting
    They start with FORTRAN, so they leave off the whole second generation of computer languages which was Assembler. (First generation was, of course, binary.) I remember my dad -- who was kind of a proto-geek -- talking about how excited they were when they got in a terrific new product. It was so intuitive that it was almost like talking to the computer.

    He was referring to Assembler.

    --
    ===== Murphy's Law is recursive. =====
  8. From "The Tao of Programming" by Conspiracy_Of_Doves · · Score: 5, Funny

    The Tao gave birth to machine language. Machine language gave birth to the assembler.

    The assembler gave birth to the compiler. Now their are ten thousand languages.

    Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao.

    But do not program in COBOL if you can avoid it.

  9. Do we blame the acid? by Anonymous Coward · · Score: 5, Funny

    The Forth, Logo and Smalltalk lines all start in the late Sixties.

    1. Re:Do we blame the acid? by drinkypoo · · Score: 4, Funny

      There are two major products that come out of Berkeley: LSD and [Unix] BSD. We don't believe this to be a coincidence.
      --Jeremy S. Anderson

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  10. TMI by Warlok · · Score: 4, Interesting
    I think I'd like the chart a little better if it didn't distinguish between each version of each language. Major updates are OK (Fortran --> Fortran 4 --> Fortran 77, B --> C --> C++, Lisp ---> Common Lisp, etc.), but the dot versions just clutter things up.


    That being said, the lighter connecting arrows between languages (Lisp to Logo, Algol to almost everything else) makes the chart easy to follow and interesting to look at.

    --
    ...and you run and you run and you can't stop what's been done...
  11. Re:Meta Programming Language by dasmegabyte · · Score: 5, Funny

    Oh what, you mean like ENGLISH?

    It's a pretty good language, really. Sort of esoteric and the syntax can be inscruitable at times, but you can really get some shit accomplished with it.

    --
    Hey freaks: now you're ju
  12. Incase of Slashdotting... by GillBates0 · · Score: 5, Funny
    Here's a WhiteSpace script that prints the ASCII representation:


    Enjoy!
    /ob

    --
    An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
  13. ActionScript?!? by YetAnotherName · · Score: 5, Funny

    ActionScript 2.0 is the newest language according to this chart. And if my manager gets ahold of this, I'll end up having to program in it by the month's end!

    After all, to managers, "newer, and therefore better." *sigh*

    1. Re:ActionScript?!? by Speare · · Score: 5, Funny

      And if my manager gets ahold of this, I'll end up having to program in it by the month's end!

      Don't worry. He'll hand it to Human Resources, and ask that they be on the lookout for candidates with six years of ActionScript 2.0 experience.

      And then you'll lose your job to some twit who claims seven years experience in ActionScript 1.0, 2.0 *and* 3.0.

      --
      [ .sig file not found ]
  14. Plankalkül? by MuMart · · Score: 4, Insightful
    What about Konrad Zuse's Plankalkül programming language?

    There is another programming language family tree on that page aswell. This was mentioned in a previous story.

  15. "And no one will be definitely right" by Gothmolly · · Score: 5, Insightful

    People do not typically "flame" about VB's functionality, but rather the breed of programmers and the vendor,IDE and API lock-in which accompany it.

    --
    I want to delete my account but Slashdot doesn't allow it.
  16. VMs will solve this issue by Ars-Fartsica · · Score: 4, Interesting
    At some point at VM, be it JVM, Parrot, Mono/CLR runtime will become pervasive and become the de facto meta language, with specific developer-level langs simply being syntactic sugar.

    One thing that has always bothered me is the lack of standards for basic syntax. Why not just have a standard for basic operators? For example does anyone really lose flexibility if we say statements are delimited by ';'? Or a standard syntax for if-then-else? e.g. perl's syntax is a pointless departure that adds no value.

    1. Re:VMs will solve this issue by Tarantolato · · Score: 4, Funny

      At some point at VM, be it JVM, Parrot, Mono/CLR runtime will become pervasive and become the de facto meta language, with specific developer-level langs simply being syntactic sugar.

      More likely, we'll see Stupid Language Wars replaced by Stupid VM wars.

      One thing that has always bothered me is the lack of standards for basic syntax.

      You can have my parentheses when you pry them from my cold, dead hands.

      For example does anyone really lose flexibility if we say statements are delimited by ';'?

      Fuck you.

  17. Check out Lisp by Rhesus+Piece · · Score: 5, Interesting

    Whoa.
    It seems that Lisp holds the record for
    "Longest Lived Language That Is Still Relevant Yet Underappreciated"

    It just amazes me that something concieved that long ago is still going strong. I guess it makes sense, as it was concieved initially as a language for describing algorithms, then later implemented. With abstraction on the rise as it seems to be, this quality of being much closer to theory than practice is quite a useful one.

    1. Re:Check out Lisp by rsidd · · Score: 4, Interesting
      Lisp was ahead of its time. It did things in the 1970s that C-family languages still can't do, like exception handling: in fact, it did some things that I believe no other language can do even today (at least, without very dirty hacks), such as the macro stuff and the ability of a lisp program to rewrite itself on the fly. But it required powerful hardware. By the time general-purpose hardware caught up with lisp, Unix and C had taken over everywhere.

      From the classic essay by Richard Gabriel, Worse is better: "Unix and C are the ultimate computer viruses." (Follow the link to see why he's saying this.)

  18. Re:Meta Programming Language by Anonymous Coward · · Score: 5, Interesting

    Its called machine code. Anything else is an abstraction (for that architecture--due to different architectures there can never be a true abstraction unless you take it all the way down to the and-or-nor-nand-xor-etc circuitry).

    Its interesting to note that most people don't see history repeating itself with Java and C# (the fourth level of abstraction). The story goes as follows: in the late 60s, almost all systems programming was done in assembler(1st level), just for speed. In fact, no operating system was ever written in anything else than assembler, so there was no portable OS. People scoffed when UNIX was implemented in C (second or third level depending upon who you ask) in the mid 70s because it would be too slow. Of course computers get faster and a portable easy to edit OS took off.

    Its really funny to hear people give the same arguments against Java and C# that are word-for-word the same as what was said about C.

  19. A half centry of coding! by rocjoe71 · · Score: 5, Funny
    For 50 years, computer programmers have been writing code.

    For 49.5 years, computer programmers have been saying "but it worked on *my* computer"!

    --
    Height: 38U, Weight: 0 Newtons, Eyes: #0000FF, OS: Gray Matter 1.0 (Alpha)
  20. Functional programming languages dying? F# XSLT? by 3770 · · Score: 5, Interesting

    Aaah, the nostalgia!

    Anyway, I didn't see any programming language versions for functional languages (the ones I recognize are Haskell, ML and Miranda) after some time in -99.

    Does that mean that they are dying out?

    I've heard rumors of F# from Microsoft but I don't know if that is true.

    It would be a pity if functional languages would die at this point in time since proponents of functional languages always used the argument that "they may be slow now but they scale really well on massively parallell computer systems" (because of no side effects) and we are at the brink of seeing multi-processor systems starting to go mainstream.

    On a separate note, XSLT, which isn't a programming language in the traditional sense, is functional in its design. I think the designers of XSLT really put some thought into it. In any event, XSLT doesn't have any side effects, making it a functional language in a sense, and this means that it also should scale really well on massively parallell systems.

    So, I guess the theory behind functional languages live on in one of the hottest technologies around today.

    Also, the last version of Prolog was in -97. Pity, you can really do some magic in that language.

    --
    The Internet is full. Go Away!!!
  21. Circular... by Unnngh! · · Score: 4, Funny
    There's a lot of crossover between the languages, and a lot of hybrid influences. In fact, some of these seem to play back into each other. I predict that in another 50 years, the chart will have completed its loop and there will be only one language:

    Fortran 2060!

  22. Re:Reminds me of by WarriorPoet42 · · Score: 4, Funny

    RTA:

    FORTRAN I begot ALGOL 58 begot ALGOL 60 begot CPL begot BCPL begot B begot C begot C++

    And it was good.

  23. Related by arvindn · · Score: 4, Informative
  24. Re:SmallTalk by One+Louder · · Score: 5, Informative
    The original Smalltalk-80 has a direct descendent in Squeak. The original Smalltalk guys, including Alan Kay and Dan Ingalls, still work on it.

    It's quite impressive how it has evolved, and is still one of the most entertaining software environments around.

  25. Re:Lisp by Pxtl · · Score: 5, Interesting

    I was disappointed to see Lisp not get much cred on that chart. First language with dynamic typing is worth noting. I've been reading up on Lisp (not coded a line yet) and have suddenly become disappointed in the entire programming world - right here there's a language with a featureset that it has taken other languages decades to catch up to.

    Where is a language with the power of Lisp and the ease of Python? Python has some wonderful features in terms of speed and readability, but it is too tied to its primitives. After reading on Lisp, then going back to coding Python, I was really frustrated that the language wasn't better generalized - that all statements (if, import, etc) are hard coded - what if I want to make a custom block statement (like if or while) or something similar? Can't do that in Python, because you don't really have access to parsed code objects the way you do in Lisp.

    I've looked at the modern Lisp languages (Common Lisp and Scheme) and I can't figure out which ones are worthy of my attention. Scheme seems like it has lost the intelligent simplicity of Python in favour of clumsy "special character" based syntax, while Common Lisp has many detractors that don't complain much of details. Is your complaint about Common Lisp based on all Lisp variants? Or is CL especially bad?

    I know Lisp is not the ideal language - its ugly, illegible, and slower than compiled languages - but the fact is it existed at a time so far before many languages that pathetically failed to implement its features, so I'm a little confused at the way the computing world has ignored it, instead of trying to work its principles into modern languages (Python does a little, but ends up feeling cobbled together and inconsistent).

  26. Re:Meta Programming Language by WinterSolstice · · Score: 5, Insightful

    Actually, the statement
    "Its really funny to hear people give the same arguments against Java and C# that are word-for-word the same as what was said about C." is so true as to be almost scary. I recently was looking at the huge arguments against C++ (vs C) and just about died laughing.

    To me, it all comes down to two things:
    1) Can I do (x) with (new language)?
    2) Will it take me longer to do (x) with (old language) than it does with (new language)?

    The whole concept of programming can be summed up that way. I have reached the sad state of no longer caring at all about language performance. I have such incredibly tight deadlines to meet now, with so few people, I have to say that programming time is worth dollars while execution time is only worth cents. Especially since about 75% of the work we do is for "one-off" or "disposable" projects. It sucks, but it puts food on the table.

    -WS

    --
    An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
  27. Re:Lisp by ultrabot · · Score: 5, Interesting

    Is your complaint about Common Lisp based on all Lisp variants? Or is CL especially bad?

    No, I just don't think that a proper Lisp has been implemented yet - I'm thinking of a language with all of the semantics of Lisp *plus* easily readable syntactic sugar. I'd like to see a standardized lisp that I can write and read as quickly and Python.

    In Python we have a very succesful programming model, in Lisp we have potential for every conceivable programming model. Specializing the Lisp a little bit to optimize for pythonic programming would do a world of good.

    I want do do

    o = SomeClass()

    instead of

    (setq o (make-instance SomeClass) )

    The latter might be semantically more elegant, but boy, it doesn't flow like the python variant.

    As far as non-language-feature issue goes, Lisp does need a better (quantitavely and qualitatively - no "Functional Programming" people but people who can recognize the realities of programming today) community and one standard open source implementation. Availability of commercial implementations just doesn't cut it. And the one open source implementation should run on Windows too (no, Debian doesn't cut it).

    --
    Save your wrists today - switch to Dvorak
  28. Re:Meta Programming Language by Srin+Tuar · · Score: 5, Interesting

    >Its really funny to hear people give the same
    >arguments against Java and C# that are
    >word-for-word the same as what was said about C.

    Not really: if java is going to replace c/c++ the way c/c++ replaced assembly for systems programming, then everyone would already be using lisp.

    If java and the like are going to replace anything, its going to be vb/pascal and friends.

  29. What do they mean by programming language? by KevinDumpsCore · · Score: 4, Interesting

    They didn't define what they consider a programming language (Turing complete? General purpose?). Powerbuilder and m4 are general purpose languages but I didn't see them on the diagram.

    If domain-specific languages are allowed, I think these were overlooked:

    • JCL
    • Music V (including Csound)
    • pd
    • RPG
    • SQL (including PL/SQL)
    • SuperCollider
    • troff (chem/grap/groff/pic/tbl/et al.)
    • Xbase (dBASE/Clipper/FoxPro/et al.)
    • XSLT

    BTW, you can download a more printer-friendly version here: Eric Levenez's Computer Languages History

    Also, a German version is available here: German PDF

  30. Re:Lisp by Pxtl · · Score: 4, Interesting

    Okay, good to see someone has come to the same conclusions I have. Python is a wonderful language, but the problem is that it has grown osmotically - the language itself is good (not great, but good), but the real popularity of it comes from its incredible amount of "batteries included".

    IMHO, a real, true, ultimate pure _language_ (not standard library) needs to be polished up for an opensource successor. Something with the power of Lisp and the legibility of Python. I'm thinking of something very similar to python except that code-based blocks should be handled as custom objects like everything else in Python.

    In Python, the statement

    class foo(bar):
    def __init__(self):
    self.baz = "foo bar baz"

    is using the interpreter to auto-insance a bunch of standard Python objects (a class and a method, which is than in turn wrapped with an instancemethod) based around code objects. I can subclass the interpreter "method" object or create new substitute ones in its place, but if I want to use them in the interpreter, then I have to instance them the normal way, using

    mycustommethodinstance = mycustommethodclass(constructorarguments)

    whereas the main method object gets the nice
    def funcname(args):

    statement. This is the biggest failure of Pythons generalism - its inorexicably tied to its core objects, so that if you are using it like Lisp as a fully custom-made lexicon, you still have to either a) tear the contents out of the engine objects and relocate them into your own objects or b) use stupid constructors like

    myfunc = myfuncclass("myname", "my massivestring of text that is actually the whole code block that this contructor will compile into code but I have to enter it as a string like this its kinda stupid eh?")

    Not very nice. I want to make custom if and class statements, replace the implicit behaviour that typing i=1 creates an int object instead of some other custom object I want it to make. Likewise, I want to use other datatypes otehr than a true python Dictionary object as the local namespace or the global namespace (well, the globals can be any kind of mapping, actually).

    A generalized Python would be my dream language - Python, but where all the core objects and statements (like "if" or "class") were part of the standard library.

  31. Re:Lisp by tfb · · Score: 4, Insightful
    I know Lisp is not the ideal language - its ugly, illegible, and slower than compiled languages

    Ugly and illegible are matters of opinion - most Lisp people will gladly trade a certain amount of syntactic suger for extensibily. `Slower than compiled languages' is just silly: modern (say, in the last 30 years) Lisp implementations are (a) compiled, and (b) not generally slow.
  32. Re:Lisp by GCP · · Score: 4, Insightful

    I know Lisp is not the ideal language - its ugly, illegible, and slower than compiled languages

    Wait a minute. I have serious complaints about Lisp, but those are not among them. Let me take those in reverse order:

    SLOWER THAN COMPILED LANGUAGES: No, there are compilers for both Lisp and Scheme that generate VERY fast code. There are interpreters that are as fast as Python that are nice to use during development, then you run it thru a compiler and the speed is on a par with C++, when performing similar operations. Of course a small amount of C++ code will often run much faster than a small amount of Lisp code, but that's because a small amount of Lisp code can say so much more than a small amount of C++ source can say. That shouldn't be counted against Lisp.

    ILLEGIBLE: Not really, in my experience. I know what you mean, though. After a lot of use, it's still not quite as easy to read (for me) as something like Ruby or Python, which were already pretty clear even before I had written a single line of either. But it's nowhere near as hard to read as Perl still sometimes is for me, and I've been coding in Perl (occasionally) for a decade. Even C++, which I've done a lot of over the last decade, still gets pretty darned hard to read sometimes, such as when using templates to call old-style C APIs.

    Lisp is a lot better than that. I've certainly grown to appreciate the way you can build abstractions out of abstractions and the top level is still called the same way as the bottom level. Self similarity at every level of abstraction, so you just have to think about the algorithms and not the syntax.

    Trust me that, with practice, Lisp gets much easier to read, though it never seems to get quite as easy as something like Ruby or Python.

    UGLY -- of course this is related to legibility. Again, I know what you mean, and I agree in some ways. A simple mathematical expression or loop is quite ugly, I think, compared to the same thing in Ruby or Python.

    However, as soon as you leave the simple, built-in stuff and start building your own more complex functionality, you discover that Ruby and Python get uglier and uglier but Lisp still looks the same. As soon as you start trying to express really interesting algorithms (fancy searches, AI stuff, etc.), you'll see the beauty in the simple consistency of the syntax. (Much more true of Scheme than Common Lisp, BTW.)

    So, no, I don't have any serious complaints in that regard. There's no speed problem at all and where it is harder to read, it's a small price to pay for the significant power boost that style of syntax gives you when working with really interesting problems.

    So, what don't I like? The online community of users, for one. The misanthropes that took over comp.lang.lisp are pathetic. I've never seen a techical discussion group that hostile and defensive. Don't even think of asking them questions that might clear up some of your skepticism about Lisp. The fact that you have any doubts makes you unworthy of being treated with anything other than utter hostility.

    They love Common Lisp like a religion, and hate everything, and everyONE else, even natural allies like Scheme. Common Lisp fossilized sometime back in the Reagan Administration and has since lost almost all ability to improve. As a result, the vast majority of former users have abandoned it and those who remain almost have to take a position that there is no further NEED for improvement except in trivial ways (more libraries, more "complete" implementations, etc.) that, if you think about it, are merely restatements of the "nothing needs to be improved" notion.

    And that brings me to what I like least: it seems that the fundamental ideas underlying all forms of Lisp (incl. Scheme) are fascinating, and if redone in a way such as Paul Graham's Arc (www.paulgraham.com) could turn out to be a terrific language. Unfortunately, I don't see it happening. Arc is announcementware. It has shown no signs of life since its first few weeks. Com

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  33. Perl is just as wrong by ajs · · Score: 4, Informative

    Perl's history starts with nawk and sh at version 1.0 and there are no further influences listed. At least that's what's in the picture.

    A more accurate history would be:

    Perl 1.0: awk, sh, C, BASIC
    Perl 5.0: C++, LISP

    Listed as a seperate line:

    Perl6 A1-12: Perl 5.0, LISP, C#, C++, Ruby, Java, Python, SNOBOL

    To be more specific, Perl 1.0 had heavy influences from C. The most obvious influecnes were in the operator precedence, ternary operator and behavior of parens.

    In 5.0, the influence of C++ was felt strongly on the establishment of Perl 5's non-object-model object model (AKA the object model construction kit) and from LISP can the idea of closures.

    Come Perl6, of course, it's a different language which borrows most of all from Perl 5, but also heavily from the other languages listed. Adding LISP currying, Ruby mix-ins, a Java and/or C#-like VM, python-like exceptions and a number of features from C++ including templated proto-classes and iterators as well as dozens of unique features. But, ultimately I think the most world-view altering change will be the SNOBOL-like inline grammar construction.