HackerTubewatch
Surprise me
Frame from Keynote. Fortress Features and Lessons Learned | Guy Steele | JuliaCon 2016 Plays via YouTube's privacy-enhanced embed

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

11 videos recommended on HN
YouTube
Cited on HN 3 times, 2016–2022, never outright recommended score 0
Years with an HN recommendation, 2007–2026

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

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

“here's a talk by Guy Steele about the Fortress experience, at JuliaCon” (HN, 2022)

3 citations · Talks · advanced

3 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@pjmlp Dec 2016 Cites it
on HN thread 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.
Actual history of Fortress language beyond Oracle
@neolog Jun 2021 Cites it
on HN thread From Julia to Rust
Read more
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]
Expert take on traits like associativity for parallelism
@cmrdporcupine Dec 2022 Cites it
on HN thread 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]
Guy Steele on Fortress experience at JuliaCon

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close