Fork me on GitHub
#clojure-russia
<
2015-07-22
>
p.lebedev06:07:08

Тут Андрей Кочергин(?) прямо на хабр постит статьи про веб-приложения на clojure. Мне, как нубу, очень нравится, а как вам? http://habrahabr.ru/post/263115/

delaguardo06:07:36

круто уже то что они там есть, но я бы больше внимания самому языку уделил, а не библиотекам

delaguardo06:07:16

да и про эти библиотеки он пишет в виде безальтернативных вариантов

ul08:07:15

re: Clojure на LLVM — посмотрите ещё на https://github.com/pixie-lang/pixie . У него VM на RPython написана, как результат быстрый запуск и хороший FFI

dottedmag08:07:57

Лиспы-то всякие есть. А вот конкретно clojure, чтобы код не переносить, нету.

dottedmag08:07:56

"And it's small. Currently the interpreter, JIT, GC, and stdlib clock in at about 10.3MB once compiled down to an executable." хехе

ul08:07:18

Он напрямую вдохновлён кложей.

ul08:07:41

Так что можно форкнуть и привести в ещё большее соответствие)

gordon08:07:09

http://docs.hylang.org/en/latest/index.html вдохновляются все, кому не лень

Kira Sotnikov09:07:25

109 человек на канале

Kira Sotnikov09:07:40

на земле 6 млрд людей

Kira Sotnikov09:07:57

миллионо сто из них точно прогеры

Kira Sotnikov09:07:07

а на кложе всего 2000

denizzka09:07:28

7 млрд людей

delaguardo09:07:54

в IRC канале #C03S1KBA2 2000 только активных, так что просто slack не сильно популярен как заявляет)

denizzka09:07:33

не надо разбрасываться мильардами

Kira Sotnikov09:07:24

у собчак в твитторе 1.3 млн фолловеров

Kira Sotnikov09:07:43

1 300 000 человек

Kira Sotnikov09:07:01

Чувствую себя меньшинством

dottedmag10:07:25

Не больше 10 миллионов программистов в мире.

dottedmag10:07:46

Хотя пардон, не туда посмотрел.

dottedmag10:07:05

Да, около 70. В Штатах бюро статистики оценивает всех айтишников в Штатах в ~3.5 миллиона, а Штаты - это 4.5% населения.

petr.myain11:07:12

здравствуйте, тут кто-нибудь программирует на PHP?

petr.myain11:07:30

я посмотрел эту серию видео: https://vimeo.com/93032607

petr.myain11:07:06

полюс на хабре вон пара статей про веб-разработку на clojure

petr.myain11:07:47

ещё планирую сходить на http://fpconf.ru/ - там будет доклад Николая Рыжикова о чём-то связанном с web-разработкой на clojure

petr.myain11:07:44

собственно вопрос: Clojure для разработки корпоративных web-приложений (типа CRM), где по большей части CRUD, немного фильтров для поиска данных, немного простых отчётиков, экспорт в Excel - как оно?

dottedmag11:07:49

Если хватает библиотек, то почему нет?

dottedmag11:07:03

Скажем, я не уверен, что сразу найдётся генерилка для .xls

kirillov11:07:13

практически сразу) https://github.com/mjul/docjure

invizz11:07:12

я вообще думаю что проблем с библиотеками не должно быть, т.к. Java interop же)))

dottedmag11:07:49

Действительно, что это я?

petr.myain11:07:15

да, часто слышу этот аргумент "не если что, всегда можно использовать библиотеку из java"

petr.myain11:07:55

иногда складывается ощущение, что clojure - это lisp синтаксис+библиотеки из java

dottedmag11:07:14

lisp-синтаксис + lisp-семантика + JVM внизу, всё правильно.

petr.myain11:07:44

а есть примеры (success story) web/CRUD приложений на clojure?

petr.myain11:07:14

слышал success story про clojure из области обработки данных, аналитики, и всяких таких сложных штук

petr.myain11:07:24

а вот по простому: формочки - база - формочки

invizz11:07:28

+ immutability

petr.myain11:07:44

я конечно помимаю, что Рич Хикки называет clojure - general puporse, т.е. для всего подходит! Но какие-то меня сомнения мучают насчёт использования clojure для проекта типа "формочки - база - формочки"

petr.myain11:07:32

синаксис, кстати, мне как раз нравится - всё так структурированно и pattern matching - вещь! (это я со своего опыта PHP, раньше на лиспах и функциональных языках не писал)

petr.myain11:07:00

так, пошел читать ссылки, спасибо

petr.myain11:07:13

а, вот кстати, вопрос про datomic. Прочитал где-то обзоры, типа база хранит все данные (все версии данных, immutable база) - это мне для CRUD приложений очень круто подходит, чтобы историю изменений видить и всё такое. Но как я понял по сайту datomic - она платная? Или на каких-то условиях можно и бесплатно использовать? например, если база не больше X Gb?

petr.myain11:07:41

(я сейчас на PHP+MySQL делаю так: таблица orders и при каждом изменении какой-то записи я складываю лог изменений полей в orders_changes_log (order_id, change_datetime, userid_who_made_changes, field_name, old_value, new_value) - в datomic я получу этот функционал из коробки, так?)

