RoR
Нашел себе успокаивающее занятие на новый год: изучаю руби-на-рельсах. Бо незнание веб-технологий начинает подъедать мозг.
Выглядит приемлемо для мелких веб-оперденей и не вызывает отвращения.
PS: Интересно, кто в новогоднюю ночь вкалывает на всяких скорых-милициях-аварийных службах? Потому как вызовы типа "повредило руку петардой" или "отгорел ноль на квартиру" никуда на новый год не исчезают, а то их и больше становится. Хотя вообще встречать новый год на работе это подход коммунистически верный и классово грамотный.
Выглядит приемлемо для мелких веб-оперденей и не вызывает отвращения.
PS: Интересно, кто в новогоднюю ночь вкалывает на всяких скорых-милициях-аварийных службах? Потому как вызовы типа "повредило руку петардой" или "отгорел ноль на квартиру" никуда на новый год не исчезают, а то их и больше становится. Хотя вообще встречать новый год на работе это подход коммунистически верный и классово грамотный.
no subject
Да там автор даже ООП не осилил.
length(str) в питоне, str.length в руби.
sorted(arr) в питоне, arr.sort в руби.
В руби очень многое строится на передаваемых блоках кода - удобная (хоть и не идеальная) реализация ФВП. Плюс гибкий синтаксис, дающий делать относительно красивые DSLи. А если нужно генерить код, то отсутствие значимой индентации очень помогает.
no subject
no subject
no subject
если я все правильно понимаю, p, puts и print - это функции модуля Kernel, который инклюдится по дефолту. в кернеле много функций написано так:
module Kernel
def Pathname(path)
Pathname.new(path)
end
end
no subject
no subject
no subject
no subject
no subject