This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-11-02
Channels
- # admin-announcements (1)
- # aws-lambda (9)
- # beginners (161)
- # boot (1)
- # cider (3)
- # cljsrn (36)
- # clojure (245)
- # clojure-austin (2)
- # clojure-denmark (3)
- # clojure-dev (11)
- # clojure-greece (6)
- # clojure-italy (25)
- # clojure-russia (5)
- # clojure-serbia (1)
- # clojure-spec (76)
- # clojure-uk (78)
- # clojurescript (168)
- # clojurex (4)
- # community-development (7)
- # core-async (11)
- # core-logic (5)
- # css (6)
- # cursive (8)
- # data-science (6)
- # datomic (5)
- # devops (4)
- # duct (17)
- # emacs (1)
- # figwheel (8)
- # fulcro (51)
- # hoplon (4)
- # instaparse (3)
- # kekkonen (6)
- # klipse (3)
- # lein-figwheel (9)
- # luminus (2)
- # lumo (3)
- # midje (4)
- # off-topic (11)
- # om (4)
- # onyx (62)
- # other-languages (60)
- # re-frame (21)
- # reagent (63)
- # rum (1)
- # shadow-cljs (22)
- # spacemacs (22)
- # specter (23)
- # test-check (2)
- # vim (2)
- # yada (6)
@gianluca.scacco sembra che non sia stato "portato"
per cui non puoi usarlo
e' Clojure-only praticamente
@richiardiandrea grazie. In effetti il messaggio di errore è chiaro.
Puzzle del giorno: (transduce (map inc) - 0 (range 10))
55 (invece di -55). Qualcuno vuole cimentarsi? 🙂
Leggevo questo ieri http://numba.pydata.org/numba-doc/dev/developer/architecture.html . Non sarebbe carino averlo in clj? Che sappia io c'e' solo qualche esperimento del 2014 in giro poi non se n'e' fatto piu' niente.
piu' la parte di ottimizzazione. Se f e' annotata (ad esempio), il bytecode prodotto viene analizzato, i tipi estratti durante il primo utilizzo e una versione ottimizzata prodotta in automatico. La versione ottimizzata puo' essere su LLVM (come numba). Oppure il bytecode riscritto per la jvm.
quel docs su numba usa un'architettura affascinante per analizzare python vm (= bytecode), effettuare type inference e scrivere LLVM bytecode che viene utilizzato da quel punto in poi. La parte di type inference e' interessante, perche' mi permetterebbe di scrivere clj ottimizzato senza type hints. Tutto in teoria. Non sono sicuro che ci sia vantaggio ad usare LLVM VS bytecode ottimizzato per la JVM. non ho be presente come funziona invokedynamic. E' equivalente a riscrivere una porzione non ottimizzata del bytcode per chiamare l'overload corretto sui tipi?