Fork me on GitHub
#clojure-russia
<
2015-07-31
>
maxp02:07:24

привет яхтсменам simple_smile

prepor09:07:12

чмаки!

kirillov11:07:07

Возвращаясь к книге SICP (в русском переводе) У меня вот есть https://drive.google.com/file/d/0B1Hg8BeqiY7ETkVqSzhabU5UYTQ/view?usp=sharing Добросвет, 2006

lowl4tency11:07:49

спасибо

petr.myain11:07:26

скачал, спасибо

prepor13:07:51

сикп в открытом виде есть ) http://mitpress.mit.edu/sicp/full-text/book/book.html

dottedmag13:07:39

то 'гусский

petr.myain15:07:20

Закончил таблицу PHP vs Clojure по мотивам коанов: https://pqr7.wordpress.com/2015/07/29/php-vs-clojure/

petr.myain15:07:48

А, вижу, там ссылка на гитхаб есть

petr.myain15:07:58

Простой ссылкой добавить или может отдельную страницу прямо на http://clojure.ru сделать? а то в этом моём блоге на wp вёрстка такая, что плохо смотрится, слишком узкая таблица

nicola15:07:56

Выложил библиотеку роутингов на пол странички - критика приветствуется - https://github.com/niquola/route-map

nicola15:07:38

Она была придуманная где-то одновременно с bidi, но на порядок проще

ul15:07:02

С первого взгляда выглядит приятно. Можно почти без усилий сделать её CLJS тоже. Наверное, достаточно будет только расширение у файла поменять.

nicola15:07:48

я думаю она автоматом должна работать

nicola15:07:53

хотя не

ul15:07:57

и если в проекте clojure >= 1.7.0, то подхватит

nicola15:07:07

Там парочка мест, работа со стрингами java interop

nicola15:07:56

основноя идея, описать роуты иерархическими hash-map

ul15:07:59

кажется, только одно

ul15:07:05

.endsWith

ul15:07:45

можно или переписать, или поставить feature expression

ul15:07:37

да, для большинства целей вполне может заменить bidi

ul15:07:59

в bidi есть, правда, пара плюшек, которые я использую, типа TaggedMatch

ul15:07:31

а вот аналога parents там нет

ul15:07:46

приходится параллельно иерархию роутов описывать

ul15:07:15

спасибо, что выложил! я присмотрюсь, может быть пойдёт в дело

ul16:07:47

@petr.myain: разметка немного покусала код в таблице (или просто опечатка): ['key1' => 'value1', 'key2' => 'value2'] {'key1' }

nicola16:07:11

Добавил несколько типов, которыя я использую - https://github.com/niquola/route-map#tips

goracio19:07:52

а что так все воодушевленно обсуждают 1.7 версию кложаскрипта ? компилит сам себя типа он и что с того? кто-нибудь может пояснить ?

ul19:07:53

ну вот я только что cljs test.cljs в консоли сделал, где cljs — это js-файл кложескрипта, запускающий себя на ноде с помощью хэшбэнга

ul19:07:10

и оно прочитало и выполнило test.cljs, что жутко приятно наблюдать

ul19:07:14

пока непонятно почему

ul19:07:28

но стартует в три раза быстрее кложи

ul19:07:56

интерпретировать, естественно, будет медленнее

ul19:07:29

короче говоря, теперь можно кложей пользоваться там, где нет jvm, но есть js

goracio19:07:30

а код можешь кинуть сюда

goracio19:07:38

код файла

ul19:07:15

chmod +x cljs не забудь, либо явно указывать ноду: node cljs test.cljs

goracio19:07:54

cljs это движок

goracio19:07:59

а твой тест файл

ul19:07:28

та там хеллоуворлд обычный

ul19:07:39

edge cases тестить пока не пробовал

goracio19:07:05

cljs это и есть тот самый 1.7

goracio19:07:11

кложаскрипт?

ul19:07:02

да, собранный под ноду и исполняющий файл переданный в качестве первого аргумента, небольшая модификация этого https://github.com/swannodette/cljs-bootstrap/blob/master/src/node/cljs_bootstrap/core.cljs

ul19:07:17

можно легко свою сборку сделать с нужными довесами

goracio20:07:23

[org.clojure/clojurescript "1.7.28"]

goracio20:07:44

а было что то 0.0.27...

goracio20:07:20

[org.clojure/clojurescript "0.0-2760"]

goracio20:07:22

например

ul20:07:15

http://swannodette.github.io/2015/07/29/clojurescript-17/ — Дэвид тут расписывает

ul20:07:52

мол великий день, пора нули убрать

ul20:07:51

ClojureScript now has a version number. Enthusiastic users have often asked How long till 1.0?. However 1.0 would not correctly reflect the time, effort, and feature set that comes with four years of very active development. Instead we're adopting 1.7 as this communicates the incredibly important relationship that ClojureScript has with its parent language, Clojure. This close relationship means the differences between Clojure and ClojureScript are largely uninteresting. So much so that with the help of reader conditionals and some dedicated collaborative effort, self compilation came rather quickly.

goracio20:07:14

да я прочитал, не знаю, чем он велик

goracio20:07:18

так и не понял )

goracio20:07:06

просто решили сделать релевантным версии кложи

razum2um20:07:05

> Как её сюда запихнуть: http://clojure.ru/dev/from_other_languages.html ? @petr.myain: сделай файлик в markdown (кажется, оно не поддерживает таблицы, можно воткнуть и html или, имхо, написать списком) вот тут https://github.com/clojure-ru/clojure-ru/tree/master/resources/site/dev и добавь линк со страницы списка, пожалуйста simple_smile

petr.myain21:07:48

@razum2um: ok, попробую все варианты

petr.myain21:07:15

Внезапно проснулся с мыслью, что было бы классно иметь для Clojure в качестве хост-платформы Golang!

petr.myain21:07:24

На выходе получим быстрый статический бинарник

petr.myain21:07:50

Кроме того Core.Async идеально транслируется в горутины

petr.myain22:07:41

И такой проект нашелся https://github.com/tcard/gojure

p.lebedev22:07:15

Что-то смешалось все...

p.lebedev22:07:31

Николай говорит: видели go? у нас в clojure, тоже все есть..

p.lebedev22:07:44

Вообще все на мои вопросы ответы здесь: https://www.youtube.com/watch?v=m_nlBeNIhZo