Clojurians
#clojure-italy
<
2017-08-14
>

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

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 :smile:

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 :slightly_smiling_face: :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 :smile:

nilrecurring14:08:24

Spacemacs :heart_eyes:

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...

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

mdallastella15:08:22

Caro e vecchio Emacs qui

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 :smile:

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