• Авторизация


Ruby on Rails, CakePHP, ..., ..., ... - глупости. 25-03-2010 03:49 к комментариям - к полной версии - понравилось!


Провел несколько дней во внимательном разглядывании всевозможных frameworks/toolkits. Ума не приложу, какого сорта разработку они могут упростить или, тем более, ускорить... По-моему, это все тотальная чушь. То есть, наверное, если программировать не умеешь в принципе, то обезьянничая с примерами из документации по подобным системам можно сделать что-то, активно используя copy & paste. Но не более того. Ни одна реальная задача не то, что не упрощается, а значительно усложняется за счет того, что используется гора какого-то спорной симпатичности API, при том совершенно не ясно зачем его использовать - при том, что объем кода для реализации подобного функционала если и не меньше, то сопоставим с объемом текста, который надо закопипастить из разношерстных tutorials.
А практика показывает, что если какая-то библиотека(или framework, или что-там-еще) написана разумно, то читать документацию, как правило не приходится. Яркий пример - jQuery - реальное ускорение разработки - даже в смысле того, что меньше печатать приходится. Так что - RoR & Co. - в жопу:)

[показать]
вверх^ к полной версии понравилось! в evernote
Комментарии (20):
eugene20237 25-03-2010-12:41 удалить
А разве у тебя собственных наработок, которые тоже можно назвать фреймворками? Например, для типового сайта.
не понял сути вопроса. "То есть, наверное, если программировать не умеешь в принципе, то обезьянничая с примерами из документации" - ну дак? надо же с чего-то начать? Ведь все когда-то не умели программировать?
d0rc 25-03-2010-15:02 удалить
eugene20237, да я как-то сайтоклепанием не занимаюсь:))) Юрий_Мишенев, Ruby on Rails позиционируется как невероятно удобный framework для создания сайтов с динамическим содержанием. Нигде не сказано, что это только для грудничков:)
eugene20237 25-03-2010-15:48 удалить
Исходное сообщение d0rc eugene20237 , да я как-то сайтоклепанием не занимаюсь:)))
Тогда нахрена тебе фреймворки?? ))) А вот интересно, при работе с какими библиотеками можно получить удовольствие? Таких ведь не много. С какими именно кроме jquery? ) Например мне несколько лет назад нравился opengl, его прекрасные префиксы "gl" в начале имён функций и общие правила вызывали в моём мозгу приятные ощущения ))
d0rc 25-03-2010-16:16 удалить
eugene20237, понадобилось для большой системы сделать кучу примитивных интерфейсов, создание/добавление различных объектов в их взаимосвязи.... бывает:) написали генератор из show create table. Не знаю. Из всего, что я видел за последние несколько лет более-менее сильное впечатление произвел разве только jQuery, потрясает насколько все части хорошо соединяются друг с другом. При общей простоте идеи и дьявольски простым синтаксисом.
eugene20237 25-03-2010-23:03 удалить
По-моему на php ничего хорошего не может вырасти в принципе. Как-то раз нужен был фреймворк для простенькой социальной сети. Просмотрел больше десятка, на предмет читабельных исходников и хорошей архитектуры, но не устроил ни один из фреймворков. Больше половины даже ООП не использовали, да что там ООП.. - даже функций не использовали )) На питоне сразу нашлась парочка интересных средств. Если бы для web всерьёз использовалась java, то нормальных либ было бы больше.
Veronika_Blog 26-03-2010-02:45 удалить
ой,а кто с движком DLE знаком...........???
d0rc 26-03-2010-03:54 удалить
eugene20237, python, на мой вкус все же не совсем подготовлен для web, я затрудняюсь переспорить тебя, и google - вы, судя по всему, считаете одинаково, иначе бы google не сделал python && java основой для google applications, но все же это не по мне. Мне вообще как-то python не мил, если честно... я ничего не разглядел в нем хорошего, кроме хорошего community. К настоящему моменту community даже лучше, чем у Perl. Это факт, но меня убило отсутствие правильных threads в python. В том числе и в 3-м. Хотя концепция, конечно, забавная и очень многообещающая. Ну а что касается java, то тут разговор короткий - слишком много лишних букв... интересно изучать, очень интересно писать, но совсем не интересно, когда хочется увидеть результат вот прямо сейчас. Какое-то время назад, может быть три-четыре года назад, java во многом была безальтернативной вещью, но сейчас морально отстала. Надо отметить, что приблизительно в то же самое время java часто использовали для создания крупных проектов, тогда явились всевозможные tomcat и прочие чудеса... но... не прижилось. И понятно почему... А чем тебе php не угодил? Ума не приложу... простой, лаконичный во многом... регулярные выражения не часть языка - это, конечно, упущение для такого языка, как php, но это можно пережить... зато есть фигурные скобки, что очень радует меня лично, т.к. я, когда пишу на python их автоматически все равно ставлю, потом стираю... как и ";":)
eugene20237 27-03-2010-00:54 удалить
Исходное сообщение d0rc А чем тебе php не угодил? Ума не приложу... простой, лаконичный во многом... регулярные выражения не часть языка - это, конечно, упущение для такого языка, как php, но это можно пережить... зато есть фигурные скобки, что очень радует меня лично, т.к. я, когда пишу на python их автоматически все равно ставлю, потом стираю... как и ";":)
Как язык PHP меня лично всем устраивает. Ну разве что кроме "долларовых" префиксов. Да, префиксы пожалуй угнетают. Но это всё не страшно. Я всегда использую PHP для всех срочных задач. Но если говорить о фреймворках и библиотеках, на нём ничего толкового не написано. Для меня это было страшным открытием ) Скорее всего потому что развелось огромное кол-во непрофессиональных php-программистов. А ещё php не доставляет удовольствия; понял это когда случайно написал что-то на java. Кстати до меня как-то дошли слухи, что ты пытался запустить боевой веб-интерфейс на java. Не знаю точно в каком проекте, но говорят, что от такого решения отказались, потому что всё тормозило и глючило. Так ли это? Почему java не подходит для веба кроме удобства/неудобства самого языка? Может быть tomcat всё портит?
eugene20237 27-03-2010-00:59 удалить
Ответ на комментарий Veronika_Blog # Было дело ) Век бы его не видеть... А за него ещё и деньги платят
d0rc 27-03-2010-17:09 удалить
eugene20237, ну долларовые префиксы - это такое дело, лично мне вот они очень приятны:) Даже не знаю почему.... (задумался) А что касается java, то было дело, правда интерфейс был не web. И проблема была не в tomcat, центральная проблема, из-за которой я в конечном итоге отказался от этого - проблемы с управлением памятью. Сборщик мусора вел себя неадекватно на больших промежутках времени, что существенно увеличивало требования к объему памяти. То есть в java память становится расходником, что не может устроить ни в каком случае.
eugene20237 27-03-2010-19:44 удалить
Ответ на комментарий d0rc # Вообще люди - разные, всех не удовлетворишь. У меня теперь периодически всплывают в памяти слова из твоего поста про perl и я с интересом об этом думаю, но понять не могу :) Слышал о подобной проблеме с памятью в Java. К счастью пока не сталкивался, но думаю столкнусь. Ещё слышал, что можно "запустить гарбэдж-коллектор", но понятие не имею что это означает на практике ))) Почему же сановцы не чинят такое...? Ведь во всём остальном по сочетанию производительности и удобства отладки (т.е. разработки) Java самая прекрасная. По этим причинам я даже отказался от C/C++.
d0rc 27-03-2010-20:46 удалить
eugene20237, да, есть возможность явно вызвать сборщик мусора, но от этого не легче... я долго с ним играл, собственно благодаря ему объем памяти растет не полиномиально, а логарифмически, но от этого не легче. Почему не чинят? Трудно сказать, полагаю, что это попросту невозможно, такова архитектура. :(
eugene20237 27-03-2010-22:51 удалить
Ну, разве что перезапускать приложение. Значит надо разрабатывать программы с такой архитектурой, чтобы их можно было легко перезапускать ))
azlk 28-03-2010-17:34 удалить
Это, конечно, все верно - головной боли с фреймами типа руби-на-рельсах хватает... И тормоза, и баги, и порой отсутствие даже у создателей понимания, как все работает и почему не работает...все это есть... Но вот подскажи мне, что делать, если есть команда людей, активно занимающаяся локализацией некоего дистрибутива (а там и документация, и bash-скрипты, и бинарные пакеты, и файлы локалей) и их (людей) надо каким-то образом объединить - чтобы они могли видеть изменения и свои и сделанные другими? И эта команда состоит из _не_программистов_, скорее, это advanced users, научившиеся кое-чему. И хотелось бы еще, чтобы они не тратили время на изучение 150 команд git или особенностей subversion, а просто могли делать свое дело - то, ради которого они собрались. Увы, на сегодняшний день мне не удалось найти нечто простое с такой же функциональностью, как у redmine. На PHP ничего похожего нет, а просто голые vcs не дают возможности участникам проекта публично обмениваться мнениями и обсуждать их. Мне кажется, твои выводы, конечно, содержат долю истины, если речь идет о единоличном программировании, но есть еще и другие типы задач, а? :-) p.s. а jQuery, imho вообще из другой оперы, или я неправильно понял твой душевный порыв (?...)
azlk 28-03-2010-17:44 удалить
хех.. похоже, я со своими потребительскими (ламерскими?) запросами к ПО встрял в разговор профессионалов...простите, я больше не буду.
eugene20237 28-03-2010-18:54 удалить
redmine, svn и git рулят ) Лучше пока ничего не придумали )
d0rc 29-03-2010-01:24 удалить
azlk, да я только о способах поднятия производительности программиста говорил... не более. Ясно, что если звезды зажигают, значит это кому-нибудь нужно и т.д.:))
Veronika_Blog 31-03-2010-08:52 удалить
Ответ на комментарий eugene20237 # зря влезла???? я до этого на вордпрессе была,лучше но не акти(((
azlk 01-04-2010-03:58 удалить
Исходное сообщение d0rc azlk , да я только о способах поднятия производительности программиста говорил... не более. Ясно, что если звезды зажигают, значит это кому-нибудь нужно и т.д.:))
философский вопрос... а зачем, прости, поднимать производительность программиста? И можно ли это вообще сделать практически? Вспомни Сержа, его "производительность" (почему-то это слово не вяжется с творческой работой таких программистов как Серж и ты..) совершенно не зависела от наличия или отсутствия каких-то фреймворков или чего-то такого. Или есть вдохновение или его нет. Причем, если помнишь, у него вдохновение приходило во время совершенно машинально-тупой игры в тетрис


Комментарии (20): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Ruby on Rails, CakePHP, ..., ..., ... - глупости. | d0rc - Дневник d0rc | Лента друзей d0rc / Полная версия Добавить в друзья Страницы: раньше»