This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-11-16
Channels
- # admin-announcements (9)
- # beginners (112)
- # boot (223)
- # cbus (10)
- # cider (19)
- # clara (2)
- # cljs-dev (81)
- # cljsjs (3)
- # cljsrn (45)
- # clojure (239)
- # clojure-conj (12)
- # clojure-poland (2)
- # clojure-russia (56)
- # clojure-taiwan (1)
- # clojurescript (57)
- # cursive (28)
- # datomic (5)
- # events (14)
- # immutant (1)
- # jobs (1)
- # ldnclj (8)
- # off-topic (28)
- # om (80)
- # onyx (121)
- # re-frame (10)
- # sneer-br (1)
- # spacemacs (40)
- # yada (44)
@artofshine: могу наврать, по почему-то мне кажется что для мультиметодов должна быть динамическая типизация, там же в рантайме определяется какой метод дёргается
@oxgrouby: Мультиметод (в общем виде) - это просто диспетчеризация по типу более, чем одного аргумента.
http://blogerator.ru/page/neformalnyj-rejting-populjarnosti-jazykov-programmirovanija#cut
> Как видно, программисты-функциональщики пишущие на Clojure, Lisp и Scala — самые утонченные и экзальтированные особы. Их код похож на нежные лепестки белых роз, а сами они, когда кодят, закатывают глаза от неодолимых приступов удовольствия.
хах заквотил
по поводу хаскеля - зацените какая няша: https://github.com/Frege/frege И даже вот так: https://github.com/Frege/frege-lein-plugin
я прям загорелся - чистое ядро приложения можно на фреге, а взаимодействие с внешним миром уже можно на кложуре запилить
вот интересно было бы для того чтобы юзать код который написан только на хаскелле, какие-нибудь там суперкрутые либы, вот только не знаю насколько там всё хорошо с совместимостью
https://github.com/begriffs/postgrest хочу чтобы работал под frege )
потому что я не умею если что тюнить хаскель, не представляю какие подводные камни %)
Потому что код, который выдаёт любой компилятор хаскела, настолько не похож на код, который выдают компиляторы обычных языков, что тюнинг всё равно остаётся на уровне хаскельного рантайма.
да не - проще точно не будет Но типы иногда охота да. Clojure + Sсala слишком попсово, а вот clojure + Frege по хипсторски и мужики зауважают и вааще
я давно хаскель попробовать хотел просто - но там нужно сразу принять факт что кода в продакшене ты не увидешь. А тут сделал либу для JVM и юзайте кто хочет
@artemyarulin Еще Kotlin есть, правда у меня с ним опыт небольшой
https://en.wikipedia.org/wiki/Free_Pascal вот этот тоже поддерживает JVM и совсем не молод
clotify.core> (let [ config (get-in-config "config.edn")]
(twilio-request (:twilio config) "+79991717973" "HEY"))
trying to send message
#object[clojure.core$promise$reify__6779 0x3a6eddfe {:status :pending, :val nil}]
(defn twilio-request
[config phone msg]
(let [ url-base (:url-base config)
sid (:sid config)
token (:token config)
from (:from config)]
(def options {:timeout 200 ; ms
:basic-auth [sid token]
:user-agent "clotify23"
:form-params {:From from
:To phone
:Body msg}})
(println "trying to send message")
(http/post url-base options
(fn [{:keys [status headers body error]}] ;; asynchronous response handling
(if error
(println "Failed, exception is " error)
(println "Async HTTP POST: " status))))))
Почему если оно успешно оно мне не печатает "Async HTTP POST: " status
но вон тот выхлоп из репла значит что запрос сделан?
#object[clojure.core$promise$reify__6779 0x3a6eddfe {:status :pending, :val nil}]
переделал на хттп-кит вообще перестало работать ._.
поставь http sniffer то любой и посмотри
как-то слишком хардкорно, лучше просто библиотеку для логинга заюзать да и залогировать ответ
так я не вижу логов в дашборде сервиса и не вижу смски моей
[clojure.tools.logging :as log]
а вот это?
ок, попробуем
горячие обсуждения на тему PureScript vs ClojureScript, Servant vs Spock, EMACS vs VIM
канонично