Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 178 179 180 181 182 183 184 185 186 [187]
 Re: Какие новости в мире Delphi ?  [new]
AndyMandy
Member

Откуда: СПб
Сообщений: 194
[quot Leonid#22063260]
DmSer
...Вот только что на моих глазах еще одна знакомая инженерная контора отказалась от Дельфей.
У них основные проекты достигли той самой критической точки, когда польза от "юзабилити" уже не перевешивает (древний код + так исторически сложилось).
...
И так боюсь у многих...

Это вы зря боитесь, у меня обратный пример, наелись Java и Решеток, переезжают на Delphi.
И что бы два раза не вставать:
+ Delphi vs c# (автор не я, легко гуглиться)

Не бойтесь Дельфей. Например, меня большой опыт как на С++/C# так и на Дельфях.
Современные Дельфи по сути мало чем отличаются от C#. У них даже похожие названия многих библиотечных классов и похожие названия методов в class helper-ах. Дженерики тоже очень похожи.
Есть и атрибуты как в C#, а так же добавили похожий RTTI и рефлексию.
Даже такой класс как TStringBuilder есть, хотя на Дельфях он практически и не нужен, поскольку Дельфи позволяют прямое и очень быстрое манипулирование символами строки или частями строки как и C++.
В последней версии Дельфей даже появилась возможность объявления переменных по месту с самовыведением типа (аналог auto на C++ или var на C#)

Плюсы Дельфей в сравнении с C#:
- Найтив для любой поддерживаемой платформы (при использовании библиотеки FMX) с отсутствием подтормаживания на JIT компиляцию. При компоновке по умолчанию вы получаете готовый к запуску исполняемый фаил (exe-шник в случае Win), который не нуждается в установке каких-либо дополнительных фреймворков или runtime-библиотек.
- Для 64-х битных приложений конечный код в большинстве случаев работает чуть быстрее чем аналогичный на С# (хотя это уже и не существенно). Но при этом в нагруженном приложении отсутствуют какие либо даже минимальные задержки на сборку мусора, что может быть, например, более предпочтительно для индустриального сектора.
- В разы меньшее потребление памяти на аналогичных задачах.
- Возможность прямого доступа к памяти. Возможность работы с указателями на любые структуры в любой момент. Не нужно заморачиваться с unsafe блоками на C# для повышения быстродействия, которые все равно имеют ограничения.
- Более гибкая работа с конструкторами, деструкторами и свойствами классов.
- Наличие некоторых удобных языковых чисто паскалевских или object-паскалевских конструкций как то, например, возможность более удобного присвоения result в функциях наравне c exit(...) (аналог return в C#);
конструкции"set of" или "class of", прямых аналогов которых нет в C#. Например, "class of" решает половину вопросов рефлексии без собственно применения медленного механизма рефлексии.
- Возможность процедурного программирования. Не нужно городить статические классы только ради пары-тройки методов. А так же вложенные процедуры/функции.
- Прямой доступ к родному API без особых заморочек (хоть для Win, хоть для POSIX) и почти бесшовная работа с COM и ActiveX.
- Гораздо более легкий доступ к исходному коду стандартной библиотеки и более простой способ пройтись по ней в момент отладки.
- Возможность писать куски кода прямо на ассемблере в 32х или 64х битном коде (если очень надо, конечно).
- Очень хорошие компоненты доступа к большому числу баз данных прямо из коробки (FireDAC).
- Паскалевская структура unit-ов c раздельным объявлением и реализацией (что ближе к разделению на заголовочные и имплементационные части C++), а так же необходимость объявления сверху вниз все же способствует более строгому и грамотному подходу к архитектуре в большом проекте, хотя и безусловно требует больше писанины и планирования (как отчасти и на C++).

Минусы Дельфей по сравнению с C#:
- необходимость ручной очистки памяти за исключением строк/записей/и интерфейсов (что, наверное, по началу самое страшное для программистов с менеджет сред). Почти везде необходим try-finally, ну и компоненты типа madExcept тут в помощь. Зато нет порой трудноуловимых утечек, например, из-за ссылок на статические классы как в C#;
- Как следствие Дельфи требуют более хорошего понимания принципов работы с памятью, а так же хорошего понимания работы ARC механизма для строк и особенно для интерфейсов, где этот механизм можно явно перекрывать. И особенно в свете наличия таких новых атрибутов для ARC механизма как [Weak] и [Unsafe].
- более многословный и архаичный синтаксис begin...end вместо {...} / := вместо = / необходимость отделения объявления от имплементации и т.п.; оператор case of ( аналог switch в C#) не допускает выбор по строчному значению / оператор for позволят только прямой или обратный проход по счетчику или по экземплярам коллекции (аналог foreach); нет префиксно-постфикстных инкрементов/декрементов типа ++/-- (хотя есть операторы Inc/Dec, которые напрямую транслируются в соответствующие быстрые ассемблерные команды)
- Много исключений и выкрутасов для обратной совместимости (хотя далеко и не так много как на C++). Например, классически строки индексируются с 1 для совместимости с древними короткими AnsiString,
но при этом новые компиляторы для мобилок индексируют их с 0. Поэтому, либо нужно писать разный код для десктопа и мобилок, применяя блоки {$IFDEF ... } в коде, либо пользоваться новыми helper-ами для строк.
- Из-за необходимости классического объявления сверху-вниз и отделения объявления от имплементации существует проблема т.н. circular reference которая требует более продуманного чем для C# дизайна классов или объединения их в одном юните
- нет развитых Лямда-выражений (есть только анонимные функции)
- нет удобного LINQ (особенно недостает LINQ for Object)
- Стандартная библиотека менее всеобъемлющая чем на С#.
- Нет такого навороченного dataset-а на стороне клиента как на C# (хотя, от его использования многие через некоторое время и так отказываются в пользу самописных или сторонних т.н. объектов бизнес-логики)
- Более сложный подход к просмотру содержимого объекта в момент отладки. В VS это удобнее и информативнее, а на Дельфи очень часто приходится приводить к нужному классу ручками.

Дельфи сейчас менее востребованы чем C#. Поскольку во внутри-корпоративном и бизнес-секторе в основном их вытеснил C#.
Но на десктопе полно еще проектов и на Дельфях. Например утилиты Auslogics или серьезный пакет Altum Designer и т.п. Много осталось проектов как раз в индустриальном секторе, отчасти потому, что на Дельфях очень просто в рамках приложения спуститься на более низкий уровень доступа к памяти и кода вплоть до чистого ассемблера как и на C++, но при этом одновременно проще писать и прикладное ПО (без необходимости постоянной прямой работы с указателями).

Какие ваши прогнозы относительно делфей? сколько протянет сама Эмбаркадеро? и сколько еще будут доживать проекты?

Прогнозы дело неблагодарное.
Но Ембаркадеро под крылом Idera сдаваться пока вовсе не собирается. Регулярно выходят новые версии с набором новых возможностей. Вообще же Object-Pascal и Дельфи как наиболее навороченный его диалект хоронить пока очень рано. Он уже по факту пережил не один хайповый язык и походу еще не один переживет. Одна из причин в изначально очень грамотной Виртовской архитектуре, основанной на строгом академическом подходе, и развитой в свое время Борландовцами и все тем же Хейлсбергом.

Конечно, Дельфи сейчас не имеет такой популярности как C#. Ведь в него и его раскрутку не вливали столько бабла, как MS в свое детище за последние ~15 лет. Но Делфи в последние лет ~10 научился более-менее грамотно копировать многие языковые нововведения из того же С#. То есть они тупо передирают хорошие идеи за даром ;)
Плюс сейчас наконец-то появилась бесплатная версия Дельфей (Comunity).
К тому же быстро развивается полностью свободный клон Дельфей - Lasarus(Лазарь).

Главное поймите, что в отличии от C#, Дельфи или Лазарь - это сразу найтив для всех поддерживаемых платформ (как и С++), при этом не нуждающийся в рантайм бибилиотеках, в виртуальной машине и прочих лишних "прицепах".
А значит они со всеми своими плюсами и минусами могут играть на несколько другом поле чем С# и уж тем более на другом поле, чем чисто скриптовые интерпретируемые языки типа Питона.
Например, я много видел системных утилит на Delphi, но не одной пока на C#. При очень большом желании на Дельфи или Лазаре можно даже вирус написать (например, если пользоваться облегченной сторонней системной библиотекой типа KOL и т.п.)

Лично же я был очарован в свое время C# и .NET и ушел с Дельфей (к тому же в те времена в Дельфях был явный застой).
Но через некоторое время я как бы поостыл. К тому же наелся уже чисто C#, .NET и прочими managed тараканами.
Да и осознал, что никакой волшебной полностью .NET системы не предвидется. Сама MS накрыла медным тазом этот проект.
Более того! MS явно сама стала нервно метаться как Г. в проруби. Запороли Sirverlight, забросили WinMobile, объявили WinForms чуть ли уже не deprecated в угоду WPF, но тут же забросили и WPF в угоду сначала ASP, а позже Net.Core и HTML+TypeScript.
А Дельфи все это время как был верен себе, так и остался. Плюс впитал очень многое из C# и .NET и создал вполне себе неплохую найтивную кроссплатформу без монстроидальных решений типа Xamarin-ов.
Так что я даже и не знаю, за чье будущее я теперь более спокоен... ;)

Более того!!!
Я тут начал новый проект на Delphi Rio на DevExpress-овской компонентной базе с мобильными довесками на FMX библиотеке практически с тем же кодом (кроме визуального, конечно) и доволен качеством конечного результата как слон :)
22 янв 20, 13:07    [22064343]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
ёёёёё
Member

Откуда:
Сообщений: 1976
AndyMandy
...
И что бы два раза не вставать:
+ Delphi vs c# (автор не я, легко гуглиться)

Не бойтесь Дельфей. Например, меня большой опыт как на С++/C# так и на Дельфях.

Свежий такой порыв нафталинового ветра!
Мистер Джекил вырвался из котла!
22 янв 20, 14:59    [22064446]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
DmSer
Member

Откуда: Пенза
Сообщений: 1047
Распознавалка музыки на fgx native:
https://forum.fgx-native.com/forum/63-публикация-проектов-клиентов/
23 янв 20, 20:59    [22065532]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3523
Много всяких либ, многопоточка, сортировки, так всяко, Лазарус/Delphi:

+
A portable and efficient implementation of a future in Delphi and FreePascal
An efficient Threadpool engine with priorities that scales very well
An efficient Timer for Delphi and Freepascal
Asynchronous timer for Delphi and Freepascal
C++ MemPool for real-time systems
C++ synchronization objects library
Concurrent FIFO Queue 1
Concurrent FIFO queue 2
Concurrent SkipList
Concurrent Varfiler
CPM (Critical Path Method) for Delphi and FreePascal
Delphi Library that implements higher-order functions like Map, Reduce and Filter
DelphiConcurrent and FreepascalConcurrent
Dijkstra and Bellman-Ford-Moore's algorithms
Efficient C++ Bounded Thread-Safe FIFO Queue and LIFO Stack
FastMM4-AVX interfaces for Delphi and Delphi XE versions and FreePascal
Getmem_aligned and Freemem_aligned for Delphi and FreePascal
Good random number generators
Hoard interfaces for Delphi and Delphi XE versions and FreePascal
Home
How to analyse parallel applications with Petri Nets
Intel TBBMalloc interfaces for Delphi and Delphi XE versions and FreePascal
Jackson network problem
JNI Wrapper for Delphi and FreePascal
Light weight SemaCondvar & SemaMonitor
Linear programming modeling examples in Object Pascal
Lockfree bounded LIFO stack and FIFO queue
M/M/n queuing model simulation with Object Pascal
Maxflow algorithm for Delphi and FreePascal
MemPool for realtime systems
Msync module
Multiple linear regression
nedmalloc interfaces for Delphi and Delphi XE versions and FreePascal
New variants of Scalable RWLocks
Null safety library for Delphi and Freepascal
Object oriented Stackful coroutines library for Delphi and FreePascal
Parallel archiver
Parallel C++ Conjugate Gradient Linear System Solver Library that scales very well
Parallel compression library
Parallel HashList that scales well
Parallel implementation of Conjugate Gradient Dense Linear System solver library that is NUMA-aware and cache-aware that scales very well
PARALLEL IMPLEMENTATION OF CONJUGATE GRADIENT SPARSE LINEAR SYSTEM SOLVER LIBRARY THAT SCALES VERY WELL
Parallel Sort library
Parallel Sort Library that is more efficient
PERT++ (An enhanced edition of the program or project evaluation and review technique that includes Statistical PERT) in Delphi and FreePascal
Scalable Adder for Delphi and Freepascal
Scalable AMLock
Scalable Distributed Reader-Writer Mutex
Scalable MLock
Scalable Parallel Varfiler benchmarks
Scalable reference counting with efficient support for weak references
Scalable RWLocks
Scalable Varfiler
Scalloc interface for Freepascal and Delphi for Linux
SemaCondvar & SemaMonitor
StringTree
Threadpool engine with priorities
Universal Scalability Law for Delphi and FreePascal
Windows AWE
Winmenus
Winmenus using wingraph

https://sites.google.com/site/scalable68/
28 янв 20, 16:08    [22067847]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3523
Уже довольно старенькое видео, но вроде не пробегало.
IntraWeb 17 in Delphi - First Look
9 фев 20, 20:39    [22076357]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13864
Тут какой-то новый(?) профайлер

https://beyondvelocity.blog/2020/02/09/deleaker-delphi-leak-profiler/
11 фев 20, 16:00    [22077698]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5713
X11,

оттуда же

автор
Delphi is widely used in South Africa.

Recently the Turkish ministry of education announced that they will be offering Delphi free of charge to an estimated one million students in 1600 technical schools, see here.

интересно, у них такой же уровень разработки как и географии?
11 фев 20, 18:33    [22077831]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Tactical Nuclear Penguin
Member

Откуда: холодно тут
Сообщений: 2719
kealon(Ruslan)
X11,

оттуда же

автор
Delphi is widely used in South Africa.

Recently the Turkish ministry of education announced that they will be offering Delphi free of charge to an estimated one million students in 1600 technical schools, see here.

интересно, у них такой же уровень разработки как и географии?


А что не так?
Первый абзац что в Южной Африке широко используется Delphi.
Дальше основная статья что и турки подтянулись...
12 фев 20, 06:50    [22077963]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5713
Tactical Nuclear Penguin,

автор
Delphi is widely used in South Africa.

это заголовок, а он обычно подтверждения требует или расшифровки
12 фев 20, 09:16    [22077987]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
s62
Member

Откуда: Жуковский
Сообщений: 1074
kealon(Ruslan)
Tactical Nuclear Penguin,

автор
Delphi is widely used in South Africa.

это заголовок, а он обычно подтверждения требует или расшифровки
Заголовок статьи - "Turkey embraces Delphi".
P.S. А, нет, это название. Видимо первая фраза не является функционально заголовком в этой заметке, а просто сообщает о некотором факте как фоне новости.
P.P.S. Хотя пишут, что заголовок в современном языке означает то же, что и заглавие (название). Тогда моя первая фраза правильная.

Сообщение было отредактировано: 12 фев 20, 11:10
12 фев 20, 11:04    [22078062]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13864
ещё один логер
https://github.com/casteng/g3commons/blob/master/g3log.pas
16 фев 20, 14:40    [22080730]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3523
пробежало в соседней ветке:
FastMM4 fork with AVX support and multi-threaded enhancements (faster locking)
https://github.com/maximmasiutin/FastMM4-AVX
18 фев 20, 17:55    [22082424]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 4132
Все легендарные создатели делфи в одном стриме в честь 25 летия:

19 фев 20, 08:53    [22082722]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Док
Member

Откуда: Казань
Сообщений: 6538
Оказывается для дельфей тоже есть поддержка SVG-формата
https://www.bverhue.nl/delphisvg/

Пользовал кто?

Картинка с другого сайта.

Картинка с другого сайта.

Сообщение было отредактировано: 23 фев 20, 19:41
23 фев 20, 19:41    [22085544]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13864
Генератор ULID/UUID для Delphi
https://github.com/martinusso/ulid

ulid() // 01BXAVRG61YJ5YSBRM51702F6M
вчера, 12:04    [22085772]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Gluck99
Member

Откуда:
Сообщений: 871
Док
Оказывается для дельфей тоже есть поддержка SVG-формата
У девок в их TcxImageList есть поддержка SVG уже года 2-3. Так что масштабируемые векторные изображения можно использовать на ура.
Правда Delphi SVG как специализированная библиотека наверняка мощнее будет.
вчера, 14:05    [22085828]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Док
Member

Откуда: Казань
Сообщений: 6538
Gluck99
Правда Delphi SVG как специализированная библиотека наверняка мощнее будет.

жаль, она платная, в т.ч. и для Лазаря. В Лазаре есть отдельные компонеты в составе BGRA-controls (вьюер, кнопки) с поддержкой SVG, но отдельных, увы, нет. И встроенный imagelist их тоже не поддерживает.

зы. ненавижу платные компоненты для Лазаря. Что-то есть в этом противоестественное :)
вчера, 21:56    [22086054]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
DmSer
Member

Откуда: Пенза
Сообщений: 1047
А много их платных для лазаруса? Со стороны складывается впечатление, что разработчики платных компонентов, тем более технологические партнёры эмбаркадеры, боятся лазаруса как чёрт ладана.
вчера, 23:20    [22086084]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
Док
Member

Откуда: Казань
Сообщений: 6538
DmSer
А много их платных для лазаруса?

FR, UniDAC, FireDAC(если я правильно помню), TMS...

Насчет "боятся" - правильно, наверное. В Лазарь изначально приходят из-за бесплатности, имхо.
сегодня, 09:23    [22086150]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13864
Мессенджер Discord + Delphi
https://github.com/seryal/TDiscordMessage
сегодня, 09:30    [22086154]     Ответить | Цитировать Сообщить модератору
 Re: Какие новости в мире Delphi ?  [new]
энди
Member

Откуда: Киров, Россия
Сообщений: 1076
Док,

Ehlib забыл :)
сегодня, 10:28    [22086206]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 178 179 180 181 182 183 184 185 186 [187]
Все форумы / Delphi Ответить