по мо про RadRails можно забыть. Он основан на RDT, а не него забили похоже.
vim, emacs, textmate, eclipse dltk, netbeans , idea + ruby plugin - это сейчас модно :)
Поддерживаю. В качестве отдельной статьи неплохо было бы сделать небольшой обзор/инструкцию по установке наиболее распространенных средств разработки для Ruby (RadRails, InstantRails). Очень неплохой материал на эту тему есть в книге Agile Web Development With Rails (глава 3).
Ну да, уже лучше… Объекты Ruby напоминают C#. Интересный подход к дроблению чисел, в других языках такого нет… Кстати, в Ruby типы свободно конвертируются (как напр. в PHP)?
А какие-нибудь Notice при неявном преобразовании типа имеются? интересно как будет работать puts 3 + "3 поросенка" ? В PHP например 3 + "3 поросенка" = 6 :)
ну никто же не заставляет вас всегда использовать такую нотацию )
Я просто хотел показать, что иногда такая конструкция позволяет получить вполне читаемые предложение почти на естественном языке и это есть гуд.
Например в эту статью можно было бы включить пример того как сравниваются строки в Ruby. Напимер в Java это делается не совсем тривиально (возможно из-за строгой типизации):
String a = "test";
String b = "test";
Выражение a == b - обращается в false
Выражение a.equals(b) - обращается в true
Схема наверху очень мелкая. Неплохо бы сделать её кликабельной, чтобы открывался увеличенный вариант (Хабр сжимает картинки до 450 пикселей). И ещё небольшой комментарий по поводу кода: фрагметны типа «"строка"+"строка"» выглядят очень громоздко. Гораздо лучше оформлять их с помощью тегов <code>. Тогда сразу станет понятно, что текст - не просто текст, а пример кода. В целом, хорошая статья, спасибо.
Хорошая мысль. Для этого во-первых понадобится внедрить некий микроформат, с помощью которого можно определять нужный тип подсветки для кода, заключенного в HTML контейнер. Например, добавив в контейнеры <code> и <pre> атрибут lang (этот атрибут, естесственно должен будет вырезаться Хабром после публикации постов и комментариев).
В итоге, например, тег <pre lang="Ruby"> означал бы, что в содержимое контейнера требуется раскрасить в соответствии с синтаксисом Руби. Идеальным вариантом, конечно, было бы автоматическое определение языка, но это довольно сложная задача.
Во-вторых, понадобится наваять упомянутый вами SyntaxHighlighter.js. Хотя на мой взгляд, это задача совсем не для JS и разумнее расцветку выполнять на серверной стороне с помощью Perl скрипта. Или не Perl-скрипта, а программы на том языке, на котором написан Хабр (интересно, на чем, кстати?)).
Такой скрипт должен будет разобрать код в примере соответствующим языку tokenizer-ом, добавить в него <span> контейнеры с указанием нужных CSS-классов и удалить нестандартный для HTML атрибут lang.
В общих чертах я примерно так себе представляю это решение.. Можно предложить в "Идеях".
Чтобы совсем вытеснить Перл, понадобится очень много времени (годы). Потому что чем старше технология, тем больше существует высококвалифицированных специалистов с опытом, которые с ней работают. И тем больше проверенных временем систем, которые на ней (технологии) базируются. А для того, чтобы эти специалисты взяли и разом отказались от своего надежного способа зарабатывания денег, просто появлений новой прогрессивной технологии мало. Миграция программеров с языка на язык - очень медленный эволюционный процесс. Подтверждением тому может быть, напрмиер, наличие сейчас программистов на Коболе (сам не видел, но говорят, они правда есть).
Так что в Futurico вряд ли сильно волнуются на эту тему (:
2All: Я ничего не имею против Ruby точно так же, как и против Perl, поэтому любителям религиозных войн просьба не волноваться (:
Объекты и методы