avva: (Default)
[personal profile] avva
Запись будет интересна только программистам :-)

Я не понимаю прикола технологии Ruby on Rails. Объясните мне, пожалуйста, в чём тут дело?

  • Почему так много шума?
  • В чём состоит её новизна? Что вообще это такое, в двух словах и без buzzwords?
  • Действительно ли оно такое замечательное и для чего оно реально удобней и лучше альтернатив?
  • Почему так много шума?
Спасибо.

(я в общих чертах представляю себе, что такое Ruby, но никогда на нём не писал)

Date: 2005-12-05 02:28 pm (UTC)
From: [identity profile] cmm.livejournal.com
> НИЧЕМ этот Ruby не "круче" васика.

Ruby (фанатом которого я, впрочем, не являюсь) безусловно и объективно круче васика.

> Язык сам по себе мож и не идиотский, но будет гнить на задворках точно так же, как и Питон, Перл и иже с ними.

это к баппке не ходи.
всё, что подаётся как "почти X, но популярное!" (для X в множестве {Smalltalk, Lisp}), рано или поздно подыхает, заменяясь на подиуме следующей итерацией столь же неамбициозных приближений к Граалю.

но это отдельная (не)интересная тема.

Date: 2005-12-05 02:51 pm (UTC)
From: [identity profile] a-konst.livejournal.com
Есть смутное подозрение, что Си когда-то подавалось примерно так же (хотя, конечно, не относительно Smalltask и Lisp :))

я конечно, не великий знаток Ruby и Smalltalk, но я не понимаю этого "почти". мне показалось, что ruby не уступает.

Date: 2005-12-05 02:58 pm (UTC)
From: [identity profile] cmm.livejournal.com
> Есть смутное подозрение, что Си когда-то подавалось примерно так же

а поподробнее?

> мне показалось, что ruby не уступает

Вам показалось.
(ну, то есть как язык в чистом абстрактном виде, Ruby и есть примерно Смолток, только с более замусоренным синтаксисом.  если к нему ещё напишут такую же среду, как у Смолтока, он станет вполне Смолтоком.  только делать этого нету смысла, потому что Смолток уже есть.  поэтому Ruby так и будет "уступать".)

Date: 2005-12-05 03:36 pm (UTC)
From: [identity profile] polter.livejournal.com
кстати-кстати, рекомендую взглянуть на Io: http://www.iolanguage.com
довольно интересное развитие. Недостающее звено между лиспом и смолтолком найденное недавно :)
по-моему, для гурманов вещь неплохая
там правда с документацией плохо, но здесь http://pipapo.org/iowiki/PasteBin есть неплохие примеры.

но тоже наверное умрет - там странный автор, который действует явно наобум

Date: 2005-12-05 03:52 pm (UTC)
From: [identity profile] cmm.livejournal.com
да, интересный язык, но автор, увы, недостаточно амбициозен. :)

Date: 2005-12-05 03:54 pm (UTC)
From: [identity profile] avva.livejournal.com
А что он делает не так? Просто любопытно, я ещё и про язык не прочитал, и автора не знаю.

Date: 2005-12-05 04:06 pm (UTC)
From: [identity profile] polter.livejournal.com
Ну автор чувствуется в смятении по поводу как должен выглядеть язык в результате, какие-то фичи то появляются, то исчезают, потом появляются снова
непонятно зачем устраивает опросы среди пользователей как правильнее реализовать ту или иную функциональность.
иногда даже доходит до изменения синтаксиса, который в языке попросту отсутствует.
Впрочем, есть надежда, с версией 1.0 эта оргия прекратится
проект и вправду интересный, а в тамошнем крохотном коммьюнити можно заметить разных смешных людей типа того же Ward Cunningham в качестве фаната этого языка :)


Date: 2005-12-05 03:05 pm (UTC)
From: [identity profile] thornik.livejournal.com
Ruby сам по себе круче, но для веб-приложений не нужна такая "крутизна". Гораздо больше гемороя доставляет дизайн...

