This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-09-12
Channels
- # beginners (63)
- # boot (3)
- # braveandtrue (153)
- # cider (19)
- # cljdoc (2)
- # clojure (80)
- # clojure-dev (25)
- # clojure-italy (73)
- # clojure-losangeles (1)
- # clojure-nl (4)
- # clojure-spec (67)
- # clojure-sweden (1)
- # clojure-uk (83)
- # clojurescript (56)
- # clojutre (11)
- # core-logic (37)
- # cursive (18)
- # datomic (14)
- # editors (10)
- # emacs (13)
- # figwheel-main (11)
- # fulcro (62)
- # graphql (11)
- # jobs (3)
- # klipse (1)
- # leiningen (6)
- # off-topic (91)
- # onyx (7)
- # pedestal (3)
- # portkey (5)
- # re-frame (14)
- # reagent (13)
- # remote-jobs (1)
- # shadow-cljs (111)
- # tools-deps (4)
- # yada (10)
ciao ciao
non mi ricordo, c'è qualcuno qua che vive a berlino?
Mi sembra l’approccio giusto
Dipende da quanto è matto il tuo schema. Noi facciamo XSD -> Haskell types, e ci bastano ~100 linee di js
Nel nostro caso lo schema è semplice
Dipende quanto è one-off la questione, noi abbiamo bisogno di eseguire/sistemare lo script ogni 2-3 mesi, quindi ha senso farlo sul caso particolare
Se devi farlo ogni giorno su cose diverse allora generalizzare è opportuno
with optimisations that stuff like nippy just doesn't/can't do (varints, key cache, etc)
alright, spec to whatever another language is using to describe their endpoints I guess?
@mpenet I’m working on spec->Dhall, and Dhall is a typed language with super efficient binary encoding
Specs are “types”, so I think the problem is manageable
But we’ll see
Also have a look at https://github.com/uswitch/speculate where the “parsing spec forms” is part of the lib
Oh wow this is cool
spec-tools has also something similar (I think they call this a spec walker) but I am not a fan of that library
I’ll cut a release of dhall-clj later today, I’ll ping you then
domanda niubba, esiste un take-while
che si "stoppa" quando la condizione è soddisfatta?
uuuh quante funzioni che non conosco 😄
mmmh Unable to resolve symbol: halt-when in this context
In che senso @andrea.imparato ?
(take-while #(< % 5) (range 10)) => (0 1 2 3 4)
dovrebbe essere in core
no?
esatto, take-while
continua a "loopare" sulla lista
io voglio che si ferma
una lista infinita di caratteri e voglio fermarmi quando trovo un punto
(defn generate-message[]
(take-while #(clojure.string/includes? "." %) (filter #(re-find #"^[a-zA-Z]+" %)
(take 1000 (markov-chains.core/generate (markov-chains.core/collate data 3))))))
mi sto divertendo con le markov chains 🙂
mmmh la lista è tipo ("ciao" "mi" "piace" "clojure." "Ed" "altro")
io voglio tornare la lista fino alla parola con il punto
("ciao" "mi" "piace" "clojure.")
e togliere tutto quello che viene dopo
@andrea.imparato un for con :while non va bene?
il punto non dovrebbe stare insieme a nessuna parola @andrea.imparato imho
se migliori la tokenizzazione iniziale e' poi piu' semplice fare il resto
@nilrecurring "He really likes writing open source code, writing music, and writing pizza"
dalla tua bio su small fp conf 😄
o pizza e' un linguaggio di programmazione nuovo 😮?
Effettivamente sarebbe un ottimo nome! Totalmente ingooglabile 😄
beh ovviamente c'e' gia https://en.wikipedia.org/wiki/Pizza_(programming_language)
> Pizza also added function pointers and algebraic types with case classes and pattern matching. Pizza è molto meglio di Java a quanto pare
@andrea.imparato questo sembra funzionare (non elegantissimo… ma non mi viene altro…)
(reduce
#(let [r (conj %1 %2)]
(if (re-find #"\." %2) (reduced r) r)) [] coll)
grazie mille @reborg <3
o qualcosa di folle tipo (non testato)
(reverse (takewhile #(not (.endsWith "." %)) (reverse s)))
(come non detto non puo' funzionare cosi)
cmq si se tokenizzi meglio diventa piu semplice
il .
non dovrebbe stare con la parola