petr.myain12:07:41

спасибо, разобрался!

gordon12:07:53

https://circleci.com/ вот тут у чуваков интерфейс на cljs написан, он даже открыт https://github.com/circleci/frontend

gordon12:07:17

из опыта могу сказать, что подглючивает он нехарактерно для js)

devlab13:07:41

@petr.myain: посмотрите на coudbase / couchdb там идея как раз хранить всю историю изменений

devlab13:07:00

fix: couchbase

Kira Sotnikov13:07:04

petr.myain: там платные доп фичи

Kira Sotnikov13:07:09

high availability memcached

Kira Sotnikov13:07:15

плюс количество транзакторов

Kira Sotnikov13:07:36

petr.myain: плюс датомику нужен бекенд, например постгрес

petr.myain13:07:58

о, про couch слышал, но сам внимательно не смотрел, посмотрю!

kirillov14:07:35

если я не путаю, то cassandra тоже не переписывает данные, а имеет Log-structured storage engine

kirillov14:07:45

для clojure есть хорошая библиотечка http://clojurecassandra.info/

kirillov14:07:45

кстати, кто что думает про CQL? http://clojurecassandra.info/articles/cql.html

kirillov14:07:30

плюсы/минусы?

petr.myain14:07:45

слушал какой-то подкаст, где про CQL сказали "не нужен"

petr.myain14:07:50

кажется, это был DevZen

kirillov14:07:53

было бы интересно послушать аргументацию)

gordon14:07:58

обычно эту часть они опускают

invizz14:07:28

наверно такая же как и у Никиты про Common Lisp - “Да кому оно надо” 😃

petr.myain14:07:35

ну там было чуть более развёрнуто. И, кажется, это был гость подкаста, который рассказывал про CQL

gordon14:07:09

насколько я помню там какой-то замороченный случай был, когда им это все было не нужно

petr.myain14:07:00

а кто-нибудь из вас писал раньше на PHP?

petr.myain14:07:16

я вот подкаст тоже веду: http://5minphp.ru

petr.myain14:07:34

хочу записать выпуск "О Clojure для PHP разработчика"

petr.myain14:07:02

провести какие-то параллели, в каких задачах можно использовать Clojure, какой профит при этом получить...

petr.myain14:07:27

кто-нибудь хочешь поучаствовать?

devlab14:07:32

@petr.myain: php накладывает отпечаток на разработчика, особенно если это первый язык

devlab14:07:16

вообще как то на ххабре сравнивали, что clojure в принципе тот же php simple_smile

devlab14:07:19

@petr.myain: а за подкаст спасибо. интересно будет послушать. сейчас хороших ИТ подкастов в рашке мало

petr.myain14:07:04

>вообще как то на ххабре сравнивали, что clojure в принципе тот же php

petr.myain14:07:47

вот, кто-то читал это сравнение, кто-то не читал. В формате подкаста поговорить на эту тему было бы интересно! И слушателям, думаю, тоже интересно послушать

petr.myain14:07:58

но я по clojure непосредсвенно мало чего могу сказать, посмотрел лекции Рича, ещё несколько докладиков на youtube и пару статей, написал hello world

devlab14:07:37

хорошее начало. как говорится рич говна не посоветует)

petr.myain15:07:24

значит надо Рича в подкаст звать)

ponimas15:07:08

>вообще как то на ххабре сравнивали, что clojure в принципе тот же php simple_smile боже

ponimas15:07:23

а как пост назывался? или может ссылка есть

invizz15:07:00

это про то как парень выбирал лучший язык програмирования

invizz15:07:05

и выбрал Nim

ponimas15:07:31

спасибо

petr.myain15:07:48

а, да, читал эту статью, помню там абзац про "clojure - это php" simple_smile

dottedmag15:07:17

Ой, так это ж платов.

dottedmag15:07:06

Как-то он перешёл за 15 лет моего знакомства с ним от "гы, какой крутой гуру" до "ещё один так-себе чувак, который пишет о вещах, в которых местами не разбирается".

devlab15:07:29

самое интересно, у него же своя ИТ компания да ? а пишет такую чушь

fixxer16:07:38

За исключением спорных выводов по кложе и динамике вцелом, довольно прагматичный подход - особой чуши не увидел

dottedmag16:07:29

У него вечно работали десятки студентов (как толковых, так и не очень). В таком случае без кандалов и Java далеко не уедешь.

gordon16:07:51

ну набрасывать на динамическую типизацию это норм, но делать обобщения вида «clojure — это php» это, конечно, слишком

linuccio18:07:12

Просто провакационный стиль

linuccio18:07:32

достаточно много на PHP писал. Clojure

linuccio18:07:49

скорее не похожа ни на что

linuccio18:07:19

От PHP меня тоска берёт) От Clojure оторваться сложно

gordon19:07:28

ну это провокации в духе attention whore, тоньше нужно. Надо было больше набросить динамическую типизацию, например. На скобочки аккуратненько, на инструменты, на джаву там в конце концов

dottedmag19:07:37

На джаву набрасывать он не будет, он с ней уже 16 лет.

gordon19:07:02

ладно, джаву вычеркиваем

gordon19:07:28

вписываем s-expression