Ну так это... чё делать бум? Сдаётся мне, что веб-приложения - туфта полнейшая, но никак не хочет помирать, зараза!

Date: 2005-12-05 03:10 pm (UTC)
From: [identity profile] cmm.livejournal.com
> Ruby сам по себе круче, но для веб-приложений не нужна такая "крутизна".

i что же именно, по-Вашему, делает веб-приложения туфтой полнейшей, не требующей "крутизны"?

(думайте об этом с особой осторожностью, иначе можете невзначай просветлиться).

почему не нужна крутизна

Date: 2005-12-05 05:27 pm (UTC)
stas: (Default)
From: [personal profile] stas
learning curve. Она должна быть как можно ниже и площе. Подозреваю, что у смолтока (про второй компонент множества я уж молчу ;) это не совсем так.
From: [identity profile] cmm.livejournal.com
> learning curve. Она должна быть как можно ниже и площе.

это не столько ответ на вопрос, сколько переформулировка вопроса.
stas: (Default)
From: [personal profile] stas
Типа, зачем плоская кривая? Потому что большинство задачек - простые и стандартные с небольшими вариациями. Зато их много.
From: [identity profile] cmm.livejournal.com
ну вот получается такой эффект искривления пространства через positive-feedback loop, примерно как культура писания юниксовых скриптов породила ныне-неискоренимый в программистской среде культ регулярных выражений.

стоит лишь вовремя спозиционировать некую нишу как игровую площадку для бакланов, глядь — и весь сегмент рынка только из них и состоит.  welcome to the world-wide intarweb, все дела.
stas: (Default)
From: [personal profile] stas
А чем плохи регулярные выражения? Т.е. я не знаю, где там "культ", но, собственно, они сделаны для поиска и выделения информации из неструктурированного текста и для этого вполне подходят. А что вместо них надо? :)

А что до бакланов - так мир принадлежит бакланам. Я и сам балкан вне своей узкой профессиональной области. Плюс время-деньги.

Ну и конечно - positive feedback тоже имеется. Т.е. если кто-то сделает писание под веб простым для бакланов, то бакланы понесут ему свои денежки и он тем самым поднимется, а бакланов в этой области станет много. А если бы вебстраницы сейчас делали на TeX и smalltalk, то бакланов бы было мало, а вебмастер получал бы зарплату вдесятеро против нынешней и ценился на вес золота, а иметь вебсайт было бы уделом крутых фирм и особо продвинутых гиков, зато все странички были бы красивые и стройные, хоть на выставку неси. Тоже в чём-то любопытная картина - но не сложилось и вряд-ли где-то когда-то сложится, потому что бакланов всегда больше.
From: [identity profile] cmm.livejournal.com
> А чем плохи регулярные выражения? Т.е. я не знаю, где там "культ", но, собственно, они сделаны для поиска и выделения информации из неструктурированного текста и для этого вполне подходят. А что вместо них надо? :)

ну, скажем так: парсить иксемель с их помощью не надо.  анализировать логи с их помощью тоже не надо бы, но поскольку формат логов большинства современных продуктов фактически рассчитан на обработку пэрлом, the point is moot.  вообще, output большинства программ в принципе не рассчитан на нормальное программатическое использование, а исключительно на приблизительную обработку скриптами из регулярных выражений, клейкой ленты и соплей.  за это тоже спасибо пэрлу, видимо.

> А что до бакланов - так мир принадлежит бакланам.

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

как только будет найдено решение подобной степени радикальности (то есть без abstraction leaks) для бакланов от сайтостроения, я только возрадуюсь.
stas: (Default)
From: [personal profile] stas
где тема закрыта. например, в области лёгкой статистики и бухгалтерии бакланы пользуются (скриптуемыми) электронными таблицами.

Идея закрытия темы, конечно, очень здравая. Но есть несколько моментов:

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

