0:00
55:57
55:57

The Past, Present & Future of Programming Languages • Kevlin Henney • GOTO 2024

Education

This presentation was recorded at GOTO Copenhagen 2024. #GOTOcon #GOTOcph https://gotocph.com Kevlin Henney - Consultant, Programmer, Keynote Speaker, Technologist, Trainer & Writer @KevlinHenney RESOURCES https://bsky.app/profile/kevlin.bsky.social https://about.me/kevlin https://twitter.com/KevlinHenney https://linkedin.com/in/kevlin https://instagram.com/kevlin.henney https://kevlinhenney.medium.com Links https://www.cse.sc.edu/~mgv/csce330f14/Backus78.pdf https://dl.acm.org/doi/pdf/10.1145/359138.359140 https://www.tiobe.com/tiobe-index https://spectrum.ieee.org/top-programming-languages-2024 https://dl.acm.org/doi/pdf/10.1145/362929.362947 https://craftofcoding.wordpress.com/2021/03/05/superplan-groovy https://github.com/e-n-f/if-then-else/blob/master/if-then-else.md https://twobithistory.org/2019/01/31/simula.html https://www.microsoft.com/en-us/research/blog/lambda-the-ultimatae-excel-worksheet-function ABSTRACT Programming languages are a halfway house between the metal and the mind, a bridge between the world of circuits and the world of applications, the engineered and the social. Programming languages are the medium through which developers codify systems and fragments. In each programming language is embedded a philosophy (or many) of how to think about code, how to organise thoughts, how to design. Programming languages also define skillsets, ecosystems, jobs, loyalties and communities. When we think of software and technology we often think in terms of progress and rapid change. Programming languages, however, typically move at a far slower pace. Mainstream languages are still embracing ideas that are decades old. Constructs that developers welcome as new to their language of choice are often older than the developers themselves. And over all this hangs the question, what of the future? How will current trends, from FOSS to LLMs, shape programming languages and their use? In this talk, we will take a tour of the past, present and future of programming languages. [...] TIMECODES 00:00 Intro 02:42 Past, present & future 06:07 John Backus: Fortran 08:54 Robert W. Floyd: Paradigms 09:08 Prog. languages appear to be in trouble 10:10 Prog. language rankings 16:22 Top prog. languages 2024 17:22 Bjarne Stroustrup 17:45 Prog. languages chronologically ordered 21:27 Algol 68 24:16 Edsger Dijkstra 29:08 Subroutines 33:14 Block structure 38:14 FP languages 40:48 Pipelines 42:28 Lambdas 47:18 LISP & Machine Learning 51:55 Prog. language evolution 54:17 Java 55:06 Betterigde's law 55:36 Outro Download slides and read the full abstract here: https://gotocph.com/2024/sessions/3333 RECOMMENDED BOOKS Kevlin Henney & Trisha Gee • 97 Things Every Java Programmer Should Know • https://amzn.to/3kiTwJJ Kevlin Henney • 97 Things Every Programmer Should Know • https://amzn.to/2Yahf9U Henney & Monson-Haefel • 97 Things Every Software Architect Should Know • https://amzn.to/3pZuHsQ Henney, Buschmann & Schmidt • Pattern-Oriented Software Architecture Volume 5 • https://amzn.to/3GAPzN7 Edsger W. Dijkstra • A Discipline of Programming • https://amzn.to/3JlwHV6 https://bsky.app/profile/gotocon.com https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #ProgrammingLanguages #ProgrammingLanguage #TIOBEIndex #RedMonk #FutureProgrammingLanguages #Fortran #JohnBackus #RobertFloyd #BjarneStroustrup #Algol #occam #Fibonacci #EdsgerDijkstra #Plakalkül #HeinzRutishauser #BarbaraLiskov #FOSS #LLMs #KevlinHenney CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1

ADVERTISEMENT

Comments 36

Sign in to join the conversation

Sign in
V
vanessa_carlson 8 months, 3 weeks ago

C# FTW.

J
justin_brown 11 months, 1 week ago

We used to think that languages evolved by (un)natural selection. It's become apparent that we can “stab it with our steely gaze but we just can't kill the beast.”

B
beth_burton 11 months, 2 weeks ago

The ‘60s produced additional important languages that you didn’t include. Namely, PL/1 and APL. Both were interesting. PL/1 included the idea of blocks for example. Oh, it also contained syntax like a = b = 1; It was released by IBM in 1964.

hannahrichardson856
hannahrichardson856 1 year ago

Although it was a joke, I strongly disagree with lambdas in excel being useless. Who wants to write the same long index-match statement multiple times in the same cell like we used to? A let or a lambda is made for those edge cases and makes life so much easier. Only the expert who is trying to make the abomination-that-is-the-whole-company-in-excel work uses it so no problem there. Python in excel on the other hand is only a money grab for MS, wouldn't recommend using it in excel for anyone.

L
lucy_greenwood 1 year ago

If this guy is still getting paid to do these talks then there is hope for anyone in this industry

helena_novais
helena_novais 1 year, 1 month ago

For at least two decades now, this guy continuously wastes conference hours with this never ending slop marketing pointless books.

francisca_gonzález
francisca_gonzález 1 year, 1 month ago

Surprisingly interesting talk.

matthewmist72
matthewmist72 1 year, 1 month ago

We spent years developing programming languages so we attained at least some control over our programs. And now some people apparently think it is great idea to relinguish all this control, and write programs in English (which is the most imprecise way to specify things).

H
hortensepoirier453 1 year, 1 month ago

I think I would be more seduced by a KH talk if the fusillade of assertion included a sprinkling of inquiry.

victoria.solano
victoria.solano 1 year, 1 month ago

Kevlin, you should take a look at Zig and Odin ... which are nice and small modern languages.

R
ross.woodward 1 year, 1 month ago

I don't think C has become less popular due to security concerns - C++ has risen in that time. I think it has to do with the fact that torch has APIs for only python and C++.

S
suzanneshadow59 1 year, 1 month ago

Math is technically beyond real, because it can express and define what can exist in reality and also what cannot exist in reality.

S
suzanneshadow59 1 year, 1 month ago

It's kind of odd to see a talk about the future of programming languages at this point in time that does nothing to address the cambrian explosion of languages being facilitated by LLVM and the amount of innovation that that's driving, or that the pendulum appears to be swinging back to strongly typed languages, or that most of the innovation going on is happening at the semantic rather than syntactic level, or that metaprogramming is becoming common thing in more and more languages but somehow hasn't quite reached the levels that were afforded by LISP in the 70's... All in all, this kind of felt like dancing around a rather unimportant (but maybe worthwhile) point about the past while ignoring all of the cool stuff going on in the present and future.

jessedavenport853
jessedavenport853 1 year, 1 month ago

45:12 and sometimes neither is physics

C
carmen.vigil 1 year, 1 month ago

I skimmed through the talk and find it unbelievable that F# did not make the list at all. Mind-boggling. 😢

J
jacquelinesanchez870 1 year, 1 month ago

For the record us mathematicians are pretty relaxed about words like function. We communicate to people so words have definitions only in contexts.

C
christopher_thompson 1 year, 1 month ago

This is a really good talk, so we went ahead and featured it in the last issue of Tech Talks Weekly newsletter 🎉Congrats 👏

H
hans-willi_kallert 1 year, 1 month ago

If I understand you correctly: since the creation of fortran , all language designers have been fishing in the same pond.

nicholas_marsh
nicholas_marsh 1 year, 1 month ago

Great talk up to the condescension at 47:05

micheal_santiago
micheal_santiago 1 year, 1 month ago

Melvin Conway != John Conway