Готовясь к Elm Hack Night, я баловался в Elm REPL.
Как довольно нетерпеливый ученик, я просто начал добавлять команды, чтобы посмотреть, что работает.
Первое, что меня поразило, это то, насколько добрыми были сообщения об ошибках. Сообщения об ошибках — это ключ ко всему, и с каждой полученной ошибкой я чувствовал, что язык искренне хочет мне помочь, и чувствовал, что у меня проблемы.
Хорошо, для сравнения, давайте добавим ту же хитрую строчку кода в JavaScript, Ruby и Elm.
В этом примере я пытаюсь умножить число на строку
2 * “Bob”
Это дорого моему сердцу, так как это ошибка, которая серьезно повредила мою душу еще в интервью Makers Academy. Вот ката кодовых войн, если хотите посмотреть.
Сначала JavaScript играем в консоли Chrome:
О JavaScript! Ты просто никогда не затыкаешься, да? Приятель TMI, держи некоторые детали при себе.
NaN, не число. Ваше здоровье. Отлично, очень полезно, спасибо JavaScript. Быстро продвигаемся дальше.
Вот что происходит, когда Ruby играет с irb:
Не плохо, верно? Нам сообщают о проблеме, на какой линии она находится и об основной проблеме. Тем не менее принудительно и Fixnum не очень удобны для новичков, не так ли?
Давайте сравним вяз:
Я имею в виду давай! Это так мило и полезно. Это явно писал человек. Человек, который хотел, чтобы их читали другие люди.
Вот что сказал Эван Чаплицки, создатель Elm, в недавней беседе:
Поэтому одной из моих основных целей является сделать Elm необычайно простым в освоении и продуктивном использовании. Я хочу, чтобы новый пользователь начал играть с реальным кодом за считанные минуты. Я хочу, чтобы через несколько дней программисты почувствовали себя уверенно в Elm.
Чрезвычайно прост в освоении и использовании. Эти слова так интересно читать. Какая совершенно замечательная цель. Как человек, умеющий программировать, такие усилия заставляют меня волноваться, когда я начинаю изучать новые языки.
Если есть другие языки, которые так заботятся о своих пользователях, пожалуйста, дайте мне знать, и я поищу их.
PS При просмотре их сообщений об ошибках также нашел этот пример в Интернете. Вы только посмотрите, как это написано. Разве не таким должен быть мир?
Это часть моей ежедневной серии блогов, пока я посещаю учебный курс по кодированию Makers Academy. Если вы хотите узнать больше, вы можете найти их здесь
Неделя Makers Academy 8, день 2