Lol
lol
☺️
Buon Lisp!
buon lisp a tutti!
Hoa!
Non riesco a capire come fare per fare l'override del pretty-print di cider. In sostanza se faccio println
di un ->DATASET
tutto abbastanza ok.
(defrecord DATASET [id cols data])
(defmethod print-method DATASET [v ^<http://java.io|java.io>.Writer w]
(let [id (:id v)
cols (:cols v)
data (conj (vec (take 5 (:data v))) \u2026)]
(pr {:id id :cols cols :data data})))
; {:id RangeIndex(start=0, stop=20, step=1), :cols unnamed, :data [0 1 2 3 4 …]}
Ma se semplicemente valuto lo stesso record nella REPL di cider mi torna a risolvere tutta la lazyseq in :data
eh mi sa che e' u problema conosciuto
anche se a me sembra funzionare al momento
ma magari non ho capito bene cosa fai, screenshot?
ah cmq abbiamo un applicazione fullstack clojure che sta diventando un pachiderma
si comincia a far fatica a lavorarci, qualche truccone per vedere cosa si mangia tutte le risorse?
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
ClojureScript 142 3505 529 18433
Sass 62 3379 288 11320
Clojure 87 1413 194 10304
ClojureC 121 895 74 5168
e' grossetta in effetti pero' ce la dovremmo fare ancora
Ho un record tipo {:id 1 :cols 3 :data (range 50)}
dove in :data
ci possono essere potenzialmente anche milioni di valori.
Siccome è una lazy-seq
vorrei evitare di realizzarla completamente se non richiesto e soprattutto di scassare REPL a destra e a manca.
L'unica soluzione che mi è venuta in mente è cambiare il metodo di print del record
Provato con http://clojure-goes-fast.com/blog/profiling-tool-jvisualvm/?
eh si stavo giusto provando con quello
ahh ok
se usi pprint invece di pr aiuta?
Nope, cioé cambia (println (myrecord))
, ma se faccio myrecord
nella REPL cider mi becco la solita rappresentazione
ci sta mettendo 60 anni a aprire la clojure application
con visualvm
mbp con 16GB di ram e sembra che sto usando un pentium 3 con 512 MB
in questi momenti mi viene voglia di provare Rust 😄