Тёмный
No video :(

2018 LLVM Developers’ Meeting: C. Schafmeister “Lessons Learned Implementing Common Lisp with LLVM” 

LLVM
Подписаться 15 тыс.
Просмотров 53 тыс.
50% 1

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 48   
@raulalvareztorrico1153
@raulalvareztorrico1153 5 лет назад
"Common Lisp macros are to C++ templates what poetry is to IRS tax forms"
@Collaborologist
@Collaborologist 4 года назад
10:32 :)
@christianschafmeister2359
@christianschafmeister2359 5 лет назад
Author here: I'd like to thank Karsten Poeck for all of his work getting the ansi tests running and fixing bugs.
@orrbifold
@orrbifold 5 лет назад
You're the man! I remember seeing your Google Talk a few years ago, it's awesome to see how the project has progressed.
@palimondo
@palimondo 5 лет назад
Thank you for your awesomeness, sir!
@diegonayalazo
@diegonayalazo 4 года назад
You are very passionate. Thanks for the inspiration!
@empresagabriel
@empresagabriel 3 года назад
Thank you for your lectures, sir! Your work have inspired me to change my career path
@emanuellandeholm5657
@emanuellandeholm5657 Год назад
This is so cool! I just had a daydream of combining Lisp with llvm, googled it and then ended up here. :) And I absolutely agree with you on Lisp macros. The macros are a killing feature of Lisp IMHO.
@Skullamortis
@Skullamortis 6 месяцев назад
Captain Jean Luc Picard, from USS Enterprise. Awesome work!
@cat-.-
@cat-.- 2 года назад
llvm is such a wonderful tool for people writing compilers!! And it’s developed by someone at UIUC and I’m so excited when I learned it because I’m going to attend uiuc this fall!!
@Collaborologist
@Collaborologist 4 года назад
11:22 It's a standard language and It's timeless; it's not being updated all the time. It's not changing It doesn't need to because it has macros
@c0okiemon5ter
@c0okiemon5ter 5 лет назад
Great work; for a cause that's more useful that what the IT domains gets busy with in most cases .. And such a humble presentation :) Thank you
@TheOneTrueMaNicXs
@TheOneTrueMaNicXs 4 года назад
Wow he's programming chemistry.
@marijnstollenga1601
@marijnstollenga1601 5 лет назад
I remember watching his talk many years ago, great to see an update and the progress that is made!
3 года назад
Great approach. I love that he could craft CUDA kernels with an LLVM compiler. I'll need to take a closer look at this!
@BlindingStupidity
@BlindingStupidity 4 года назад
I loved this talk, your enthusiasm, and confidence to just go for it, is amazing, thank you. Inspiring indeed
@TheRealisticNihilist
@TheRealisticNihilist Год назад
I'm just blown away by what this guy says about aging. I need to follow this development. I want to know if he's right. If he is this is miraculous.
@ruffianeo3418
@ruffianeo3418 Год назад
Common Lisp is indeed a long lasting "local optimum" for programming. It is fast, has enough core functionality to get you started with a project without having to hunt for libraries (you can, but you are not forced to like you are in other languages, which are "minimalist"). The only drawback which annoys me is that all implementations use pointer tagging, so, if you REALLY need a 64 bit fixnum, not boxed, you are out of luck. sbcl: (log most-positive-fixnum 2) >> 62.0 clasp: (log most-positive-fixnum 2) >> 61.0 Common Lisp would be perfect, if there was an implementation which has 64 bit fixnums.
@IExSet
@IExSet 5 месяцев назад
Is it really a case, what about declare optimize speed 3 fixnum x ?
@ColinLandrum
@ColinLandrum 5 лет назад
woah! I am blown away. Amazing
@miljanc
@miljanc 4 года назад
Wow, this is mega cool. Would love to have this debug for elisp. Brilliant mind
@hankigoe829
@hankigoe829 3 года назад
Lisp is God's favorite language
@Alsteraib985
@Alsteraib985 5 месяцев назад
God program himself in Lisp.
@prism223
@prism223 2 года назад
10:32 Oh I'm stealing this line, genius!
@chinmay8954
@chinmay8954 7 месяцев назад
This was an awesome talk. Thanks !
@billfrug
@billfrug 5 месяцев назад
if sbcl faster why not just use that?
@generalyoutubewatching5286
@generalyoutubewatching5286 Месяц назад
Legend
@randaldavis8976
@randaldavis8976 5 лет назад
CanDo was hypercard like programming application on the Amiga
@danielya8634
@danielya8634 2 года назад
Always liked c style languages but learned clojure recently and liked it too. Not sure how it compares to clisp in terms of speed and macro capabilities.
@PixelOutlaw
@PixelOutlaw Год назад
Clojure is generally slower than SBCL, there is a heavy price to being hosted on the JVM. The macro capabilities are similar however. Be careful with the word "clisp" there is a dormant Common Lisp implementation called "clisp" so it should not be used to mean "Common Lisp" itself. I would say Common Lisp is the more "lispy" of the two as most people using Clojure don't have a Lisp background in general so they drag in habits from non-Lisp languages this spills over into the libraries favoring things like hashmap dispatch over combinators and also hashmaps over functions with heavy destructuring rather than abstracting and reusing.
@sempiedram
@sempiedram 5 лет назад
That was really great!
@sargijapunk
@sargijapunk 4 года назад
Why need to implement CL on LLVM, why not just exposing C++ to SBCL? Why new compiler?
@captainobvious9188
@captainobvious9188 4 года назад
He uses a lot of existing code to implement CL (Like SICL), and because it has LLVM internals exposed in CL and presumably uses C++ style object style storage internally it will be much easier to co-mingle with C++ going into the future. Also, he can target any LLVM backend architecture with his CL code so it can be relatively easily adapted to modern compute architectures (Supercomputer, GPU, etc.).
@userador
@userador 5 лет назад
Amazing work!
@-leovinci
@-leovinci 3 года назад
Common Lisp is hackers’ favorite language
@JstJaybeingJay
@JstJaybeingJay 3 года назад
Why so?
@-leovinci
@-leovinci 3 года назад
@@JstJaybeingJay Because it's too flexible, you can optimize the language as you want, like human languate
@manoelnt0
@manoelnt0 5 лет назад
FANCY! SUPER NIFTY
@bpa5721
@bpa5721 3 года назад
lovely. Esp. the GPU part is interesting.
@beziko
@beziko 4 года назад
Fascinating
@proweiqi
@proweiqi 5 лет назад
I wonder if Julia would work here as well
@andreianton1602
@andreianton1602 5 лет назад
@spaceLem what are limitations of Julia's macro system? Just that it's practically harder to use because the language has rich syntax and you need to keep that in mind?
@ThrashAbaddon
@ThrashAbaddon 4 года назад
wow
@user-cq7db9ij1o
@user-cq7db9ij1o 4 года назад
People talk a lot about Common Lisp but its implemented in C/C++, right?
@PixelOutlaw
@PixelOutlaw 4 года назад
It can be or it can be in a different language. In the past, they've implemented C using Lisp. More about that here: en.wikipedia.org/wiki/Genera_(operating_system)
@PixelOutlaw
@PixelOutlaw 3 года назад
​@FichDich InDemArsch My example was just concrete evidence that C or C++ is not strictly necessary to implement Common Lisp. There are even systems where C and C++ are not available out of the box instead you might have a horrid language like IBM RPG. For most common computers, C and C++ are probably the way to go. You can't necessarily implement any language in any language. If you've got a high level language which can't access hardware but the language you're implementing, language B needs to access hardware, say display to screen as part of the language spec you can't get there. Some languages especially dialects of BASIC can render shapes and such as part of the spec, if you've got a language which can't get at the display driver say Scheme (R5RS only), you're not getting there.
@L4rsTrysToMakeTut
@L4rsTrysToMakeTut 3 года назад
Try Julia Lang
Далее
SIGMA ENVY IS UNTOUCHABLE 🔥 #insideout2
00:10
Просмотров 4 млн
Lets LISP like it's 1959
48:01
Просмотров 81 тыс.
Why LISP Is The Language of Legends
9:05
Просмотров 33 тыс.
ELS 2018 Keynote: This Old Lisp
52:39
Просмотров 19 тыс.
Rewrite Your Scripts In LISP - with Roswell
21:23
Просмотров 21 тыс.
What is the Curse of Lisp?
25:09
Просмотров 27 тыс.