Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Compiling and Optimizing Scripting Languages

    Google TechTalks

    1 HN recommender · recommended in 4 months, 2011–2020

    YouTube

    1:01:37 · 21K views · Mar 28, 2009

    Paul Biggar's Google Tech Talk on compiling and optimizing scripting languages, drawn from his work on the phc ahead-of-time PHP compiler. He covers runtime typing, aliasing and code generation challenges, and argues AOT can compete with JIT.

    Cited in PHP compiler and language-implementation discussions as an honest account of the real difficulties of compiling dynamic languages.

    Software Engineering & LanguagesCompilers, interpreters & program analysisPython, Ruby & scripting languages
    1. 1:14:32
      Building Your Own Dynamic LanguageStanford21K views • 18 years ago
    2. 1:02:44
      Chris Seaton @ VMSS16: JRuby+Truffle: Why it’s Important to Optimise the Tricky Partssoftdevteamuk5.1K views • 10 years ago
    3. 47:51
      Brandt Bucher – A JIT Compiler for CPythonencukou14K views • 2 years ago
    4. 1:01:45
      A Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)David Beazley26K views • 7 years ago
    5. 7:15
      7 minutes of Pharo Smalltalk for RubyistsAvdi Grimm37K views • 11 years ago
    6. 57:53
      Larry Wall Speaks at GoogleGoogle TechTalks81K views • 18 years ago
    7. 2:07:18
      Demo: Base language, compile-time executionJonathan Blow164K views • 12 years ago
    8. 8:34
      APL at Julia's Speed | Shashi Gowda | JuliaCon 2016The Julia Programming Language3.5K views • 10 years ago
    9. 1:21:39
      Making R run Fast - Jan VitekJohn O'Neill865 views • 10 years ago
    10. 10:48
      PHP doesn't suck (anymore)Aaron Francis223K views • 3 years ago
    11. 48:51
      Transforming Code into Beautiful, Idiomatic PythonNext Day Video1.1M views • 13 years ago
    12. 1:38:36
      Episode 1: A basic expression evaluatorImmo Landwerth (terrajobst)284K views • 8 years ago
    13. 1:24:39
      Mojo Lang - Tomorrow's High Performance Python? (with Chris Lattner)Developer Voices64K views • 2 years ago
    14. 1:12:02
      Java on a 1000 Cores - Tales of Hardware / Software CoDesignGoogle TechTalks23K views • 17 years ago
    15. 44:03
      Google Developers Day US - Python Design PatternsGoogleDeveloperDay90K views • 19 years ago
    16. 32:32
      Hacker Interviews: Larry WallThe BXI92K views • 13 years ago
    17. 40:50
      JVMLS 2015 - Java Goes AOTJava7.6K views • 11 years ago
    18. 28:06
      MountainWest RubyConf 2014 - But Really, You Should Learn SmalltalkConfreaks27K views • 12 years ago
    19. 49:55
      How Python was Shaped by leaky Internals, Armin Ronacher, Flask frameworkВидео с мероприятий {speach!20K views • 10 years ago
    20. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago

    4 comments from Hacker News

    1. @sgroveDec 2016· in “Nectar: A Native JavaScript Compiler Inspired by Crystal Lang and Nim Lang”

      There's actually a not-too-terrible talk going over some of the challenges of compiling PHP, and how initial promising gains turn out to be very difficult (as OP said) to maintain as you try to encompass the full language. Some great examples of disappointments and challenges! this video

      RecommendsView on HN
    2. @nickikDec 2011· in “Facebook releases HHVM, 60 percent faster than its current PHP interpreter”

      I think its importend to ask everything in these threads. I often find intressting questions answer in these threads (on reddit too). For JIT fans I recomend online-stalking of Mike Pall, here on Hacker News and on reddit. Well I think if you have a task like that a team should look into what other people where doing. Self, LuaJit, parrot, some smalltalk systems, strongtalk where all allready done or on the way in 2008. In a talk about phc ( this video ) Paul Biggar talk about why AOT might be better then JIT. His reasoning was that the suffer from bad startup times and php is a language where the comon uscase are scripts that only run a short time. Anyway the static compiler certantly wasn't a bad way to get some speed fast. Getting some type in there is probebly the best thing you can do :) Where can I get some more information about tracelets. I have never seen litrature about it. Did you guys invent that yourselfs? I have been thinking about something simular. If you have a language that is dynamic but is suited for static compiling (dylan for example). On could write a compiler that does all kinds of optimization and then spits out a bytecode that is suited for the JIT. Then at runtime you let the JIT do the rest. Im not sure if this is such a good idea because the static compiler would take away some opportunities for the JIT to do an even better job. Thoughts anybody? Thats the problem I always have. For every language I think about how good it would work with pypy. Someb

      CitesView on HN
    3. @ookNov 2020· in “Why Dark didn't choose Rust”

      [LINK] - "Design and implementation of an ahead-of-time compiler for PHP" is the PhD thesis in question. A google tech talk related to this work is on youtube this video You can find multiple other papers on google scholar where Paul was an author all related to programming languages, compilers etc.

      CitesView on HN
    4. @agumonkeySep 2012· in “PHP gets Generators”

      I meant mine obviously ;) For the curious, here's the talk (1 hour) about ahead of time compilation of PHP: this video

      CitesView on HN