Fork me on GitHub
#clojure-italy
<
2017-08-14
>
bronsa08:08:32

@reborg occhio a quei benchmark

bronsa08:08:50

quando il paper sui CHAMP usci`, c'erano benchmark simili

richiardiandrea08:08:01

in generale probabilmente l'uso di una libreria esterna cosi' puo' essere giustificato solo su "veri e profilati" hotspot......if any

bronsa08:08:50

ma viene che fuori una buona parte di quell'apparente performance enhanchement, e` perche` l'implementazione dei CHAMP usa Object/hash+Object.equals invece di clojure.lang.IHash/hashEq+clojure.lang.IPersistentCollection/equiv

richiardiandrea08:08:51

@bronsa e questo e' un male (e perche')?

bronsa08:08:10

perche` clojure ha bisogno di usare i secondi due per mantenere le caratteristiche di equality :)

bronsa08:08:44

caratteristiche semantiche, non di performance, intendo

bronsa08:08:18

pure nell'implementazione clojure se cambi hashing e equality a Object.hash/equals ottieni performance benefits

richiardiandrea08:08:22

uhm...ok, quindi per usare capsule uno dovrebbe wrappare o creare un layer di conversione...no grazie 😄

bronsa08:08:32

beh, non necessariamente

bronsa08:08:04

se sei ok con le differenze in equality, non ti serve

bronsa08:08:21

ma non e` un drop-in replacement, ecco

helios09:08:26

buongiorno a tutti 🙂 clj

reborg10:08:42

I test sembrano riguardare random ints come chiavi. Pensi che hashEq/equiv siano rilevanti anche in quel caso? Concordo che non sia un drop-in replacement, ma forse quando le chiavi sono tipi base un miglioramento lo potrebbe dare...

bronsa10:08:14

si`, sono rilevanti anche per interi

bronsa10:08:22

clojure usa murmur3 per le chiavi numeriche

bronsa10:08:31

mentre java usa il valore stesso

kors14:08:32

Una domanda molto più generica... Qualcuno di voi usa spacemacs?

reborg14:08:39

vim puro dal 2006 😄

nilrecurring14:08:24

Spacemacs 😍

kors14:08:35

Quindi tu hai esperienza di clj e space? Che os?

nilrecurring14:08:59

macOS, clj + spacemacs è bellissimo

nilrecurring14:08:57

Su linux usavo intellij, ma sono passato a spacemacs anche lì, e nessun problema

kors16:08:11

io con intellij non sono mai riuscito a debuggare bene clj. In particolare debuggando la repl stoppava in genere 4 o più volte sullo stesso stop.

kors16:08:54

Ora non so quanto si possa usare space per dubaggare. Ma lo sto testando per Rust, mi chiedevo se tante volte non riuscissi a fare un ambiente unico che funziona... A costo zero 😄

nilrecurring05:08:13

Io sto usando Spacemacs anche per Haskell, ed è bellissimo, l’integrazione è anche migliore di Clojure.

nilrecurring05:08:37

Quindi penso di essere vicino al mitico “ambiente unico che funziona” 😄

nilrecurring05:08:54

Ovviamente per java devo ancora aprire IntelliJ, ma non si può avere tutto

kors08:08:56

Non essendo un grande esperto di emacs non ho ancora capito se ha ispector, debugger... In realtà lavorando in clojure rarissimamente ho avuto bisogno del debugger. Lo vorrei usare anche per altri linguaggi, tipo java appunto 😄

richiardiandrea14:08:10

qualcuno qui ha mai deployato Cljs lambda in ClojureScript con qualcosa che non sia cljs-lambda?

kors14:08:13

sono un vimmer anche io, ma più o meno da un paio d'anni ho switchato su intellij...

mdallastella15:08:22

Caro e vecchio Emacs qui

reborg16:08:15

HAMT vs CHAMP in #clojure finisce piu' o meno con le stesse conclusioni discusse qui... i grafi sono un po' fuorvianti

manuel18:08:04

Emacs anche qui