@proelixir

Страница 173 из 1045
Alexander
22.11.2016
21:10:04
если что-то там и не засовывают в core можно уже докинуть какой-нибудь plasm и все хорошо

Aldar
22.11.2016
21:11:28
ну и запросы можно выносить в функции

вместо рельсовых скоупов

https://blog.drewolson.org/composable-queries-ecto/

Google
Alexander
22.11.2016
21:22:38
вместо рельсовых скоупов
не заметил прямо сильных перемен

Aldar
22.11.2016
21:23:11
это старая статья

Alexander
22.11.2016
21:24:05
т.е в экто требуется много времени на планирование бд, написание хелперов, потом обрастаешь еще кучей хелперов, в итоге где-то после ~80 функций бойлерплейта уже становится трудно этой упряжкой управлять

я как карась брюхом вверх всплыл когда перешагнул за 80 моделей

прямо боль началась

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

где хуяк-хуяк архитектура - самая распространенная

дела поправятся когда будут всякие книги по улучшению кода

как для руби пишут

Serhij
22.11.2016
21:26:56
https://gist.github.com/wojtekmach/c54d8e25de4cccbcf6450087084f362c Заброшу это сюда

Alexander
22.11.2016
21:26:57
мол вот практика, следуйте ей

https://gist.github.com/wojtekmach/c54d8e25de4cccbcf6450087084f362c Заброшу это сюда
да, я разговаривал с Ником уже на эту тему. У него претензии все обоснованные, но он больше теоретик в эликсире, как и большинство. Плюс парень явно строит консалтинг вокруг своего Трайлблайзера.

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

Google
Alexander
22.11.2016
21:36:47
я уже везде писал - сейчас нельзя просто сходу претензии к эликсиру предъявлять иначе вообще все загнется

пинать можно руби, мол вон как все плохо, т.к уже был в тренде и зрелый язык

как альтернатива руби меня очень интересует crystal, но там по сути 2 разработчика коре, которые на зарплате в конторе и вообще непонятно будущее. А так - отличный вариант принести руби синтаксис на си

хотя ошибся, кристал пишет 1 человек

Константин
23.11.2016
01:26:14
Для простеньких сайтов пойдет) Понимаю, что в этом случае может быть удобнее написать на другом языке, но чисто ради поднятия скила.

Alexander
23.11.2016
01:28:14
есть предположение что сайт на кристале писать - извращение, даже если брать kemal

Константин
23.11.2016
01:33:20
Я контекст не уловил)) я писал про эликсир

Alexander
23.11.2016
01:38:08
ааа

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

Vladimir
23.11.2016
04:29:04
Знакомые парни хотят переписать проект с рельс на кложу
Это норм. На кложе очень годно может получиться.

Alexander
23.11.2016
04:48:06
Это норм. На кложе очень годно может получиться.
Все чаще это слышу. Надо попробовать

Rafkat
23.11.2016
04:51:52
А есть чатик про функциональщину?

Vladimir
23.11.2016
04:52:22
Все чаще это слышу. Надо попробовать
Если нет необходимости в специфичных фичах Эрланга (hot code load, кластера из коробки, и прочее), то прям настоятельно рекомендую. Там библиотек уже тонны, плюс бесшовная интеграция с Java-либами - делать можно что угодно. У Clojure самый лаконичный код, который я вообще когда-либо видел, и самый "плотный", в плане полезной нагрузки на единицу кода. Ну и идеи, положенные в основу языка, мне очень по душе. Rich Hickey - голова, несомненно.

Константин
23.11.2016
04:54:19
А порог вхождения в clojure?

Я пытался денек выделить ему, но так и не нашел толковой документации.

http://clojurecourse.by/

пишут, что вполне норм для "посмотреть"

Vladimir
23.11.2016
05:15:44
А порог вхождения в clojure?
Сам язык по синтаксису простейший - это ж лисп. Посложнее - понимание того как взаимодействовать с Java, и принцип создания макросов. С пониманием, как готовить макросы, можно стать вообще богом, расширяя язык как нужно, или переопределяя отдельные элементы. Это как parse_transform в Эрланге, но удобнее. Однако с макросами первое время можно вообще не заморачиваться - это знание полезно, но не критично. http://www.clojure-toolbox.com/ - удобный структурированный список библиотек под разные нужды.

http://clojurecourse.by/ - я его проходил, да (не до конца :) ). Курс хороший, но примерно то же можно и просто нагуглить и пройти. Там это просто очень хорошо структурировано.

Google
Vladimir
23.11.2016
05:18:02
И ещё киллер-фича - ClojureScript, который позволяет писать на одном и том же языке код для фронтенда и бекенда. Это настолько удобно, что возвращаться после CLJS к JS - это боль, ад и страдания.

Константин
23.11.2016
05:18:11
Знание явы обязательно? Или оно будет просто хорошим плюсом?

Vladimir
23.11.2016
05:18:24
Будет хорошим плюсом.

Константин
23.11.2016
05:18:38
заинтриговал

Vladimir
23.11.2016
05:19:20
Если взаимодействовать с либами на Java, то в какой-то степени знать как устроена Java, будет нужно. Но там нет рокет сайнс.

