metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2008-11-23 11:32 pm

Условие на язык программирования

чтобы язык/платформа/парадигма программирования могли стать мейнстримом, необходимо, чтобы написание на них CRUD приложения с приличным UI для любого распространенного сервера БД у человека, знающего только синтаксис языка и общие принципы работы с БД, без использования посторонних компонентов занимало не более одного дня.

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

Почему так? Потому что иначе половина сломается на полпути, когда для решения простейшей задачи сначала нужно будет найти/поставить/сделать инструменты для ее решения, затем перекопать пол-интернета в поисках ответа на вопрос, который, как оказывается, никто кроме него не решал, потому что людей со степенями в CS такая мелочь, как телефонный справочник с красивым GUI не интересует - "слишком приземленно".

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

[identity profile] thesz.livejournal.com 2008-11-23 09:51 pm (UTC)(link)
Невыполнимо практически.

[identity profile] barloc.livejournal.com 2008-11-23 09:53 pm (UTC)(link)
Довольно кривое определение мейнстрима :)
Все это можно написать на любом языке за 1 день при наличии соотвествующих библиотек..

[identity profile] metaclass.livejournal.com 2008-11-23 10:35 pm (UTC)(link)
Вот именно. Только вот есть языки, где таких библиотек нету, или они малораспространены, или поверх них нужно кучу своего кода наворачивать.

[identity profile] raydac.livejournal.com 2008-11-23 10:02 pm (UTC)(link)
что бы что то стало нужное, надо на этом написать что то нужное.. а вообще то что бы язык стал мейнстримом надо много бабок и пиара, бабки - скупать конкурентов и гнобить их языки, а пиар - что бы программисты понимали кто теперь в хате хозяин :)

[identity profile] metaclass.livejournal.com 2008-11-23 10:36 pm (UTC)(link)
Вот, а нужное - это сплошные БД и бизнес-приложения :)

[identity profile] max-posedon.livejournal.com 2008-11-23 10:24 pm (UTC)(link)
Создание приличного CRUD-а на rails займёт часы, любым новичком, который ruby или rails в глаза то ниразу не видел. Около часа на чтение 4х страниц документации, 2min на создание, остальное мелкие правки html и css до морального удовлетворения от внешнего вида. Мэйнстимом rails всё равно не становится, почему? Может дело не тока в crud-ах?

[identity profile] metaclass.livejournal.com 2008-11-23 10:33 pm (UTC)(link)
Рельсы это ж веб. Возвращаясь к телефонному справочнику и тому подобному - веб-приложения с собой на носимом винте не потаскаешь, в интернете где-нибудь поднять - так не везде тот интернет есть, да и не все вещи допустимо на сторону выкладывать.
В общем, я не уверен, что веб-приложения это хорошая задача для начинающих.

[identity profile] max-posedon.livejournal.com 2008-11-23 10:54 pm (UTC)(link)
Мне научить вас носить web приложения на носимом винте? (В частности rails)
web/не web, один "икс", начинающий/не начинающий тоже один "икс".

[identity profile] metaclass.livejournal.com 2008-11-23 11:17 pm (UTC)(link)
Да, в теории можно сервер запускать как приложение, на левом порту.
"Что люди только не придумают, чтобы обычные гуи-приложения не писать" :)

Позанудствую немножко

[identity profile] g-rub.livejournal.com 2008-11-25 11:10 pm (UTC)(link)
1) В случае rails -- не в теории, а штатная фича, входит в комплект приложения.
2) GUI через веб -- имеет то преимущество, что он достаточно хорошо описывается через открытый стандартизированный текстовый синтаксис (HTML,CSS,Javascript). В отличие от десктопа, где отвязанного от реализаций единого формального стандарта нет, и слишком много зависит от конкретной толстенной специфично гуевой библиотеки, которую на машину еще водрузить надо, и которая никак не застрахована от кровавой смены внутренних стандартов при переходе разработчика на экзотические сорта клея.

