kb 08.05.2012 15:37

Erlang was designed from the ground up for writing high-reliability telecommunications code. It is a functional language, which means that code has no side effects.

Я чего-то не понимаю или он не прав по поводу отсутствия side effects, а также по поводу причинно-следственной связи functional language → has no side effects?

1. gds 08.05.2012 17:22

конечно же, блядь, есть в ырланке side effects, он не просто неправ, он пиздит не по-детски.

про "functional language → no side effects" — тоже пиздёж редкостный. Можно как бы натянуть, как тугой гондон на хуй, идею о том, что "есть чисто функциональные, а есть не совсем чисто", но тот же х-ь просирает эту идею, ну и дальше, остальные внезапно тоже просирают.

остерегайтесь читать советские газеты до обеда, когда силы козла властвуют безраздельно.

2. kbgds /1 08.05.2012 18:13

да, плохо на меня подействовал авторитет "174 пятизвёздочек на одно-stackoverflow-классниках". Но таки уже успел убрать эту штуку с комментарием "remove bullshit about side-effects" :)

3. gdskb /2 08.05.2012 18:15

ах, вот какие социальные сети сейчас модны, понял :)

4. kbgds /3 08.05.2012 18:22

ну да, вот я ссылку кидал http://stackoverflow.com/questions/24338...

5. kbkb /4 08.05.2012 18:22

суки, отменили мою правку

Erlang was designed from the ground up for writing high-reliability telecommunications code. It is a functional language, which means that code has no side effects. This property of declarative languages in general and pure functional programming in particular means that the program can be assumed to do exactly what it says on the tin and no more. The absence of side effects makes it possible to do a formal correctness proof of the program because the program code describes the whole computation. This assumption cannot be made with imperative languages such as C. For high reliability code this is a win, and was a key driver in the original development of erlang.

6. gdskb /5 08.05.2012 18:28

вспомнить бы, как называлась та хуита, которая в эрланге отвечала за какие-то таблицы (вроде, ассоциированный с пидом хеш из ключей-значений, мутабельный). Точно было. Та же "функциональность", как в окамле (и нравится, хотя окамл не претендует на исключительно-функциональный язык). Если ничего не найдётся, прошу сообщить, я попробую поискать. Наверняка найду, но это потребует времени.

(у меня proof irrelevance — если есть доказательство, то не важно, какое оно, если оно следует принятой мной логике. поэтому конкретику стараюсь забывать, чтобы не грузила излишне.)

7. gdskb /4 08.05.2012 18:31

По ссылке — это Вы спрашиваешь? В зависимости от ответа на этот вопрос я либо захочу, либо не захочу напрягать прямую извилину. (с другой стороны, сразу говорю, практической помощи от меня не будет, может какие-то идеи, ключевые слова, навряд ли больше.)

8. kbgds /7 08.05.2012 18:41

Да нет же. Кто-то спрашивает, а абзац, который я процитировал, находится в "лучшем ответе". Собственно, это изначально и удивило, что лучший ответ несёт такую чушь про side effects и прочее.

9. utros 09.05.2012 08:19 pedobook

Всё прав.
Если ты не используешь I/O, то никаких side effects.

10. gdsutros /9 09.05.2012 08:23 umodni510B6167

лол. Если в сишечьке не использовать ввода-вывода и присвоений, то сишечька становится чисто-функциональным языком программирования.

11. kbutros /9 09.05.2012 08:43

Учитывая, что эрланговые сигналы, являющиеся его главным преимуществом, являются I/O, это называется "пиздец", а не "всё прав".

12. utrosgds /10 09.05.2012 08:50 pedobook

Не совсем. Если не испольовать I/O и присваивание неконстантным переменным, то любой язык будет чисто функциональным ;)

13. utroskb /11 09.05.2012 08:51 pedobook

Это не I/O в том смысле, в котором это имел я.

14. kbutros /13 09.05.2012 12:30

Это I/O в том смысле, что является side effects. Или side effects ты тоже в другом смысле имел в виду? :)

Do you really want to delete ?