Pull to refresh
29
0
Геннадий Малинин @HemulGM

Программист Delphi

Send message
Редактор в RAD, например, может не реагировать на синтаксические ошибки, делая весь код вокруг ошибки ошибочным, а нормально на них реагирует, что позволяет использовать подсказки, автодополнение и подстановки как обычно. Ошибка будет подсвечена, но она не замедлит определение подходящих элементов в автонабор или переход к описательным частям объектов.

Рефакторинг позволяет переименовывать не только переменные, классы или методы, но и визуальные/невизуальные компоненты из редактора кода, меняя так же название на форме и в биндингах.
Я могу заменить один компонент другим, переняв у старого компонента все подходящие свойства (например, edit на combobox).
Я могу описать класс и использовать автозавершение (Ctrl+Shift+C), которое создаст все методы и методы свойств автоматически. Создав приватные переменные свойств и определив их получение через методы этих свойств (set/get).
Я могу начать писать в самом коде новый метод класса и использовать автозавершение, которое автоматически опишет этот метод в описательной части класса.
Параллельное редактирование — есть. Т.е. я могу выделить кусок кода и изменять все одинаковые слова одновременно.
И ещё десятки сочетаний клавиш, которые позволяют вставлять шаблоны или оборачивать код в шаблоны (например, try except). Ну и по классике, гибкая настройка автозавершения, шаблонная работа со стандартными конструкциями, например циклами, которая позволяет перемещаться табом по элементам описания цикла. Обрамление в скобки выделенной части и т.д. и т.п. Я устану описывать всё. И многое ещё наверное не знаю.
А почему нет? Это не костыль для языка, а именно эффективный способ решения существующей задачи.

В этом и вопрос. Какой задачи? Пример накиньте.
Например, отсутствие полноценных темплейтов (дженерики их заменой, увы, не являются, это совершенно разные вещи)

И чем же конструкция
template< typename T >
T min( T a, T b )
{
  return a < b ? a : b;
}

лучше обычной перегрузки методов?
Не нужно писать писать ещё один метод? Он всё равно будет написан, только за вас.

Мне очень интересны реальные примеры применения таких «преимуществ». И про constexpr не забудьте.
Я не использовал такой механизм. Сейчас, для меня его значимость равна нулю. Т.к. даже в огромных проектах производительность не страдает. Другой вопрос, нужно ли подобное в Delphi и ещё вопрос, а что по-вашему может мешать использовать такой механизм в Delphi?
Жаль, что редко упоминается RAD Studio Community Edition, хотя аргументы против Delphi в этом плане часто проскальзывают. Но это действительно хорошая в многих планах среда разработки. Не уступает современным технологиям и обладает той же стабильностью и устойчивостью приложений написанных в этой среде.
Сейчас конкретно я говорю о Delphi в RAD Studio и не говорю о C++. Говорить о непопулярности судя по статистике из hh.ru сейчас не разумно, т.к. тот факт, что Delphi переживал не легкие дни ни кто не оспаривает. И весь этот застой само-собой повлиял на количество вакансий и запросов касательно Delphi. Он долгое время был на паузе и это не могло привлечь ни к чему хорошему.
Но сейчас мы говорим о прогрессе в этом языке и в основной среде RAD Studio. Те, кто остался, так скажем, верен этому языку знают и понимают, на что он способен. А те, кто когда-то на нём писал помнят, насколько он был удобен и быстр. И я должен сказать, что он остался настолько же быстрым, стал более удобным, удовлетворяющим требованиям современных технологий, но остался простым.
Говорить о неоспоримых преимуществах бессмысленно, о них уже сказано выше. А о «минусе» в операторных скобках вообще смешно. Delphi позволяет создавать не менее сложные конструкции чем C++ (напугали выше массивами с указателями на функции и т.д.). А редактор кода в RAD Studio, если говорить о среде, не хуже, если наоборот не мощнее чем, например в VS (я работал в обоих).

Ждите скачка на Git'e. Delphi поднимется с 12 места в Top 10 языков (TIOBE). Как минимум с прошлого года поднялись с 17 места.
Icons8. В последних версиях RAD Studio через GetIt можно установить одним кликом. Но можно и через сайт скачать. Довольно удобно.

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

12 ...
60

Information

Rating
5,185-th
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Fullstack Developer
Senior
From 180,000 ₽
Delphi
SQL
Database
Git
REST
C#
Python
OOP
MySQL
PHP