[identity profile] os80.livejournal.com 2008-11-29 08:25 am (UTC)(link)
Научите!!! Только на флешке, а не на винте!!!

[identity profile] max-posedon.livejournal.com 2008-11-29 01:02 pm (UTC)(link)
про CRUD читайте http://wiki.rubyonrails.org/rails/pages/TutorialScaffolding

про rails хостинг - это тут не причём, да и бесплатными хостигом пользуются тока идиоты

легко,
1. создаёте rails app
2. всё что касается rails ложите в vendor/rails и vendor/plugings
3. базу данных используете sqlite3 (с rails-2.0 она даже default)
4. ложите рядом ruby
5. пишите bat-ник/sh-скрипт, который запускает ruby rails_app/script/server в background, а потом запускает default-ный системный браузер с url-ом http://127.0.0.0.1:3000
6. всё

[identity profile] os80.livejournal.com 2008-11-29 08:22 am (UTC)(link)
Ткните пальцем в 4 нужные странички, пжалста :-) А то я три вечера просидел - и сломался...

Кстати, ещё сколько-то дней на поиск хостинга с Rails :-)

[identity profile] guamoka.livejournal.com 2008-11-23 11:54 pm (UTC)(link)
Беда всех имеющихся платформ/языков, которые позволяют с пол-пинка написать достаточно сложное, но типовое приложение, в том, что, когда надо переходить к реальной работе (т.е. имплементации нетревиальной задачи, либо расширению базового функционала), то, в лучшем случае, приходится переходить к все тому же достаточно низкому уровню с кучей деталей, либо, в худшем, выкинуть и забыть предложенный образец и, опять же, засучив рукава, писать все самому/реюзать готовые сторонние решения\шаблоны практически с нуля. Я имею в виду тот же Дельфи, тот же .Net. То же приложение Scribble из VC/MFC, которое хоть и является примером граф. редактора и док\вью, но крайне не рекомендовано для дальнейшего расширения.

[identity profile] tonal.myopenid.com (from livejournal.com) 2008-11-24 05:36 am (UTC)(link)
Тогда мейнстримом должны были стать всякие FoxPro, PowerBuilder-ы, и другие Clipper-ы.
Но их рассвет пришёлся на DOS и Win3-95, а сейчас о многих из них только мамонты да саксаулы помнят. :-)

Так что походу кроме CRUD и быстрого старта нужно что-то ещё. :-)

[identity profile] metaclass.livejournal.com 2008-11-24 07:09 am (UTC)(link)
Ну я ж не писал, что условие достаточное:) Только необходимое.

[identity profile] lupus-lupusum.livejournal.com 2008-11-24 08:11 am (UTC)(link)
ui еще нужно
в perl например ui крив

[identity profile] metaclass.livejournal.com 2008-11-24 08:26 am (UTC)(link)
Да, кстати, UI в виндовских версиях всех этих языков, типа FoxPro, Clarion, страшен, как смертный грех

[identity profile] g-rub.livejournal.com 2008-11-25 11:18 pm (UTC)(link)
В perl ui нету, вообще-то, AFAIK, а есть лишь интерфейсы к библиотекам (Tk, QT, GTK).

[identity profile] sergiej.livejournal.com 2008-11-24 09:17 am (UTC)(link)
Это было бы правдой если бы тот кто девелопит решал что будет использоваться. На практике решает тот, кто платит деньги, а тут важнее цвет кнопочек чем то месяц оно писалось или день. По этой причине, например, жава не стала мейнстримом для гуевских вещей, несмотря на простоту.

[identity profile] theiced.livejournal.com 2008-11-26 02:30 pm (UTC)(link)
Жаба проста? :)

[identity profile] vetal4eg.livejournal.com 2008-11-27 11:47 am (UTC)(link)
Ща падеремся
ВДВ в чате (: