Size: a a a

2020 May 14

Y

Yuuri in fprog_spb
А то заполняют все доступные ресурсы, как газ
источник

Y

Yuuri in fprog_spb
плачет и убегает в Rust
источник

n

neFormal in fprog_spb
И эволюцию остановить. Раньше было лучше.
источник

Y

Yuuri in fprog_spb
Эволюцию не остановить, но после кембрийского взрыва случается пермское вымирание
источник

Y

Yuuri in fprog_spb
А как ВЫ переводите list comprehension на русский?
источник

n

neFormal in fprog_spb
Определение списка
источник

Y

Yuuri in fprog_spb
Это list definition
источник

AZ

Aleksandr Zhuravlev in fprog_spb
источник

n

neFormal in fprog_spb
Русский язык многозначный
источник

Y

Yuuri in fprog_spb
Там вот есть let, хотя @IIvana вроде сказал, что это макрос
источник

Y

Yuuri in fprog_spb
В списке особых форм по ссылке именно let, не let*
источник

AT

Anton Trunov in fprog_spb
Yuuri
А как ВЫ переводите list comprehension на русский?
генератор списка?
источник

AV

Alexander Vershilov in fprog_spb
ghc-heapview
источник

AV

Alexander Vershilov in fprog_spb
https://hackage.haskell.org/package/ghc-heap-view
для ghc, но это на любителя, конечно
источник

Y

Yuuri in fprog_spb
neFormal
Русский язык многозначный
Однозначный только ложбан.
источник

Y

Yuuri in fprog_spb
<green>Переходите на хаскель, там дебажить не надо! Скомпилилось – работает!</green>
источник

AI

Andrey Ivanov in fprog_spb
источник

Е

Еugеnе in fprog_spb
(defmacro wait
 "Sleep timeout seconds before evaluating body"
 [timeout & body]
 `(do (Thread/sleep ~timeout) ~@body))


(defmacro enqueue
 ([q concurrent-promise-name concurrent serialized]
  `(let [~concurrent-promise-name (promise)]
     (future (deliver ~concurrent-promise-name ~concurrent))
     (deref ~q)
     ~serialized
     ~concurrent-promise-name))
 ([concurrent-promise-name concurrent serialized]
  `(enqueue (future) ~concurrent-promise-name ~concurrent ~serialized)))

(time @(-> (enqueue saying (wait 200 "'Ello, gov'na!") (println @saying))
          (enqueue saying (wait 400 "Pip pip!") (println @saying))
          (enqueue saying (wait 100 "Cheerio!") (println @saying))))
; => 'Ello, gov'na!
; => Pip pip!
; => Cheerio!
; => "Elapsed time: 401.635 msecs"
источник

AI

Andrey Ivanov in fprog_spb
Yuuri
В списке особых форм по ссылке именно let, не let*
это чтобы детей не пугать и не перегружать лишней информацией. есть форма macroexpand и она скажет что макрос, а что нет )
источник

Е

Еugеnе in fprog_spb
Нашел вот такую штуку в analyzer.clj (clojure.tools.analyzer/specials):
(def specials
 "Set of special forms common to every clojure variant"
 '#{do if new quote set! try var
    catch throw finally def .
    let* letfn* loop* recur fn*})
источник