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

    Keynote. Fortress Features and Lessons Learned | Guy Steele | JuliaCon 2016

    The Julia Programming Language

    3 HN mentions · mentioned in 3 months, 2016–2022

    YouTube

    1:00:28 · 15K views · Jul 10, 2016

    Guy Steele's JuliaCon 2016 keynote on the Fortress language, its features and the lessons learned from the project.

    Cited as the authoritative first-hand account of the Fortress experience and of numerical computing language design.

    Software Engineering & LanguagesProgramming language design
    1. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    2. 54:12
      OOPSLA Conference: Growing a LanguageComputer History Museum24K views • 6 years ago
    3. 1:12:12
      2017 ACM PPoPP Keynote: It's Time for a New Old LanguageGuy Steele6.8K views • 9 years ago
    4. 53:31
      Growing a Language, by Guy SteeleBill Pugh165K views • 14 years ago
    5. 54:55
      Dconf 2014 Day 2 Keynote: The Last Thing D Needs -- Scott MeyersThe D Language Foundation19K views • 8 years ago
    6. 1:55:24
      Ideas about a new programming language for games.Jonathan Blow530K views • 12 years ago
    7. 35:24
      The Unreasonable Effectiveness of Multiple Dispatch | Stefan Karpinski | JuliaCon 2019The Julia Programming Language79K views • 7 years ago
    8. 1:01:04
      Introduction to Julia - Part 1 | SciPy 2014 | David SandersEnthought80K views • 12 years ago
    9. 52:40
      Keynote. Professor Steven G. Johnson | JuliaCon 2019The Julia Programming Language18K views • 7 years ago
    10. 48:46
      Rust's Journey to Async/AwaitInfoQ90K views • 6 years ago
    11. 1:13:00
      Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - UpdatedLambdaConf241K views • 1 year ago
    12. 58:24
      #Gamelab2018 - Jon Blow's Design decisions on creating Jai a new language for game programmersGamelab Conference210K views • 8 years ago
    13. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    14. 2:07:18
      Demo: Base language, compile-time executionJonathan Blow164K views • 12 years ago
    15. 1:58:46
      Dynamic Languages Wizards Series - Panel on Language DesignEduardo Cavazos16K views • 14 years ago
    16. 42:45
      RustConf 2017 - Closing Keynote: Safe Systems Software and the Future of Computing by Joe DuffyConfreaks2.5K views • 9 years ago
    17. 12:31
      OSCON 2010: Rob Pike, "Public Static Void"O'Reilly119K views • 16 years ago
    18. 37:07
      Scale By The Bay 2018: Bryan Cantrill, Rust and Other Interesting ThingsFunctionalTV45K views • 7 years ago
    19. 56:36
      GopherCon 2014 Opening Keynote by Rob PikeConfreaks38K views • 12 years ago
    20. 48:19
      GopherCon 2014 Inside the Gophers Studio with Blake MizeranyConfreaks8.1K views • 12 years ago

    3 comments from Hacker News

    1. @neologJun 2021· in “From Julia to Rust”

      Julia is great for numerical computing, but it's not as good as it can be, even in that area. Widening the community's base of expertise will help. I'll just list a few things that come to mind. Many Base functions are currently untyped, which means it's hard to abstract out the key properties that enable reuse, compiler optimizations, and parallelism. See [0] for a language expert's take on numerical computing, which involves defining traits like associativity that enable automatic parallelism by default. A stronger culture of functional programming could make your code faster and easier to understand. It's often (though not always) easier for tooling to optimize pure functions over immutable data structures (and arrays). Arrays are currently mutable, and there is too much emphasis on mutating functions. The iteration protocol can be made more memory-efficient for large collections and simpler, following Rust's implementation [1]. Macros are useful for high-performance computing [4], and Julia's macros can be made more composable [2]. In general, systems languages don't make language decisions lightly. They have committees, discuss how other languages do things, make proposals. This allows more perspectives on each decision. That would be an improvement over the more ad-hoc style of Julia development, as long as Julia can avoid adding every possible feature, which is a risk of expanding the decision-making body [3]. [0] this video [1] [LINK] [2] [LINK] [3] [LINK] [4] [LINK]

      CitesView on HN
    2. @cmrdporcupineDec 2022· in “Beyond Functional Programming: The Verse Programming Language [pdf]”

      I think in the constellation of languages there's still more intersection of "feature dots" between the two than there is disjunction. Multimethods & numerics emphasis alone makes them uniquely similar, as the latter especially is not a feature that has been mined well in other languages. Some of the influence is quite conscious, too, from my reading. And here's a talk by Guy Steele about the Fortress experience, at JuliaCon: this video

      CitesView on HN
    3. @pjmlpDec 2016· in “Why physicists still use Fortran”

      > It got shelved after Oracle bought Sun. Actually the actual real history is little more complex than that. JuliaCon 2016 (Keynote) | Fortress Features and Lessons Learned | Guy Steele this video It would be good if people on HN would separate a bit the Oracle hate with the facts.

      CitesView on HN