Clojurians
#clojure-italy
<
2015-07-10
>

This page is not created by, affiliated with, or supported by Slack Technologies, Inc.

reborg13:07:40

Segnalo paio di conferenze interessanti e basso costo: http://clojutre.org/2015/ http://functionalkats.com Mi sono perso http://curry-on.org che sarebbe stata nella lista, ma che sara’ a Roma il prossimo anno.

simone14:07:19

non mi dispiacerebbe andare in Finlandia a settembre

simone14:07:26

se solo.. :smile:

reborg15:07:12

Momenti metacircolari. Mi gira la testa: cljs.core che importa cljs.core https://github.com/clojure/clojurescript/blob/master/src/main/clojure/cljs/core.cljc#L49

simone15:07:07

oddio, spiegazione?

reborg16:07:00

Forse bronsa puo’ essere piu’ chiaro, ci provo. "#?(:cljs (:require-macros [cljs.core :as core]))” richiede le macro che sono definite sotto nello stesso file. Il reader conditional :cljs significa che qui e’ quando Clojure sta facendo il first pass, e delega le parti cljs al compilatore cljs. Quindi quel require-macros produce il javascript per il resto del file che segue sotto.

reborg16:07:23

Da quel momento in poi (quando il javascript e’ stato prodotto), papa’ Clojure (quindi Java) non e’ piu’ necessario per il JS engine (browser o altro) per interpretare clojurescript. E quindi vai con Clojure on iOS.

reborg16:07:49

l’ho detto, mal di testa :simple_smile:

bronsa18:07:21

visto il compilation mode di cljs, questo bootstrapping e` particolarmente complicato da tenere in testa

bronsa18:07:35

a differenza di clojure dove read-time/compile-time e run-time avvengono tutti nella stessa runtime, in cljs ciascuna fase puo` essere eseguita in un runtime diverso