This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-08-14
Channels
- # beginners (116)
- # boot (6)
- # cider (16)
- # cljdoc (5)
- # cljsrn (3)
- # clojure (156)
- # clojure-conj (5)
- # clojure-finland (1)
- # clojure-italy (46)
- # clojure-mexico (36)
- # clojure-russia (2)
- # clojure-sanfrancisco (1)
- # clojure-spec (10)
- # clojure-uk (69)
- # clojurescript (71)
- # core-async (2)
- # cursive (18)
- # datomic (91)
- # duct (2)
- # editors (1)
- # emacs (5)
- # figwheel-main (11)
- # fulcro (31)
- # graphql (8)
- # hispano (1)
- # jobs (1)
- # jobs-discuss (2)
- # lambdaisland (1)
- # london-clojurians (1)
- # nyc (1)
- # off-topic (104)
- # onyx (34)
- # parinfer (3)
- # pedestal (2)
- # precept (17)
- # protorepl (2)
- # re-frame (13)
- # reagent (4)
- # ring-swagger (52)
- # shadow-cljs (92)
- # spacemacs (17)
- # sql (14)
- # tools-deps (6)
- # unrepl (4)
- # vim (39)
giorno
Benvenuto @andrea.imparato, dall'Italia o dal mondo?
italiano ma vivo a berlino 🙂
ah sì? 😄
programmo rest api in php 😞
L'altro berlinese e' un altro Andrea, @andreabenfatto
ah ok! magari lo beccherò al meetup mensile di clojure che si fa vicino al mio ufficio 🙂
perchè è lisp 🙂
e perchè php sucks fondamentalmente 😄
ok, domanda, se ho una funzione che ritorna una stringa, come faccio a salvare il suo ritorno con let
?
@andrea.imparato nel senso di
(let [s (str "one" "two")]
(... code goes here ...))
?no + nel senso
let [s string-fun]
dove string-fun è una funzione che ritorna una stringa
probabilmente non capisco la parte dove dici salvare il suo ritorno con let
, mi sembra che ci sei gia' abbastanza vicino
(defn make-string [] "foobar")
(let [s make-string]
(println (s)))
@andrea.imparato let
e` per uso locale, def
definisce Var globali
ho trovato! mancavano le parentesi attorno a string-fun
non sono ancora abituato 😄
non invocavo la funzione praticamente
basta che ti ricordi che ogni volta che vuoi invocare una funzione, la sintassi e` sempre (funzione arg1 arg2 ..)
usate tutti emacs qua?
no uso anch'io emacs ma solo per i progetti non lavorativi
ho un'altra domanda, quanto è "performante" clojure rispetto a java od altri programmi compilati?
E' relativamente facile rispondere per quanto riguarda Java, visto che i due linguaggi possono essere comparati sulla stessa JVM. Clojure va veloce quasi quanto il relativo codice Java, con tutta la piacevolezza di non scrivere Java. Riguardo altri linguaggi non c'e' una risposta assoluta, dipende dal tipo di applicazione. Per applicazioni general purpose (cioe' l'80% dell'industria) e' un linguaggio "performante". Cioe' non dovresti sentire commenti tipo "Clojure e' lento".
diciamo non ci fai applicazioni realtime di sicuro però, giusto?
E no, soprattutto per via del garbage collector (ci sono hack vari). Ma non e' la prima cosa che ti viene in mente. Andrei di C.
yep, la mia azienda per fare app realtime usa D
dovrebbero esserci tipo massimo 3 aziende in tutto il mondo che lo usano lol
l'ultima volta che l'ho usato (si parla di 4-5 anni fa) il compilatore e l'intera toolchain erano completamente instabili -- e` ancora cosi` @andrea.imparato?
ehm, colpo di tosse, decent standard library docs, https://dlang.org/phobos/std_parallelism.html
@bronsa non so dovresti chiedere agli altri dev nella mia azienda 🙂. A quanto so hanno riscritto molte delle librerie