Здравствуйте, binnom, Вы писали:
B>Можно, но оно будет выглядеть бледно и ненативно. Внутри некоей организации это использовать можно, на продажу — большие сомнения.
А на чем IDEA делают? Выглядит симпатично и почти нативно, на первый взгляд можно и не отличить.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
TB>>Даже боюсь представить, что за ад был на Дельфи у тебя, это только если вручную перекачивать пиксели между битмапами через .Pixels[x,y], а потом на асме внезапно вызвать сканлайн. MB>У меня был такой "ад": поделие конвертило 8-битную русскую кодировку из одной в другую, по индексу обращалось к массиву. Казалось бы, чему тут тупить- но дельфи смог!
Во-первых конфиг по дефолту явно был не релизный.
Во-вторых из моих смутных воспоминаний там по дефолту обращения к массивам проверяются на совпадение в границы. Хотя 1000 раз это слишком даже для таких проверок. Ну, может в 2 раза оверхед будет.
Как много веселых ребят, и все делают велосипед...
Здравствуйте, Khimik, Вы писали:
K>Я возможно слабо понимаю в теме, но у меня создалось впечатление, что у C++ единственное преимущество перед Delphi — код получается в пару раз быстрее. Но это же актуально для 0.1% задач, плюс на Delphi можно писать ассемблерные вставки.
Основное преимущество C++ перед дельфи — это гораздо лучший синтаксис. И возможность объявлять переменные и константы в произвольном месте, близко к месту использования, в не в секции var. Просто крайне громоздкий синтаксис. В Java синтаксис громоздкий по современным меркам и язык весьма сильно за это ругают, и это не лечится. C++ тоже достаточно громоздкий и фиговочитаемый язык. По по сравлению с Дельфи, что Java, что С++ — обладают крайне легковесным приятно читаемым синтаксисом.
Если говорить про компактный и в тоже время читаемый синтаксис из мейнстримовых языков, то можно в пример привести Scala из статической типизации и python из динамической.
Здравствуйте, elmal, Вы писали:
E>Основное преимущество C++ перед дельфи — это гораздо лучший синтаксис.
Ээээ.... я бы сказал, что в С++ синтаксис на два порядка хуже, чем в дельфи. Если выразиться еще точнее, то у С++ не синтаксис, а кусок говна. Изначальная кривизна плюс большой объем фич и обратная совместимость. Результат — говно. Кстати, даже сам Страуструп писал в "дизайне и эволюции Ц++", что синтаксис не але.
Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>Delphi как язык ни о чём. Управление памяти фактически ручное, RAII нет, GC нет, есть какие-то костыли с подсчётом ссылок для интерфейсов. EP>Стандартная библиотека слабая и унылая, дженерики появились слишком поздно (2009?), полноценных замыканий ЕМНИП нет до сих пор и т.д. и т.п. EP>Каких-то причин для его использования сейчас вместо C++, C#, Java, etc — я не вижу. (не считая поддержку старого кода, использование Delphi-only библиотек, нежелание переходить на mainstream языки, и подобных)
Ну, если вспомнить, кто стал папой C#, то понятие мейнстримности языков станет на место. В девяностых Delphi был весьма хипстерским и прорывным, особенно если вспомнить его одноклассников:
* Си — разномастные нестандартизованные диалекты (ну прям как JS с зоопарком браузеров сейчас), перекомпилить боевой сырец на другой диалект — подвиг. А скорость компилятора, скорость линкера! Бородино можно переписать было в тетрадку красивым почерком, пока проект из сотни файлов пересоберётся. А уж рисовать UI с ручным биндингом на ресурсы — и вовсе занятие для джедаев. Однопроходная компиляция, практически неощутимая линковка и мышерисуемый UI в Delphi казались чудом.
* Java — ой, что это? А кроме своей версии, оно что-то ещё на экране умеет показывать? А где можно кнопочки на форму шлёпать?
* Visual Basic — эй, так оно ж почти как Delphi! Круто, но кино всегда заканчивается на самом интересном месте. А, да, это оверлей подгружается — пресловутые 640 килобайт кончились не вовремя. И не забыть бы рантайм-либы скопировать на дискету вместе с программой, а то интерпретатор не запустится. И эту пачку DLL, написанных на Visual C, тоже бы не забыть — бизнес-код на VB рисовать занятие нетривиальное, лучше уж терпеть тормоза сишного компилера и дёргать готовые функции из DLL.
По сути, Delphi удачно совместил в себе как строгий язык, удобный для написания логики (паскалевской строгой типизации мне до сих пор не хватает иногда в плюсах, трюки на темплейтах не в счёт), так и интегрированный с кодом гибкий UI с wisiwig-дизайнером, как было у Visual Basic. Добавляем к этому работу с базами данных (Borland Database Engine) — и все икс-бейсовские адепты на коленях поползли в стан Delphi.
А далее всё как обычно — попёрла деньга, менеджмент расслабился, а вот Microsoft просёк в чём фишка и переманил к себе ключевого программиста.
Здравствуйте, Mr Bombastic, Вы писали:
ARK>>Кому нужна? MB>Всем нужна. Написал ты своё десктопное приложение, захотел выложить в мак стор и в линух, или на айпад с андроидом
А что ж тогда кроссплатформенных приложений так исчезающе мало?
Всё что и есть — браузеры, опен офис и несколько более-менее крупных проектов.
Здравствуйте, BelBel, Вы писали:
BB>Компания Embarcadero массово увольняет сотрудников и переходит на аутсорсинг.
BB>Вот видение одного из бывших того, что происходит в данный момент с Embarcadero: BB>http://delphifeeds2.ru/2016/11/23/delphi-must-live/
Интересна первая ссылка в обсуждении: https://m.habrahabr.ru/post/248027/
По стилю написания программы есть вопрос.
Зачем они во втором десятилетии XXI века продолжают использовать префиксы у констант
c_PNG = 'PNG\';
и переменных
var
l_Method: TRttiMethod;
l_DiagrammName: String;
l_Seed: Integer;
l_ShapesCount: Integer;
?
Ведь эти избыточные элементы обозначений только замусоривают текст программы (лучше дать константам и переменным осмысленные имена — доказано практиками программирования на более динамичном в этом плане языке Java). Разве нет? Сила привычки?
Здравствуйте, binnom, Вы писали:
B>Если это все настолько круто, то почему не существует ни одной нормальной GUI библиотеки для десктопной Java? Ну типа infragistics, telerik и им подобных?
В чём "ненормальность" Swing и SWT? (Эти библиотеки GUI используются в подвляющем большинстве десктопных приложений на Java, в средах программирования IDEA, NetBeans и Eclipse, соответственно. На них (RCP) построены RIA-платформы узкоспециализированных программных комплексов, используемых в научных и инженерных исследовательских проектах)
Здравствуйте, iZEN, Вы писали:
B>>Конечно есть, GUI на джаве писать нереально, приличных GUI библиотек нет. ZEN>Бред.
Железный аргумент. Даже не поспоришь.
Здравствуйте, iZEN, Вы писали:
B>>Если это все настолько круто, то почему не существует ни одной нормальной GUI библиотеки для десктопной Java? Ну типа infragistics, telerik и им подобных? ZEN>В чём "ненормальность" Swing и SWT?
В том, что оно неюзабельное гумно.
ZEN>(Эти библиотеки GUI используются в подвляющем большинстве десктопных приложений на Java, в средах программирования IDEA, NetBeans и Eclipse, соответственно. На них (RCP) построены RIA-платформы узкоспециализированных программных комплексов, используемых в научных и инженерных исследовательских проектах)
Ты понимаешь разницу между массовым софтом и узкоспециализированным? Да даже и не массовым. Примеров публично доступных десктопных GUI приложений, сделанных с помощью свинга или свт е-ди-ни-цы.
Здравствуйте, binnom, Вы писали:
B>Здравствуйте, iZEN, Вы писали:
B>>>Конечно есть, GUI на джаве писать нереально, приличных GUI библиотек нет. iZEN>>Бред. B>Железный аргумент. Даже не поспоришь.
Здравствуйте, binnom, Вы писали:
B>Здравствуйте, iZEN, Вы писали:
B>>>Если это все настолько круто, то почему не существует ни одной нормальной GUI библиотеки для десктопной Java? Ну типа infragistics, telerik и им подобных? iZEN>>В чём "ненормальность" Swing и SWT? B>В том, что оно неюзабельное гумно.
iZEN>>(Эти библиотеки GUI используются в подвляющем большинстве десктопных приложений на Java, в средах программирования IDEA, NetBeans и Eclipse, соответственно. На них (RCP) построены RIA-платформы узкоспециализированных программных комплексов, используемых в научных и инженерных исследовательских проектах)
B>Ты понимаешь разницу между массовым софтом и узкоспециализированным? Да даже и не массовым. B>Примеров публично доступных десктопных GUI приложений, сделанных с помощью свинга или свт е-ди-ни-цы.
И что?
Есть полезный десктопный софт на библиотеках Swing и SWT для пользователя: Sweet Home 3D, RSSOwl, Vuze, например.
Здравствуйте, koandrew, Вы писали:
Ops>>Судя по твоему описанию, парень просто учится в заборостроительном ВУЗе и делает лабу.
K>Мы в универе лабы делали на С, С++ и двух разных ассемблерах (х86 и мотороловском под 68000 кажись). Дельфей у нас в универе вроде вообще не было.
Ты в заборостроительном учился?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Здравствуйте, binnom, Вы писали:
ARK>>>Создателям таких полезных приложений, как Total Commander (написанный на дельфи, кстати), foobar2000, WinCDEmu — не нужна. MB>>Это что вообще за приложения? Вот я пишу из хрома, файловый менеджер — Gnome Files B>Это же фу, аналог Windows Explorer. Поюзай Midnight Commander, поймешь о чем Total.
Да знаю я. Крашеное блондинко осилило NC и считает себя крутым хакером. Я в консоли много времени провожу, и ни разу не потребовался этот костыль с псевдографикой. ssh, ls, less, vim, gzip- наше всё.
Здравствуйте, binnom, Вы писали:
B>Ты понимаешь разницу между массовым софтом и узкоспециализированным? Да даже и не массовым. Примеров публично доступных десктопных GUI приложений, сделанных с помощью свинга или свт е-ди-ни-цы.
Здравствуйте, Mr Bombastic, Вы писали:
MB>Нужна кросс-платформа, кроме того паскаль- нераспространённый язык с репутацией чуть лучше, чем у бейсика.
Он супермассово давался в вузах, в т.ч. на специальностях не связанных напрямую с программированием.
Но сейчас, насколько вижу, в местных его роль как учебного в ближайших вузах C# занимает.