|
|
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNа я молодежь и мне видней) эта среда не популярна, а значит она со временем загнется. но это ИМХО. мне делфа нравится и пускай живет еще тысячу лет. а) молодежь редко отличается наличием ума и знаний (эти штуки - они наживные, а не врожденные, даже ум) б) среди молодежи популярны Lisp, Colol, Fortran, ABAP/4, PL/SQL? Означает ли то, что они тоже умрут, или лишь подтверждают п. а)? в) молодежь в курсе про понятие "ниша"? P.S. Между тем, открываю папочку c:\windows\assembly и c:\windows\microsoft.net. 1480 и 766 мегабайт, соответственно. При том, что я не имею ни одной программы у себя на десктопе, кроме ATI Display Manager, которая использует .NET (и вообще не понимаю, зачем он нужен где-то, кроме как на серверах). Верной дорогой идете, юноши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:16 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
ViPRosчто такое "справочник"? Reference data, static data. К примеру - таблица с названиями товаров, таблица с единицами измерений, таблица с ценами (в базе данных). В общем любая таблица в базе данных, которую пользователь время от времени редактирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:18 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
При пчтении треда обратил внимание по-моему на очень интересный аспект: Edd.DragonМне надо реализовать БД и оконный клиентский интерфейс к ней, при этом нужно реализовать более-менее адекватную архитектуру приложения, которую можно развивать в дальнейшем. Для этого не подойдут, ни Паскаль, ни С. Но подойдет уйма языков, включая, С++, Дельфи, C#, Java и даже PHP c HTML. Вот и вопрос родился сам собой. Положим, в большом проекте ( многопоточное приложение) есть некий бизнес-объект ( сотни разных их в большом проекте!) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Давайте угадаю, как поступит настоящий дельфи-разработчик: Вариант 1: Допишет в реализацию методов-свойств класса что-то вроде IF CheckPermissions(context) THEN.... ELSE ... Вариант 2: Отрефакторит код так, что все обращения к объекту будут проводиться через функцию вида PermitAccess(obj: BLL; context: ...): BLL; Вариант 3: Продвинутый математически разраб вспомнит, что можно использовать композиции функций - тоже рефакторит код, выставляя наружу делегаты с конечным набором сигнатур Вариант 4: Продвинутый технически разработчик начнет ковырять стек... И какой вариант вам ближе идеологически? :-) А теперь еще предположим, что приложение у нас , и нам последовательно, постепенно, через определенные промежутки времени, выставляются следующие требования: 2. Оказывается, объект BLL "тяжелый" (например, куб пересчитывает). и тормозит. Надо бы в GUI добавить возможность, чтобы при работе с этим объектом менялся вид курсора мыши. 3. Выяснилось что, если к-л поток обращается к объекту BLL занятому своей работой, то может произойти нечто страшное. Посему надо так "заморозить" объект, чтобы другие потоки получали отказ в виде исключения, если объект занят работой. Но. все эти три требования элегантно(!) и эффективно(!!) разруливаются в ЯП имеющих поддержку АОП. Например, в паскале, который Оберон :) А вот "уйма языков, включая, С++, Дельфи, C#, Java и даже PHP c HTML" - она в пролете: общий недостаток для всех вариантов - надо писать гораздо больше кода, чем это требуется (а требуется написать три метода. Три небольших требования = три небольших метода) Плюс: В1 - Уже при реализации второго требования поверх первого в коде наступит КАША В2...В3 - Необходим ой-ой-ой какой масштабный рефакторинг. (сотни объектов - тысячи обращений) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:26 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
eBlondink0В2...В3 - Необходим ой-ой-ой какой масштабный рефакторинг. (сотни объектов - тысячи обращений) В2...В4 - Необходим ой-ой-ой какой масштабный рефакторинг. (сотни объектов - тысячи обращений - тысячи изменений) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:28 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальZyK_BotaNа я молодежь и мне видней) эта среда не популярна, а значит она со временем загнется. но это ИМХО. мне делфа нравится и пускай живет еще тысячу лет. а) молодежь редко отличается наличием ума и знаний (эти штуки - они наживные, а не врожденные, даже ум) бесспорно Про паскальб) среди молодежи популярны Lisp, Colol, Fortran, ABAP/4, PL/SQL? Означает ли то, что они тоже умрут, или лишь подтверждают п. а)? Лисп популярен. Среди ровесников, лисперов знаю больше чем делфистов. Про паскальв) молодежь в курсе про понятие "ниша"? вкурсе. Про паскальP.S. Между тем, открываю папочку c:\windows\assembly и c:\windows\microsoft.net. 1480 и 766 мегабайт, соответственно. При том, что я не имею ни одной программы у себя на десктопе, кроме ATI Display Manager, которая использует .NET На дотнете,ЕМНИП, еще Делфи 2006 написана, что символизирует. (хотя здесь я не уверен, поправьте если не прав) После того как был переписан интерфейс ВижуалСтудии на WPF, меня поразили его тормоза. Про паскаль(и вообще не понимаю, зачем он нужен где-то, кроме как на серверах) а там он зачем? есть же Java. Про паскальВерной дорогой идете, юноши. не мы идем, нас ведут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:29 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
eBlondink0И какой вариант вам ближе идеологически? :-) Дети жгут напалмом. Во-первых, на Delphi редко пишут бизнес-логику (в основном интерфейсы). Всякие штуки вроде проверок доступа - пишутся на серверах (т.е. на PL/SQL, Java, даже C#). Делегатов в Delphi нет, есть события, а прав доступа к классу разгуливаются на уровне свойств (выставлять поле в public доступ, не через свойства - до такого только детсадовец мог додуматься). eBlondink0А теперь еще предположим, что приложение у нас , и нам последовательно, постепенно, через определенные промежутки времени, выставляются следующие требования: 2. Оказывается, объект BLL "тяжелый" (например, куб пересчитывает). и тормозит. Надо бы в GUI добавить возможность, чтобы при работе с этим объектом менялся вид курсора мыши. 3. Выяснилось что, если к-л поток обращается к объекту BLL занятому своей работой, то может произойти нечто страшное. Посему надо так "заморозить" объект, чтобы другие потоки получали отказ в виде исключения, если объект занят работой. Но. все эти три требования элегантно(!) и эффективно(!!) разруливаются в ЯП имеющих поддержку АОП. У детей отказ мозга? Эти штуки испокон веков разруливались такими вещами, как семафоры, мутексы, критические секции. eBlondink0В1 - Уже при реализации второго требования поверх первого в коде наступит КАША Пока каша, увы, лишь у тебя в голове. Явно видно отсутствие опыта и знаний. Но ты пиши пиши, пока смешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:34 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
eBlondink0Например, в паскале, который Оберон как человек не знающий оберон спрашиваю: в неме есть хоть 10я доля делфовских библиотек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:35 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNЛисп популярен. Среди ровесников, лисперов знаю больше чем делфистов. Не надо врать. Я тоже знаю массу продвинутого народа, которые страдают вселенской тоской по Lisp-у, но пишут почему-то на C++ и Delphi. Сам я видел только одно направление его продукционного применения - это AutoLISP. И то только потому, что он там навязан. ZyK_BotaNНа дотнете,ЕМНИП, еще Делфи 2006 написана, что символизирует. (хотя здесь я не уверен, поправьте если не прав) На .NET там только некоторые модули, рефакторинг и рисовалка UML диагнамм, не основные. И эти пара модулей понижают стабильность среды до полной неработоспособности, увы (т.е. их приходится отключать). Это понятно, что криворукие интеграторы нативного и управляемого кода не справились с задачей, но тем не менее, символизирует. ZyK_BotaNПосле того как был переписан интерфейс ВижуалСтудии на WPF, меня поразили его тормоза. Тормоза кого? ZyK_BotaNПро паскаль(и вообще не понимаю, зачем он нужен где-то, кроме как на серверах) а там он зачем? есть же Java. Java - не панацея, а два - есть такие штуки, как Sharepoint и BizTalk. Там про Java не говорят. ZyK_BotaNПро паскальВерной дорогой идете, юноши. не мы идем, нас ведут. Я именно про это и говорил (начиная с самого начала, когда говорил про (не)наличие ума и знаний). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:41 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальZyK_BotaNПосле того как был переписан интерфейс ВижуалСтудии на WPF, меня поразили его тормоза. Тормоза кого? интерфейса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:43 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальЯ именно про это и говорил (начиная с самого начала, когда говорил про (не)наличие ума и знаний). а как поступают люди с наличием ума? дайте совет. ведь Вы изучали Делфи потому, что она была популярной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:46 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальZyK_BotaNЛисп популярен. Среди ровесников, лисперов знаю больше чем делфистов. Не надо врать. Я тоже знаю массу продвинутого народа, которые страдают вселенской тоской по Lisp-у, но пишут почему-то на C++ и Delphi. Сам я видел только одно направление его продукционного применения - это AutoLISP. И то только потому, что он там навязан. больше чем Делфистов, не обозначает много. я неправильно выразился, лисп они используют не как основной язык разработки, а просто с ним знакомы. лисп важнее делфи с концептуальной точки зрения. в практическом русле(я здесь про нишу популярную в Украине), конечна делфа лучше. я знаю много людей пишущих на java, c++, c#, php, python. а знающих лисп, просто больше чем знающих делфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:52 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNeBlondink0Например, в паскале, который Оберон как человек не знающий оберон спрашиваю: в неме есть хоть 10я доля делфовских библиотек? Нет. Оберон, он как Minix - хорош для академической среды, в части изучения основ постоения трансляторов и компиляторов (ибо настолько прост, что его компилятор способен осилить студент в течение семестра-двух). Больше никаких ценностей Оберон (кроме как простого компилятора самого себя, годного для первоначального обучения) - не имеет. И это его ниша (если кто не понял). -- А ниша Модула-2, кстати, это написание ПО для спутников, ракет и подобного. Правда лишь в качестве frontend, backend - там даже не gcc, там просто идет трансляция в код C, который уже компилируется gcc. Примерно то-же касается и Ada (как минимум gnat). Тоже ниша, тоже встроенные системы, тоже использование backend-ов от C/C++. Почему не сразу на C/C++? Причина проста: а) читабельность кода (очень полезно при верификации оного в проектах, где оборудование стоит миллионы бакса и запуск всего один) б) ограничение слишком буйных программистов в подходах. Многие люди, которые пытаются шпарить код для контроллеров сразу на C (все знают про WinAVR?) не знают этого факта (AVR-Ada, к примеру). А зря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:54 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальZyK_BotaNпропущено... как человек не знающий оберон спрашиваю: в неме есть хоть 10я доля делфовских библиотек? Нет. тогда топик бессмысленный: "Почему люди пишут на том, на чем можно писать, а не пишут на том, на чем нельзя писать?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:57 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальУ детей отказ мозга? Эти штуки испокон веков разруливались такими вещами, как семафоры, мутексы, критические секции. Может, покажете зелени, как добавив новый код, с "семафоры, мутексы, критические секции", можно добиться реализации хотя бы первого требования - не меняя ни строки существующего кода доступа к объекту, лишь за счет минимального расширения декларации самого типа? Просто мне кажется, Ваше "испокон веков" сильно попахивает Вариантом №1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 16:59 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальeBlondink0А теперь еще предположим, что приложение у нас , и нам последовательно, постепенно, через определенные промежутки времени, выставляются следующие требования... Но. все эти три требования элегантно(!) и эффективно(!!) разруливаются в ЯП имеющих поддержку АОП. У детей отказ мозга? Эти штуки испокон веков разруливались такими вещами, как семафоры, мутексы, критические секции. Ну, что ж Вы так. Молодёжь про "элегантно(!) и эффективно(!!)", а Вы про какие-то банальные "семафоры" :-) Знают они про отсутствие "серебряных пуль", и про ниши тоже. Просто надо же верить в чудеса, вот и сбиваются иногда. А Вы сразу - каша в голове. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:07 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальВо-первых, на Delphi редко пишут бизнес-логику (в основном интерфейсы). Всякие штуки вроде проверок доступа - пишутся на серверах (т.е. на PL/SQL, Java, даже C#). Слово "Delphi" в контексте поставленной задачи некритично. C# Java etc они в этом плане находятся на уровне Delphi. Ах и увы. Про паскальа прав доступа к классу разгуливаются на уровне свойств См. "варианты №1... №3" и особенно, их недостатки. Про паскаль(выставлять поле в public доступ, не через свойства - до такого только детсадовец мог додуматься). Т.е. обернуть поле в public-доступе соотв. функционалом Вы не можете? Так сразу бы и говорили - мол, не осилили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:07 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNПро паскальпропущено... Не надо врать. Я тоже знаю массу продвинутого народа, которые страдают вселенской тоской по Lisp-у, но пишут почему-то на C++ и Delphi. Сам я видел только одно направление его продукционного применения - это AutoLISP. И то только потому, что он там навязан. больше чем Делфистов, не обозначает много. я неправильно выразился, лисп они используют не как основной язык разработки, а просто с ним знакомы. Так я тоже Delphi-ст, и тоже знаком с Lisp. Но увы, у меня нет таких задач, которые позволят его применять. Это вообще говорит про уровень моих задач (да, я не занимаюсь исследованием ДНК, белка и подобного), но тем не менее ZyK_BotaNлисп важнее делфи с концептуальной точки зрения. Ну наверное, важнее, и что? ZyK_BotaNв практическом русле(я здесь про нишу популярную в Украине), конечна делфа лучше. Ты еще и с Украины? Пипец. Уехать в нормальный город с центрами разработки (Москву, Питер, для начала) не пробовал? ZyK_BotaNя знаю много людей пишущих на java, c++, c#, php, python. а знающих лисп, просто больше чем знающих делфи. Это ни о чем. Абсолютно. Просто ты не в тех кругах вращаешься, вот и все. Я, пока был молодой и глупый, не знал вообще людей, которые используют, к примеру, m4, sgml, tuxedo. Зато самомнение было очень велико. И как сейчас смешные .NET-кики, я тоже думал, что Delphi - наше все, и вообще ничего больше знать не нужно. Сейчас смотреть на себя молодого - смешно просто до полной укатайки. О чем это говорило? Вообще то только о том, что я был дурак-дураком, необученный ничему селюбан из Украины (попробуй в КПИ спросить кого-нибудь про XA, Tuxedo, Tibco, ActiveMQ, будет смешно и познавательно) , и не более того. А не о какой-то там тенденции в технологиях. Хотя молодежи, оно, конечно, виднее, что сейчас в мире серьезными дядями применяется и куда мы идем. Немерле, скала и ерланг, да да, наше все. Пишите пишите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:10 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
eBlondink0Про паскальУ детей отказ мозга? Эти штуки испокон веков разруливались такими вещами, как семафоры, мутексы, критические секции. Может, покажете зелени, как добавив новый код, с "семафоры, мутексы, критические секции", можно добиться реализации хотя бы первого требования - не меняя ни строки существующего кода доступа к объекту, лишь за счет минимального расширения декларации самого типа? Просто мне кажется, Ваше "испокон веков" сильно попахивает Вариантом №1 Зачем? Открываешь google, вбиваешь слово mutex. А дальше по ссылкам, по ссылкам. Или ты думаешь, что мне с тобой будет интересно, на ночь глядя, заново читать букварь? Нет. Не интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:12 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNкак человек не знающий оберон спрашиваю: в неме есть хоть 10я доля делфовских библиотек? Если Вы в коде мешаете JVCL c VCL, ZeosLib с MyDAC и Indy с сокетами то, скорее всего, десятой доли библиотек для Вас там не наберется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:13 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
eBlondink0 Т.е. обернуть поле в public-доступе соотв. функционалом Вы не можете? Так сразу бы и говорили - мол, не осилили.[/quot] можем. это же делфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:16 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскаль ZyK_BotaNлисп важнее делфи с концептуальной точки зрения. Ну наверное, важнее, и что? то, что Лисп никуда не денется, и его будут изучать. А делфи вполне может быть вытиснен из своей ниши. И нет смысла изучат делфи, если не будишь на ней писать, для лиспа это не так, он важен для обучения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:19 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
eBlondink0Про паскальВо-первых, на Delphi редко пишут бизнес-логику (в основном интерфейсы). Всякие штуки вроде проверок доступа - пишутся на серверах (т.е. на PL/SQL, Java, даже C#). Слово "Delphi" в контексте поставленной задачи некритично. C# Java etc они в этом плане находятся на уровне Delphi. Ах и увы. Вы выставили 5-6 требований, и говорите про какой-то контекст, который Вам хорошо известен, а мы можем о нём только гадать. Вам говорят, что права доступа не обязательно проверять на хост-языке, можно и в БД это сделать, или на сервере приложения, а Вы говорите, что это "в контексте поставленной задачи некритично". Беспредметный разговор. Вы хотите кого-то убедить - кого и в чём - что Паскаль плохой, а Лисп хороший? Вы подняли тему - Вам подробно рассказали, как обстоят дела. Вопрос исчерпан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:19 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про паскальТы еще и с Украины? Пипец. Уехать в нормальный город с центрами разработки (Москву, Питер, для начала) не пробовал? пока рано сваливать, я еще студент. Про паскальО чем это говорило? Вообще то только о том, что я был дурак-дураком, необученный ничему селюбан из Украины (попробуй в КПИ спросить кого-нибудь про XA, Tuxedo, Tibco, ActiveMQ, будет смешно и познавательно) , и не более того. с этого момента поподробней, не понял в чем соль. Про паскальНемерле, скала и ерланг, да да, наше все. Пишите пишите. где я такое заявлял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:23 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
народ, может топик стоит переименовать? всё ж он не про делфи, а про поколения языков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:24 |
|
||
|
Почему Delphi?
|
|||
|---|---|---|---|
|
#18+
Про Паскаль 2Знают они про отсутствие "серебряных пуль", и про ниши тоже. Просто надо же верить в чудеса, вот и сбиваются иногда. А Вы сразу - каша в голове. Нет. Эти дети просто страдают концепцией сотой обезьяны (читать здесь, познавательно http://mmgp.ru/showthread.php?t=26290). А их мозг пока настолько пуст и некреп, что они даже близко не понимают, что деньги делаются не там, где массовый рынок труда, а там, где есть спрос, но нет предложения (к примеру ABAP или COBOL). Пока они на начальной стадии развития. Набирают критическую массу знаний. И пользуются не собственным мозгом для принятия решений (для этого нужно иметь знания и опыт), а тем что им вбрасывает индустрия под названием "форматирование .NET-ом", через проплаченный пиар (не понимая, что цель - просто подсадить на платформы Microsoft, которая теряет свои позиции везде, и уже не первый год) В этом нет ничего страшного, мы все через это проходили. Просто эти "выводы" детей не нужно воспринимать серьезно (прежде всего - самим детям), вот и все. Ну покричат покричат, потеряют лет десять, нам то что? Один хрен толковых людей на рынке нет, а грамотного спеца нужно нанимать с прицелом контракта на лет 10-15, из которых 2-3 года все равно придется заново обучать всему (при том 90% этого обучения будет domain specific, т.е. не языкам, а тому, что уже нами наработано). При том даже не важно, что он выучил в ВУЗе, Delphi, Java, .NET или C++. Это все - лишь диалекты. А фирмы, которые ставят жестко требования "только .NET, ASP.NET три года" - это нищенские зарплаты, малоинтересные задачи и отсутствие каких-то перспектив. Просто тупой механический труд по переработке спецификаций в код. Хотя... кому что, как говорится. Чисто кодировщики тоже нужны. Кому-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 17:25 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36981869&tid=1343291]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
175ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 461ms |

| 0 / 0 |
