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

    Chris Seaton @ VMSS16: JRuby+Truffle: Why it’s Important to Optimise the Tricky Parts

    softdevteamuk

    2 HN recommenders · recommended in 3 months, 2016–2019

    YouTube

    1:02:44 · 5.1K views · Jul 7, 2016

    Chris Seaton talks about JRuby+Truffle, explaining how the Truffle and Graal combination optimises the tricky parts of Ruby and why it outperforms other Ruby implementations.

    HN recommends it for specifics on how Truffle and Graal achieve strong dynamic-language performance.

    Software Engineering & LanguagesCompilers, interpreters & program analysisPython, Ruby & scripting languagesSoftware performance & optimization
    1. 50:11
      Twitter’s Quest for a Wholly Graal Runtime by Chris ThalingerScala Days Conferences3.2K views • 8 years ago
    2. 1:01:37
      Compiling and Optimizing Scripting LanguagesGoogle TechTalks21K views • 17 years ago
    3. 1:21:39
      Making R run Fast - Jan VitekJohn O'Neill865 views • 10 years ago
    4. 1:14:32
      Building Your Own Dynamic LanguageStanford21K views • 18 years ago
    5. 47:51
      Brandt Bucher – A JIT Compiler for CPythonencukou14K views • 2 years ago
    6. 1:12:02
      Java on a 1000 Cores - Tales of Hardware / Software CoDesignGoogle TechTalks23K views • 17 years ago
    7. 13:45
      A 10x faster TypeScriptMicrosoft Developer608K views • 1 year ago
    8. 1:15:09
      Cliff Click @ VMSS16: Bits of Advice For the VM Writersoftdevteamuk4.2K views • 10 years ago
    9. 49:55
      How Python was Shaped by leaky Internals, Armin Ronacher, Flask frameworkВидео с мероприятий {speach!20K views • 10 years ago
    10. 47:34
      RailsConf 2011: Aaron Patterson, "Double Dream Hands: So Intense!"O'Reilly26K views • 15 years ago
    11. 52:38
      A JVM Does That?Google TechTalks80K views • 15 years ago
    12. 59:11
      How to Speed up a Python Program 114,000 times.InfoQ171K views • 13 years ago
    13. 42:44
      Armin Ronacher - A Python for Future GenerationsEuroPython Conference6.2K views • 9 years ago
    14. 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
    15. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    16. 34:55
      "Outperforming Imperative with Pure Functional Languages" by Richard FeldmanStrange Loop Conference98K views • 5 years ago
    17. 47:52
      Parsing JSON Really Quickly: Lessons LearnedInfoQ86K views • 6 years ago
    18. 40:50
      JVMLS 2015 - Java Goes AOTJava7.6K views • 11 years ago
    19. 1:32:47
      Data-Oriented Demo: SOA, compositionJonathan Blow201K views • 11 years ago
    20. 30:37
      High-performance Tree Wrangling, the APL Way // Aaron Hsu // Dyalog '18Dyalog User Meetings5.8K views • 7 years ago

    3 comments from Hacker News

    1. @BenoitPDec 2016· in “The Ruby+OMR JIT”

      I hear the Truffle+Graal combination is getting very good results about Ruby. Here is video about it (pointed to the missing-method example): [1] They're hitting 35x in some benchmarks [2]. Most benefits being in workloads where Ruby has to continuously talk to C; the result-passing part gets compiled away. It is available in Java 9, if I'm not mistaken. LLVM IR bytecode ingestion is in preparations too [3]. [1] this video [2] [LINK] [3] [LINK]

      RecommendsView on HN
    2. @matthewrudyJul 2016· in “Graal and Truffle could accelerate programming language design”

      Chris Seaton gave this talk recently about JRuby+Truffle and some specifics about how it optimises so well compared to other Ruby implementations. this video Previous discussion [LINK]

      RecommendsView on HN
    3. @chrisseatonApr 2019· in “PHP 8 to Add a JIT”

      > I understand that a JIT engine cant do this, due to speed. Most serious JIT engines do! For example V8, LuaJIT, Graal, C2. > But would be surprised that a LLVM compiler with a custom-designed heuristic for specific optimizations cant manage this. Rubinius for example tried writing custom optimisations like you're describing and didn't get very far. LLVM is not designed for these kind of optimisations - it understands memory reads and writes, not high-level semantic information about arrays and objects. In practice, it just doesn't seem to work. As I say I think it's a bare minimum for making a dynamic language genuinely fast. I gave a lecture about this this video .

      CitesView on HN