рубин для мамы

Когда я начал свой путь в программировании, я нашел много ресурсов, предназначенных для студентов, плохо знакомых с языком Ruby, но не новичков в программировании. Мне также было трудно болтать с моей мамой, которая всегда была моей самой большой поклонницей, о том, над чем я работаю изо дня в день. Я решил восполнить эти пробелы, но написал серию сообщений в блоге, которые охватывают начальные моменты Ruby таким образом, чтобы они были ориентированы на студентов, не имеющих глубоких знаний в области программирования или компьютерных наук. Каждый должен с чего-то начинать.

Немного истории

Язык Ruby был задуман и разработан в период с начала до середины 1990-х годов Юкихиро Мацумото, которого ласково называют Мац. Его философия при разработке Ruby заключалась в том, что он должен быть разработан для продуктивности и удовольствия программиста, следуя принципам хорошего дизайна пользовательского интерфейса. Мац отдавал предпочтение времени разработчика и простоте написания кода, а не оптимизации времени выполнения программы, которую можно было решить где-то еще.

Что делает Ruby продуктивным и интересным?

Ruby — один из самых простых языков для изучения, поскольку его синтаксис ближе всего к английскому. Мац построил язык в соответствии с принципом наименьшего удивления (POLA), что означает, что язык должен быть интуитивно понятным для программиста. Код должен вести себя так, как ожидается, и функционировать так, как это может показаться логичным. Ruby «независим от пробелов», что означает, что табуляция и конечные пробелы в конце строк кода не влияют на интерпретацию кода машиной. В Ruby точки с запятой не используются для окончания строк кода, как во многих других языках. Наконец, Ruby содержит множество примеров «синтатического сахара», который представляет собой синтаксис, предназначенный для того, чтобы сделать код более кратким или удобочитаемым.

Рельсы

Популярность Ruby повысилась благодаря выпуску среды веб-приложений Ruby on Rails, созданной Дэвидом Хайнемайером Ханссоном в 2004 году. разработчику использовать свое время на содержание приложения.

Если вы действующий программист, что вы думаете об ориентации Ruby на разработчиков? Если вы студент, что заставило вас выбрать Ruby?