спасибо.
очень интересно былобы узнать о новом языке именно на живом примере.
изучать по мануалам одного любопытства не хватает :)
переменные отсутствуют также и в достаточно популярном питоне.
там используется связывание имён с объектами (сами объекты, правда, вполне модифицируемые.)
обычно называется передача аргументов по ссылке. только тут присваивание по ссылке.
но вот пока я не увидел именно формулировку «связывание имён с объектами», оставались недопонятыми и scheme, и xslt :)
при объяснении этой особенности стоит как-то пояснить смысл происходящего.
потомучто для алгол-ориентированных программистов (на которых нас всех учили в школе) переменная — это и есть объект, и если он не изменяем, то вообще ничего не изменяемо.
и, возможно, забегая вперёд.
вот таки эрланг — это строго-функциональный язык?
насколько я понимаю, в строго функциональных языках переменные как таковые не нужны, а достаточно передачи параметров функциям, использующим эти значения.
отсутствие присваивания гарантирует отсутствие побочного эффекта функции, что и позволяет распараллелить всё вообще.
если же все функции без побочных эффектов, то лишено смысла также и скрытое goto в виде последовательного выполнения действий (поскольку результат предыдущего действия не используется). это тоже может немного поломать мозг привыкшим мыслить progn-конструкциями.
боюсь, это вы неправильно поняли мой юмор в ответе про школьников.
ибо не смотрели других моих комментов, а зацепились только за тот, который позволяет вам пообижаться на москалей.
ну, это святое. мешать не буду :)
подскажите (а то я сам не читал) где в лицензионном соглашени написано, что протокол и клиенты разрабатывались с учётом ваших личных языковых предпочтений?
наверное потомучто родные клиенты есть только под виндой и используют по дефолту кодировку cp1251.
если одна из сторон использует «альтернативный» язык — проблемы гарантированы.
если всё основательно засрать приложениями по 500M, то на скорость работы будет серьёзно влиять объём виртуальной памяти и скорость интерфейса к жёстким дискам.
так мне теперь и вне скобок смайлики неровно видятся.
несбалансированно.
поскольку стиль эрланга, как я понимаю, шибко отличается от стиля алголо-подобных языков
очень интересно былобы узнать о новом языке именно на живом примере.
изучать по мануалам одного любопытства не хватает :)
переменные отсутствуют также и в достаточно популярном питоне.
там используется связывание имён с объектами (сами объекты, правда, вполне модифицируемые.)
обычно называется передача аргументов по ссылке. только тут присваивание по ссылке.
но вот пока я не увидел именно формулировку «связывание имён с объектами», оставались недопонятыми и scheme, и xslt :)
при объяснении этой особенности стоит как-то пояснить смысл происходящего.
потомучто для алгол-ориентированных программистов (на которых нас всех учили в школе) переменная — это и есть объект, и если он не изменяем, то вообще ничего не изменяемо.
и, возможно, забегая вперёд.
вот таки эрланг — это строго-функциональный язык?
насколько я понимаю, в строго функциональных языках переменные как таковые не нужны, а достаточно передачи параметров функциям, использующим эти значения.
отсутствие присваивания гарантирует отсутствие побочного эффекта функции, что и позволяет распараллелить всё вообще.
если же все функции без побочных эффектов, то лишено смысла также и скрытое goto в виде последовательного выполнения действий (поскольку результат предыдущего действия не используется). это тоже может немного поломать мозг привыкшим мыслить progn-конструкциями.
ибо не смотрели других моих комментов, а зацепились только за тот, который позволяет вам пообижаться на москалей.
ну, это святое. мешать не буду :)
если одна из сторон использует «альтернативный» язык — проблемы гарантированы.
потому что кодировка чего бы то ни было не указывается в принципе.
например, претензиями к интерфейсу роднго клиента, вопросами о реализациях под линукс и мобилы, итп…
:|
это понять.
кип и миранда вроде не видят.