@nodejs_ru

Страница 493 из 2748
Aleksei
09.01.2017
16:56:45
А лучше не форк, а другой язык с интеропом
Это и есть другой язык, мы просто отфоркались от го

Kirill
09.01.2017
16:56:48
С какими аргументы?
публично -- никаких весомых. в issue висит закрытый. Фицпатрик даже стихами ответил.

Vladimir
09.01.2017
16:57:24
Го делает гугл для гугла

Aleksei
09.01.2017
16:57:30
Интероп с go без трансляции в go/из go - это лютая боль
Код на go у нас будет работать. А код на good в го уже скоро нет

Google
Kirill
09.01.2017
16:58:32
Да, он есть в списке)
сказал человек, не писавший на сях О.о

Мерлин
09.01.2017
16:58:37
Aleksei
09.01.2017
16:58:47
По крайней мере пока

Vladimir
09.01.2017
16:59:13
В скале мало интересного

Вот ML можно

Aleksei
09.01.2017
17:00:36
В скале мало интересного
Ну почему, функциональщина с классами)) я когда увидел чуть с кресла не упал))

Vladimir
09.01.2017
17:01:14
Ну там все довольно странно к классам привязано

Aleksei
09.01.2017
17:02:36
Пускай тогда перестанут говорить, что это фп-язык, пусть скажут, что мультипарадигменный и не будет вопросов, но они же стоят на этом

Мерлин
09.01.2017
17:04:55
Пускай тогда перестанут говорить, что это фп-язык, пусть скажут, что мультипарадигменный и не будет вопросов, но они же стоят на этом
meh Не вижу ничего важного в том, чтобы называть скалку/любой другой язык чистым функциональным языком или нет (тем более что чисто функциональный язык всё равно невозможен в силу того, что ему хоть как-то надо взаимодействовать с реальным миром, ваш кэп)

Google
Aleksei
09.01.2017
17:08:41
meh Не вижу ничего важного в том, чтобы называть скалку/любой другой язык чистым функциональным языком или нет (тем более что чисто функциональный язык всё равно невозможен в силу того, что ему хоть как-то надо взаимодействовать с реальным миром, ваш кэп)
Но есть хотя бы языки, которые в целом следуют парадигме, а есть те, в которых внезапно появляется ооп. Ну так и скажите тогда, что он мультипарадигменный, а то это вводит людей в заблуждение. Попишут на таких языках и считают себя функциональщиками

Darth
09.01.2017
17:08:51
meh Не вижу ничего важного в том, чтобы называть скалку/любой другой язык чистым функциональным языком или нет (тем более что чисто функциональный язык всё равно невозможен в силу того, что ему хоть как-то надо взаимодействовать с реальным миром, ваш кэп)
Не не буду встревать в еще один мини срач, но в декларативном стиле можно многое описать, если язык позволяет не пользоваться переменными, есть операторы конвеера, функции как для всех типов, так и для желаемых и для конкретных значений. Все это сильно уменьшает необходимость в императивном коде

Мерлин
09.01.2017
17:09:51
Это не так. Хаскель вполне чистый
И у него ни одна операция не имеет побочного эффекта? ?

Мерлин
09.01.2017
17:10:04
ваапще ваапще?

Мерлин
09.01.2017
17:10:46
Ни одна функция
Не вывод строк наружу ни сканирование пользовательского ввода? То есть он не общается с реальным миром?

Kirill
09.01.2017
17:10:55
Мерлин
09.01.2017
17:11:08
профессиональный тролльЪ ™️ ;)
Извините, был тяжёлый день (

и вообще развели тут в чатике про ноду

Vladimir
09.01.2017
17:11:38
Общается, но функции чистые

Для этого есть монады

Kirill
09.01.2017
17:11:58
Мерлин
09.01.2017
17:12:10
Darth
09.01.2017
17:12:19
Функции чистые, но разве так страшно, если нет?)

KlonD90
09.01.2017
17:12:33
этот чатик про го же

KlonD90
09.01.2017
17:12:50
любой IO через монаду
так у всех вроде же

Aleksei
09.01.2017
17:13:03
Общается, но функции чистые
Если есть побочные эффекты, то они уже по определению не чистые. Они просто всегда возвращают одну и ту же структуру данных, то есть являются монадами, но они не чистые

Google
Vladimir
09.01.2017
17:13:18
Именно чистые

Сайд эффектов нет

Aleh
09.01.2017
17:13:44
io это уже сайдэффект

Aldar
09.01.2017
17:13:52
По сигнатуре функции можно понять чистая она или нет, в любой где есть монада IO - есть сайд эффекты

Мерлин
09.01.2017
17:13:55
Для этого есть монады
то есть у нас есть функции для работы с состоянием, но така как это обёрнуты монады, то всё в порядке? хехехе

Aleksei
09.01.2017
17:13:59
Сайд эффектов нет
А если ты получаешь данные с внешнего апи?

