Size: a a a

2019 December 17

AB

Alexey Bolshakov in pro.elixir
прошу сильно не пинать. устал с дороги. может быть измененное восприятие
источник

ЛЛ

Логичный Лесник in pro.elixir
Alexey Bolshakov
1) «Казалось бы, бесполезный по сути язык» - ну, вероятно. мне не зашел
2) но он приучает тебя к написанию тестируемого кода - я всегда пишу тесты. потому что мне лень руками в консоли проверять работу методов. я эту проверку пишу в виде тестов всегда. пока что никаких книг про тдд не читал. не хочешь писать тесты - ну не пиши
3) Чистые функции и правда легко тестировать. Пожалуй это одно из главных его преимуществ. - ну, пишешь в языке Х чистую функцию да и тестируешь.
Ну так и есть. У меня похожий подход.
источник

ЛЛ

Логичный Лесник in pro.elixir
Pïg Grëënëst
Чсх, в примере функция максимально нечистая
Ну так, а смысл писать факториалы?
источник

PG

Pïg Grëënëst in pro.elixir
А из чистых у нас только факториалы остались?
источник

AB

Alexey Bolshakov in pro.elixir
я тут просто могу вольно процитировать книжку про common lisp. где отвечался ответ на вопрос статика vs динамика. у тебя просто есть возможность порешать задачу, не расшаркиваясь перед компилятором. применительно к эликсиру, ты можешь сделать прототип и не париться ни на что. а если вдруг все хорошо и есть время - можно спеки понаписать. тесты. автодокументацию. сгенерить coverage бейджики на задокументированность, на протестированность.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я не знаю Хаскель к сожалению, но чем блять этот код отличается от эликсира я понять не могу
источник

ЛЛ

Логичный Лесник in pro.elixir
Pïg Grëënëst
А из чистых у нас только факториалы остались?
Это пример того, что даже "такое" легко протестить.
источник

PG

Pïg Grëënëst in pro.elixir
Хммм
источник

PG

Pïg Grëënëst in pro.elixir
А можно пример теста для этой функции?
источник

AB

Alexey Bolshakov in pro.elixir
Źmićer Rubinštejn
Я не знаю Хаскель к сожалению, но чем блять этот код отличается от эликсира я понять не могу
лично для меня он вообще не понятный. хотя я дважды пытался смотреть степик. и один раз до половины прочитал другой учебник по хаскелю. как раз до чистых/грязных
источник

AB

Alexey Bolshakov in pro.elixir
обычное месиво с языком и вставленным в него куском sql
источник

AB

Alexey Bolshakov in pro.elixir
я не против sql а очень даже за. но в современном мире в каждом яп уже есть, наверное, либы для работы с БД. с нормальными схемами, генераторами запросов и прочими прелестями в виде миграций.
источник

ЛЛ

Логичный Лесник in pro.elixir
Pïg Grëënëst
А можно пример теста для этой функции?
Вот пример, как IO можно протестить https://making.pusher.com/unit-testing-io-in-haskell/
источник

AB

Alexey Bolshakov in pro.elixir
не. ну а так по коду-то что? вижу какие-то пометки PURE. это что значит и чем помогает?
источник

AB

Alexey Bolshakov in pro.elixir
вот все топят за го. типа он понятный и простой. я вот пока что могу сказать, что именно эликсир - прост. а ерланг - еще проще. как синтаксисом, так и концептуально.
источник

PG

Pïg Grëënëst in pro.elixir
Логичный Лесник
Вот пример, как IO можно протестить https://making.pusher.com/unit-testing-io-in-haskell/
Это лукавство, тут как раз от IO избавляются, чтобы можно было протестировать.
источник

ЛЛ

Логичный Лесник in pro.elixir
Alexey Bolshakov
не. ну а так по коду-то что? вижу какие-то пометки PURE. это что значит и чем помогает?
Да идея простая - мокаешь IO.
источник

ЛЛ

Логичный Лесник in pro.elixir
Pïg Grëënëst
Это лукавство, тут как раз от IO избавляются, чтобы можно было протестировать.
Ну как вариант, да
источник

V

V in pro.elixir
Alexey Bolshakov
вот все топят за го. типа он понятный и простой. я вот пока что могу сказать, что именно эликсир - прост. а ерланг - еще проще. как синтаксисом, так и концептуально.
Отлично-отлично. А теперь скажи, чем приходится платить за эту простоту?
источник

AB

Alexey Bolshakov in pro.elixir
V
Отлично-отлично. А теперь скажи, чем приходится платить за эту простоту?
гошникам то? я не знаю. я не гошник
источник