HackerTube

Julia: to Lisp or not to Lisp?

European Lisp Symposium4 HN recommenders · recommended in 8 months, 2016–2022
YouTube
talk · intermediate · evergreen · 2016–2022 on HN

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.

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

12 comments from Hacker News

@e12e2016-06 · in “Nim Programming Language 0.14.0 released”

This reminded me of the recent brilliant talk about design of Julia: "Julia: to lisp or not to lisp?" ▶ this video

Strongly recommends View on HN
@Flow2016-05 · in “European Lisp Symposium 2016”

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

Strongly recommends View on HN
@travisd2022-09 · in “From Common Lisp to Julia”

Stefan Karpinski (one of the core Julia contributors) gave a talk (in 2016, so rather dated as far as the Julia syntax and whatnot go) about how Julia is secretly more lisp-y than even lisp & Scheme. The core of this argument is that most language specifications dedicate many pages to defining how arithmetic works, whereas Julia is actually just able to define that in Julia code as part of the stdlib (the implementation just calls out to LLVM intrinsics, but nonetheless, super neat!). `Int64` is actually defined in a Julia file. ▶ this video

Recommends View on HN
@e12e2018-11 · in “Chicken Scheme 5.0”

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?": ▶ this video This might also be of interest: link As well as (maybe) clasp: link

Recommends View on HN
@e12e2018-05 · in “Common Lisp homepage”

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?": ▶ this video link Maybe compare and contrast with Maxima?: link

Recommends View on HN