LINUX.ORG.RU

История изменений

Исправление korvin_, (текущая версия) :

Какой «it»?

текущее вычисляемое выражение в REPL, вроде, не только в хаскеле видел.

При компиляции файла будет имя функции, например.

Какой «IO a0»? Почему Read с большой буквы? Я же с маленькой писал?

Ну знаешь, если ты решил даже базовую справку по языку не читать, а сразу начать что-то писать, странно жаловаться, что ты чего-то не понимаешь.

Для чуть более сложной программы на хаскеле получить выхлоп на целый экран — это абсолютно рутинная ситуация.

Бывает, да. Как и километровые стектрейсы от джавовских фреймворков, или шаблонов C++.

И тогда чтобы разобраться в ошибке менее чем за час, нужно тренироваться хаскелю месяцами

Да не, не нужно. Достаточно прочитать строчку

    • In a stmt of a 'do' block: read "Hello"

и понять, что проблема в применении функции read, а потом почитать доку к ней, примеры посмотреть.

в хаскеле пробел является элементом синтаксиса, из-за чего случайно оставленный в конце строки пробел полностью меняет структуру программы.

Чего? Ни разу с таким не сталкивался. Вот — пробел после «Hello», никаких проблем. Конечно, это всего три простые строчки, но я не припомню ни одного случая, где пробел в конце строки мог бы играть хоть какую-то роль.

Может быть это и преувеличение, но свою самую большую программу где-то так на 50 строчек хаскеля я писал примерно день.

Ну, я не раз видел, как неглупые люди имели такие же проблемы с незнакомым для них языком. Хаскел тут отличается только тем, что ФП у нас не так широко распространено, как ИП и ООП.

По этой причине на первый взгляд простая программа на хаскеле на самом деле ни разу не простая. Это похоже на езду на одноколесном велосипеде: меньше колес, меньше управления, элегантнее система, но мельчайшие воздействия приводят к большим изменениям в поведении — и вот уже лицо купившегося на «простоту» новичка размазано по асфальту.

Ой да ладно, многие также фрустрировали от синтаксически значимых отступов в Python.

Исправление korvin_, :

Какой «it»?

текущее вычисляемое выражение в REPL, вроде, не только в хаскеле видел.

При компиляции файла будет имя функции, например.

Какой «IO a0»? Почему Read с большой буквы? Я же с маленькой писал?

Ну знаешь, если ты решил даже базовую справку по языку не читать, а сразу начать что-то писать, странно жаловаться, что ты чего-то не понимаешь.

Для чуть более сложной программы на хаскеле получить выхлоп на целый экран — это абсолютно рутинная ситуация.

Бывает, да. Как и километровые стектрейсы от джавовских фреймворков, или шаблонов C++.

И тогда чтобы разобраться в ошибке менее чем за час, нужно тренироваться хаскелю месяцами

Да не, не нужно. Достаточно прочитать строчку

``` • In a stmt of a 'do' block: read «Hello» ```

и понять, что проблема в применении функции read, а потом почитать доку к ней, примеры посмотреть.

в хаскеле пробел является элементом синтаксиса, из-за чего случайно оставленный в конце строки пробел полностью меняет структуру программы.

Чего? Ни разу с таким не сталкивался. Вот — пробел после «Hello», никаких проблем. Конечно, это всего три простые строчки, но я не припомню ни одного случая, где пробел в конце строки мог бы играть хоть какую-то роль.

Может быть это и преувеличение, но свою самую большую программу где-то так на 50 строчек хаскеля я писал примерно день.

Ну, я не раз видел, как неглупые люди имели такие же проблемы с незнакомым для них языком. Хаскел тут отличается только тем, что ФП у нас не так широко распространено, как ИП и ООП.

По этой причине на первый взгляд простая программа на хаскеле на самом деле ни разу не простая. Это похоже на езду на одноколесном велосипеде: меньше колес, меньше управления, элегантнее система, но мельчайшие воздействия приводят к большим изменениям в поведении — и вот уже лицо купившегося на «простоту» новичка размазано по асфальту.

Ой да ладно, многие также фрустрировали от синтаксически значимых отступов в Python.

Исходная версия korvin_, :

Какой «it»?

текущее вычисляемое выражение в REPL, вроде, не только в хаскельном видел.

При компиляции файла будет имя функции, например.

Какой «IO a0»? Почему Read с большой буквы? Я же с маленькой писал?

Ну знаешь, если ты решил даже базовую справку по языку не читать, а сразу начать что-то писать, странно жаловаться, что ты чего-то не понимаешь.

Для чуть более сложной программы на хаскеле получить выхлоп на целый экран — это абсолютно рутинная ситуация.

Бывает, да. Как и километровые стектрейсы от джавовских фреймворков, или шаблонов C++.

И тогда чтобы разобраться в ошибке менее чем за час, нужно тренироваться хаскелю месяцами

Да не, не нужно. Достаточно прочитать строчку

``` • In a stmt of a 'do' block: read «Hello» ```

и понять, что проблема в применении функции read, а потом почитать доку к ней, примеры посмотреть.

в хаскеле пробел является элементом синтаксиса, из-за чего случайно оставленный в конце строки пробел полностью меняет структуру программы.

Чего? Ни разу с таким не сталкивался. Вот — пробел после «Hello», никаких проблем. Конечно, это всего три простые строчки, но я не припомню ни одного случая, где пробел в конце строки мог бы играть хоть какую-то роль.

Может быть это и преувеличение, но свою самую большую программу где-то так на 50 строчек хаскеля я писал примерно день.

Ну, я не раз видел, как неглупые люди имели такие же проблемы с незнакомым для них языком. Хаскел тут отличается только тем, что ФП у нас не так широко распространено, как ИП и ООП.

По этой причине на первый взгляд простая программа на хаскеле на самом деле ни разу не простая. Это похоже на езду на одноколесном велосипеде: меньше колес, меньше управления, элегантнее система, но мельчайшие воздействия приводят к большим изменениям в поведении — и вот уже лицо купившегося на «простоту» новичка размазано по асфальту.

Ой да ладно, многие также фрустрировали от синтаксически значимых отступов в Python.