Denis
09.01.2017
17:13:59
запись в файл то как происходит? :)

Aleh
09.01.2017
17:14:11
плюс в том, что очень явно отделено чистое от нечистого

Vladimir
09.01.2017
17:14:21
Само выполнение функции не имеет сайд эффектов

Aleh
09.01.2017
17:14:46
Само выполнение функции не имеет сайд эффектов
ну что считать выполнением функции

Nikita
09.01.2017
17:14:47
Думаю обращений к внешнему апи есть отдельное специальное название :) коэффекты

Aleksei
09.01.2017
17:15:08
то есть у нас есть функции для работы с состоянием, но така как это обёрнуты монады, то всё в порядке? хехехе
То что я и говорил, они всегда возвращают одно, но они все равно не являются чистыми. Потому что сайд эффекты все равно есть

Vladimir
09.01.2017
17:15:17
Нет

Сами функции являются чистыми чистыми

Kirill
09.01.2017
17:15:32
тут self
undefined: self

Мерлин
09.01.2017
17:15:47
ладно, я тут поджёг, дальше пойду

Vladimir
09.01.2017
17:15:58
Ты вызываешь функцию и никаких эффектов не выполняется

Эффекты выполняет рантайм отдельно

То есть все функции строго чистые

Google
Aleksei
09.01.2017
17:16:43
Эффекты выполняет рантайм отдельно
Ок. Ладно, надо вникнуть в это все получше

Aleh
09.01.2017
17:16:47
в конце концов do нотация

Vladimir
09.01.2017
17:17:02
Ну не в хаскеле

Ну это просто сахар

Aleh
09.01.2017
17:17:16
ну или >>=

Darth
09.01.2017
17:17:29
Ну я не знаю хаскеля, но по определению он прав

Vladimir
09.01.2017
17:17:30
Это не делает функции не чистыми

Это просто способ композиции монад

Aldar
09.01.2017
17:17:52
хаскель один из самых упоротых языков

Admin
ERROR: S client not available

Darth
09.01.2017
17:18:12
В плане упоротый?

Ты пробовал эрланг?)

Aldar
09.01.2017
17:18:32
абсолютно чисто функциональный

Denis
09.01.2017
17:18:44
Martin Odersky "The IO monad does not make a function pure. It just makes it obvious that it’s impure."

Aldar
09.01.2017
17:18:50
и строго типизированный)

Aleksei
09.01.2017
17:18:50
Darth
09.01.2017
17:18:56
Арийские кодеры

Aldar
09.01.2017
17:19:10
ты попробуй

Darth
09.01.2017
17:19:20
Функции должны быть чистым \о

Google
Aleksei
09.01.2017
17:19:40
Каррирование на хаскеле - способ почтить память великого человека

Aldar
09.01.2017
17:19:51
Ты пробовал эрланг?)
эрланг очень легкий по сравнению с хаскелем

Denis
09.01.2017
17:19:54
https://github.com/odersky ну ему как-то доверия побольше :)

Darth
09.01.2017
17:20:08
Но я и без чистых функции живу А другие ребята вам еще м телекоммуникации обеспечивают и не только их

Aleh
09.01.2017
17:20:17
Врет
функция, которая использует getLine

как она может быть чистой?

Vladimir
09.01.2017
17:20:42
https://github.com/odersky ну ему как-то доверия побольше :)
Не сказал бы. Это заявление из области демагогии, и он может себе такое позволить

Вы ещё послушайте Роба Пайка

Denis
09.01.2017
17:20:58
так к тебе это тоже относится

Aleksei
09.01.2017
17:21:02
Но я и без чистых функции живу А другие ребята вам еще м телекоммуникации обеспечивают и не только их
Как можно жить без чистых функций? Ты в предикатах вызываешь math.random?

Vladimir
09.01.2017
17:21:39
так к тебе это тоже относится
Нет, я говорю то что написано везде

Aldar
09.01.2017
17:21:40
Aleksei
09.01.2017
17:21:52
Vladimir
09.01.2017
17:23:01
То что Одерски имеет в виду (наверно) - это то что на практике таки можно считать такие функции не чистыми

А do на практике можно считать императивным кодом

Но тем не менее, формально это не так

Darth
09.01.2017
17:24:00
Как можно жить без чистых функций? Ты в предикатах вызываешь math.random?
Ну данные не меняются, просто можно делать штуки типа вывода и тд, что не попадает под отсутствие побочных эффектов

Aleksei
09.01.2017
17:25:27
Ну данные не меняются, просто можно делать штуки типа вывода и тд, что не попадает под отсутствие побочных эффектов
Это на каком языке? А то я уже запутался... вроде это чат по go, но уже не понятно

Darth
09.01.2017
17:26:41
Aleksei
09.01.2017
17:26:56
Он у меня следующий в списке, кстати. Я уже созрел к нему, после кожуры должен хорошо пойти

Страница 493 из 2748