
Dmitry
17.08.2016
11:12:28
Походу статью на Хабр напишу по либе. Потому что пришлось пол книжки Маккорда про макросы прочитать(((
До сих пор не понимаю, как работает)

Евгений
17.08.2016
11:25:46
> До сих пор не понимаю, как работает)
> Походу статью на Хабр напишу по либе.
может не надо, а?

Dmitry
17.08.2016
11:26:37
Лучший способ понять - обьяснить другим

Google

Vladimir
17.08.2016
11:26:39
Да норм. Пока напишет - разберётся.

Can
17.08.2016
12:17:56
и ассерт сделать такой при котором не падает

Dmitry
17.08.2016
12:18:35
И не очень понятно как заассертить

Can
17.08.2016
12:45:28
{status, _} = foo()
assert status == :ok

Dmitry
17.08.2016
12:46:28

Can
17.08.2016
12:47:28
зря мозг делаешь имхо
это самый читаемый и понятный код

Dmitry
17.08.2016
14:00:39
Я походу местами по другому ставил
И в этом вся фишках

Dmitry ?
17.08.2016
14:04:23
А есть в Elixir какой-то механизм биндинга аргументов, типа как в JS?
Приходится анонимные функции для такого делать
a = 5
f = fn (b) ->
a + b
end
f.(b)

Google

Евгений
17.08.2016
14:06:33
какой, ммм, интересный пример :)

Dmitry ?
17.08.2016
14:06:33
Не совсем корректный пример, но суть думаю ясна

Dmitry
17.08.2016
14:06:46
Ничего не понял

Taras ?
17.08.2016
14:07:04
я конешн новичек, но не должна ли a передаваться как и b ?

Dmitry ?
17.08.2016
14:07:45
У меня есть функция
def f(a, b) do ...
Я хочу зафиксировать в этой функции первый параметр и передать как callback её

Aldar
17.08.2016
14:07:50
замыкание

Dmitry
17.08.2016
14:08:22
Каррирование

Dmitry ?
17.08.2016
14:08:45
В js было бы
var c = f.bind(null, 5)
c(10)
Не совсем карринг это

Andrey
17.08.2016
14:08:51
частичное применение если точнее

Dmitry ?
17.08.2016
14:08:55
Я не хочу оттуда функции возвращать
Да, вот, не мог вспомнить, частичное применение :)
Быстрое гугление говорит, что нет такого. Только замыканием получается

Dmitry
17.08.2016
14:12:16
Я думаю что лучший способ это

Can
17.08.2016
14:12:22
каррирование это, почитай статей куча

Andrey
17.08.2016
14:12:38
нет

Dmitry
17.08.2016
14:12:45
&(f(1,&1))

Can
17.08.2016
14:12:45
Но каррирование норм работает когда первые элементы заменяешь

Dmitry
17.08.2016
14:12:51
Вот так короче

Google

Andrey
17.08.2016
14:13:00
каррирование это представление функции от n аргументов через функцию от 1 аргумента возврщающего функцию от одного элемента, и т.д.

Dmitry
17.08.2016
14:13:15
Всего

Can
17.08.2016
14:13:15
нет

Dmitry ?
17.08.2016
14:13:39

Andrey
17.08.2016
17:13:14
Каррирование реализуется через замыкание
Но я опять опоздал (

Dmitry ?
17.08.2016
17:26:20
Да я почитал, думал разные вещи.

Can
17.08.2016
17:43:28
кто мешает сделать так же?
Это просто функция которая возвращает функцию
и заранее можно подставить все что хочется

Andrey
17.08.2016
17:45:14
В стандартной бибилиотеки вроде бы нет чего-то наподобее Proc.curry или bind JS?

Can
17.08.2016
17:49:03
нету
вообще мне не особо приходилось сталкиваться
нечитаемо это все
ппц
запариться можно потом в эксепшенах и проч
Спеки норм не сделаешь

Admin
ERROR: S client not available

Can
17.08.2016
17:49:51
IDE сложнее понимать че происходит, dializer ахуеет

Google

Can
17.08.2016
17:49:54
в общем много проблем
если часто используется - можно задефайнить свою функцию
если редко - можно обернуть в замыкание

Andrey
17.08.2016
17:52:53
Кстати, вы тут недавно осбуждали (почему всегда днём, вы работаете вообще?) IDE, я вот хотел бы поинтересоваться по поводу spacemacs, стоит ли того потраченное время на изучение комбинаций или можно жить как все "смертные"?

Dmitry ?
17.08.2016
18:10:47

$Bogdan
17.08.2016
18:26:31

Andrey
17.08.2016
18:31:00
Для главное что бы среда как сожно меньше ресурсов потребляля

$Bogdan
17.08.2016
18:32:00
Ну веб шторм работал быстрее атома
А так tmux + vim
Если вообще критично

Andrey
17.08.2016
18:32:27
Тяжело предствить что-то тяжелее атома....

$Bogdan
17.08.2016
18:32:38
Имакс тоже неплохо так с плагинами жрет

Andrey
17.08.2016
18:33:16
А ещё у атома шрифты.... И даже не заставить их выглядеть не вырвиглазно

$Bogdan
17.08.2016
18:33:26
Nvim попробуй
Там не в один поток
Плагины могут работать

Andrey
17.08.2016
18:34:16
Хмм, посмотрю nvim, спасибо за наводку

outluch
17.08.2016
18:34:58
после саблайма на атом перешел и чет больше ниче не надо мне

Dmitry
17.08.2016
18:35:00
Просто вим

outluch
17.08.2016
18:35:06
саблайм тока для тяжелых файло

Google

Aldar
17.08.2016
19:56:14
https://www.humblebundle.com/books/joy-of-coding-book-bundle

Andrey
17.08.2016
20:38:30
А что там по шрифтами? Или только у меня они все выглядят ужасно
Я когда пробовал Atom, он мне совсем не понравился внешне, его можно кастомизировать как угодно, но сколько нужно потратить сил хотя бы на такой внешний вид?

Dmitry
17.08.2016
20:53:33
люблю светлые темы ещё с visual studio 2005