This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-10-18
Channels
- # aws (1)
- # aws-lambda (1)
- # beginners (48)
- # boot (15)
- # cider (3)
- # cljs-dev (4)
- # cljsrn (4)
- # clojure (241)
- # clojure-chicago (1)
- # clojure-dusseldorf (12)
- # clojure-greece (41)
- # clojure-italy (3)
- # clojure-russia (16)
- # clojure-spec (7)
- # clojure-uk (34)
- # clojurescript (88)
- # community-development (9)
- # cursive (8)
- # data-science (55)
- # datomic (40)
- # devops (1)
- # emacs (20)
- # fulcro (19)
- # graphql (3)
- # hoplon (46)
- # luminus (11)
- # lumo (4)
- # off-topic (27)
- # onyx (26)
- # other-languages (25)
- # pedestal (2)
- # powderkeg (6)
- # re-frame (11)
- # reagent (4)
- # ring-swagger (17)
- # rum (4)
- # shadow-cljs (103)
- # spacemacs (14)
- # specter (6)
- # unrepl (21)
- # yada (1)
Skimmed Laucher & Snively’s talk on types again. I think a useful puzzle: come up with N tactics/techniques to improve a program’s correctness. (Or robustness, etc.) “Use static typing” is a freebie for one’s list.
@ghadi enlighten me on Graal + Python 🙂
it's been awhile since I've read up on it
their current approach is building LLVM IR interpreter as a language using the Truffle interpreter framework
ah I see
they take the Truffle "tree" and then apply partial evaluation to it, then feed it through Graal
but the same problem in the end. Python extensions assume a certain object layout, calling convention and memory model
they even assume reference counting. It
right, cool
they can catch bad accesses and through something like a SegFaultException in userspace
lol yeah
or compile numpy to IR
including the Fortran if there's a LLVM backend for fortran
oh, btw, this link came up in Cognitect chat:
their latest party trick is demoing an SSL connection using the OpenSSL library interpreted in userspace
bleh, sorry abuot the wall of text
but the optimizations there are amazing