2. на вебе тоже пытаются закрыть накоторые темы, к примеру - всякоразный CMS именно для этого предназначен. Просто тем много, а область довольно молодая, промышленное отношение же к ней - ещё моложе (вплоть до того, что в Израиле оно, кажется, просто не существует). Ну и, кроме того, незакрытая тема всегда привлекает деньги и хайп, а о закрытой теме и говорить неинтересно - ну что там уже нового может быть?
From: [identity profile] cmm.livejournal.com
> скриптовать таблицы тоже чем-то надо - можно в качестве скриптового языка использовать лисп, как один мой любимый редактор, в результате чего для бакланов он становится нескриптуемым, а можно что-то другое, более бакланское.

дык закрытие темы в том и состоит, что бакланы себе используют что-то бакланское, но бакланский контекст их бакланской жизни таков, что никому и никогда ничего не-бакланского с этими скриптами делать не надо.  они вообще по большей части одноразовые и поддержки с развитием не требуют — нарисовал график для отчёта и выкинул.  поэтому делать языком скриптов Экселя васик — разумно и оправдано, а делать языком скриптов для сайтов какой-нить пыхп — нет.

> Просто тем много, а область довольно молодая, промышленное отношение же к ней - ещё моложе

это да.  именно в свете чего попытки впарить бакланам упрощённые "решения" нерешённой (и даже не определённой с приемлемым покрытием пыльных углов) задачи мне и не нравятся. :)
stas: (Default)
From: [personal profile] stas
попытки впарить бакланам упрощённые "решения" нерешённой (и даже не определённой с приемлемым покрытием пыльных углов) задачи мне и не нравятся.

Это понятно, хотя это, собственно, и есть процесс определения и поиска решения. Т.е. все предлагают, кто во что горазд, а бакланы ходят с мешками денег и голосуют за тех, кто им больше нравится. Тот, кто окажется настолько крут, чтобы привлечь подавляющее большинство мешков - и закроет тему.
From: [identity profile] cmm.livejournal.com
> кто окажется настолько крут, чтобы привлечь подавляющее большинство мешков - и закроет тему.

если законы физики не воспротивятся, конечно. :)
From: [identity profile] onodera.livejournal.com
Кривая обучения должна быть как можно круче. Потому что на оси абсцисс откладывается время обучения.

Date: 2005-12-07 05:07 pm (UTC)
From: [identity profile] thornik.livejournal.com
Веб - это веб, море ограничений и гемороя. Если брать "классический" вариант (HTML, причём совместимый с IE/FF/Opera), то всё что вам доступно - это стили, клики и элементарные элементы интерфейса (кнопки/текст). Под такую лабуду прекрасно подходят задачи ввода данных, поиска, е-магазины, и т.п. Соответственно, логика подобных приложений известна 30 лет и ничего особо сложного не содержит.
Конечно, вопрос несколько провокационный - не по интерфейсу решают задачу, а к задаче делают интерфейс. Но всё же веб настолько ограничен, что имеет место и обратная зависимость: прежде чем решать задачу с подразумеваемым интерфейсом через веб, 10 раз думают, не будет ли впоследствии тупик.

Date: 2005-12-09 06:37 am (UTC)
From: [identity profile] cmm.livejournal.com
дабы показать полнейшую пустопорожность Вашего рассуждения, достаточно произвести в нём следующие контекстные замены:

"веб" -> "жизнь"
"HTML" -> "управление плугом в поле" (например)
"IE/FF/Opera" -> "современные духовные практики"

и т.д.

Date: 2005-12-09 07:20 am (UTC)
From: [identity profile] thornik.livejournal.com
Хм... Я вижу бросаться словами вы горазды, а вот спорить - слабоваты. Предлагаю вам или пересмотреть методы спора, или заняться своим делом.

Date: 2005-12-09 08:13 am (UTC)
From: [identity profile] cmm.livejournal.com
да я-то вполне себе делом занят, спасибо. :)

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 12:11 am
Powered by Dreamwidth Studios