Good videos, with context.
Julia: to Lisp or not to Lisp?

Julia: to Lisp or not to Lisp?

European Lisp Symposium
4 HN recommenders · discussed 2016–2022
Open YouTube ↗

About this video

Stefan Karpinski's European Lisp Symposium 2016 talk asks whether Julia is a Lisp. He covers the features it borrows from Lisp, such as macros and closures, and where it departs, including syntax and its type system, with generated machine code shown.

Why it appears in the archive

HN commenters recommend it as a brilliant talk on Julia's design and how it is or isn't a Lisp.

AI-generated summary and labels from the source dataset; verify important details against the video. Source & credits.

From the Hacker News discussion

Flow · 2016-05 · strong rec

Ah, the Julia talk ( [VIDEO] ) was just great. Showing the generated machine code is so hackerish yet so rare these days. :-/

Read original comment ↗
e12e · 2016-06 · strong rec

This reminded me of the recent brilliant talk about design of Julia: "Julia: to lisp or not to lisp?" [VIDEO]

Read original comment ↗
krzychukula · 2016-05 · rec

Best talks in my opinion: * [LINK] * [VIDEO] Notable mentions: * [LINK] * [LINK] * [LINK] I liked OpenGL lightning talk as well: * [LINK]

Read original comment ↗
e12e · 2016-07 · rec

From the linked [lwn] article: "Another example he gave demonstrates the slowness of the C runtime: import itertools sum(itertools.repeat(1.0, 100000000)) That will calculate the sum of 100 million 1.0s. But it is six times slower than the equivalent JavaScript loop. Float addition is fast, as is sum(), but the result is not. Larry Hastings asked what it was that was slowing everything down. Modzelewski replied that it is the boxing of the numbers, which requires allocations for creating objects. Though an audience member did point out with a chuckle that you can increase the number of iterations and Python will still give the right answer, while JavaScript will not." Reminded me about the excellent talk about Julia: "Julia: to Lisp or not to Lisp?" [VIDEO] One things he points out early is that both the C99 and the R6RS Scheme spec is 20% numerical. Because correct and (reasonably) fast numbers and arithmetic is actually pretty hard to get right on a computer - if you want to abstract away hardware "short-cuts" and allow for precise arithmetic by default. It will be interesting to see how much type hints (eliminating some of the boxing/unboxing) will help python. And if it turns out to really be a good fit for the language -- everyone wants "free" performance, but transitioning to a (even partially) typed language is certainly not "free". Another point with the above loop, is that ideally, even if it can't be optimized/memoized down to a constant - it really shouldn't have t

Read original comment ↗
e12e · 2016-11 · rec

Speaking of talks on Julia, I'll again recommend: [VIDEO] "Julia: to Lisp or not to Lisp?" from the European Lisp Symposium in May 2016. I found it was rather illuminating on Julia in particular and lisps and programming languages in general.

Read original comment ↗
e12e · 2017-03 · rec

I'm not sure if "special language" is a particularly apt description of what Julia is. SQL is a "special" language. At any rate - a lisp-like language with llvm backend, package manager, and a (small, but not trivial) group of users writing real software - what's not to like? I (still) recommend the talk: "Julia - to lisp or not to lisp?", that gives a quick overview of some of the design choices: [VIDEO] For me, I like that it has a real story trying to balance "actual integer math" (not this silly machine constrained twos-compliment hack" and "you could conceivably write a ray tracer that wasn't unusably slow" :)

Read original comment ↗
e12e · 2018-05 · rec

You might also want to have a look at Julia. It's not really a lisp, but it sits on top of a scheme - and it has a rather interesting, pragmatic type system: "Julia: to lisp or not to lisp?": [VIDEO] [LINK] Maybe compare and contrast with Maxima?: [LINK]

Read original comment ↗
e12e · 2018-11 · rec

I'm a great admirer of Julia, but I doubt it would appeal to those seeking a "true" lisp/scheme. Even if it's has a sane macro system, and much of the same power. You can indeed see s-expressions (search for "s-expression") : [LINK] This nice talk mentions a bit on how Julia is (not) a lisp (if I recall correctly): "Julia: to Lisp or not to Lisp?": [VIDEO] This might also be of interest: [LINK] As well as (maybe) clasp: [LINK]

Read original comment ↗