Dmitry
23.11.2016
05:19:24
заинтриговал
Не особо. Closure не в тренде скорее всего по объективным причинам

Vladimir
23.11.2016
05:20:25
Не особо. Closure не в тренде скорее всего по объективным причинам
Компилятор Google Closure и язык Clojure - очень разные вещи.

Dmitry
23.11.2016
05:21:01
У меня автоисправление на мобиле

Константин
23.11.2016
05:22:50
Тогда такой вопрос, для чего clojure будет плохим выбором? Именно в плане веба. Особенно в сравнении с сильными сторонами эликсира.

Vladimir
23.11.2016
05:22:57
Бизнес привык платить много бабла за Java-разработчиков, потому перейдя на Clojure можно потерять в зарплате. А так, среди моих знакомых, есть люди, которые бы попробовали поработать с Clojure. Да и я вижу связку Erlang+Clojure как то, что покроет 95% мейнстримовых задач.

Тогда такой вопрос, для чего clojure будет плохим выбором? Именно в плане веба. Особенно в сравнении с сильными сторонами эликсира.
Сложно сказать. Elixir создавался под влиянием Clojure в т.ч. И некоторые фичи языка просто напрямую взяты из Clojure.

Тут скорее нужно смотреть на разницу между BEAM и JVM.

Dmitry
23.11.2016
05:24:38
Бизнес внезапно платит Скале больше чем Яве

Так что скорее всего дело не в привычках бизнеса

Вот честно - говорю просто со стороны, чисто дедуктивно

Vladimir
23.11.2016
05:25:41
У меня другие данные. Скалистов сильно меньше, чем джавистов. И джавистам очень хорошо платят, в то время как под скалу проектов относительно мало.

I
23.11.2016
05:31:44
сейчас зовут на проект, там ребята Machine Learning и Reinforcement Learning на Scala держат

я так понимаю, есть какая-то серьезная причина делать это на ней

Vladimir
23.11.2016
05:32:52
тоже было бы интересно узнать.

Dmitry
23.11.2016
05:51:43
Почему то считается что бигдата надо делать на спарке, а это либо питон (не стильно) либо скала

Google
Dmitry
23.11.2016
05:52:42
Р считается тоже игрушечным из-за сложностей с интеграцией Математики в системы ввода вывода данных

I
23.11.2016
06:10:01
А, да, у ребят из спарка данные

Vladimir
23.11.2016
06:27:09
Спарк прекрасно интегрируется и с Java, и с Clojure, и с Scala.

Константин
23.11.2016
06:28:05
А для активного использования вебсокетов и создания игр что выбрать, clojure или elixir?

Vladimir
23.11.2016
06:28:28
и то и то наверное норм будет

Константин
23.11.2016
06:28:30
Я так понимаю, что JVM сильно кушает память в сравнении с BEAM

Vladimir
23.11.2016
06:28:57
кложа ест сильно меньше, по сравнению с java, за счёт иммутабельности

gc работает эффективнее в итоге

Admin
ERROR: S client not available

Vladimir
23.11.2016
06:29:45
а beam тоже можно заставить память утекать :) короче выбор субьективный

я бы выбрал clojure, но лишь потому, что clojure я лучше знаю, и я точно знаю, что на сlojure веб-игры можно сделать успешно. Связка Clojure+ClojureScript как раз хорошо подходит.

но эликсир тоже неплох будет, я думаю.

Константин
23.11.2016
06:31:14
спс за мнение

Aldar
23.11.2016
09:57:03
Как удобно поменять сам ключ в map?

%{map | %{"new_key" => map["old_key"]}

не прокатывает

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

что и у старого ключа)

Google
Aldar
23.11.2016
09:59:38
нашел) Map.put_new

Как вставить через экто много записей сразу?

insert_all?

Rafkat
23.11.2016
11:18:03
Multi.insert

Dmitry ?
23.11.2016
11:28:30
Repo.insert_all

Multi.insert не умеет вставить много записей разом. Есть Multi.insert_all для этого. Если нужен Multi вообще

Aldar
23.11.2016
11:32:09
то есть вручную данные подготовить и скастить, потом insert_all?

insert_all changeset - ы не поддерживает зараза

Dmitry ?
23.11.2016
11:34:05
Да, это raw метод в postgrex прям идёт

Ни разу не юзал, тонкостей не знаю

Eugene
24.11.2016
10:54:22
посчитать кол-во постов: рельсы: Post.count феникс: import Ecto.Query, only: [from: 2] q = from p in Post, select: count(p.id) Repo.all(q)

Aldar
24.11.2016
10:59:10
что мешает создать функцию def count(query) do Repo.all(from rec in query, select: count(rec.id)) end

и потом использовать count(Post)

Alexander
24.11.2016
11:00:52
и потом использовать count(Post)
тем что больше бойлерплейта только в Элме )

я честно очень стойки ко всякому говну, но в элме ради 2х строчек когда написать 200 строк бойлерплейта

аааааа

и никакой возможности вынести куда

Aldar
24.11.2016
11:02:34
С элмом не знаком)

Alexander
24.11.2016
11:02:42
попробуй

просто ради общего здоровья

очень интересно

Страница 173 из 1045