Геннадий Малинин @HemulGM
Программист Delphi
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
Рефакторинг позволяет переименовывать не только переменные, классы или методы, но и визуальные/невизуальные компоненты из редактора кода, меняя так же название на форме и в биндингах.
Я могу заменить один компонент другим, переняв у старого компонента все подходящие свойства (например, edit на combobox).
Я могу описать класс и использовать автозавершение (Ctrl+Shift+C), которое создаст все методы и методы свойств автоматически. Создав приватные переменные свойств и определив их получение через методы этих свойств (set/get).
Я могу начать писать в самом коде новый метод класса и использовать автозавершение, которое автоматически опишет этот метод в описательной части класса.
Параллельное редактирование — есть. Т.е. я могу выделить кусок кода и изменять все одинаковые слова одновременно.
И ещё десятки сочетаний клавиш, которые позволяют вставлять шаблоны или оборачивать код в шаблоны (например, try except). Ну и по классике, гибкая настройка автозавершения, шаблонная работа со стандартными конструкциями, например циклами, которая позволяет перемещаться табом по элементам описания цикла. Обрамление в скобки выделенной части и т.д. и т.п. Я устану описывать всё. И многое ещё наверное не знаю.
В этом и вопрос. Какой задачи? Пример накиньте.
И чем же конструкция
лучше обычной перегрузки методов?
Не нужно писать писать ещё один метод? Он всё равно будет написан, только за вас.
Мне очень интересны реальные примеры применения таких «преимуществ». И про constexpr не забудьте.
Сейчас конкретно я говорю о Delphi в RAD Studio и не говорю о C++. Говорить о непопулярности судя по статистике из hh.ru сейчас не разумно, т.к. тот факт, что Delphi переживал не легкие дни ни кто не оспаривает. И весь этот застой само-собой повлиял на количество вакансий и запросов касательно Delphi. Он долгое время был на паузе и это не могло привлечь ни к чему хорошему.
Но сейчас мы говорим о прогрессе в этом языке и в основной среде RAD Studio. Те, кто остался, так скажем, верен этому языку знают и понимают, на что он способен. А те, кто когда-то на нём писал помнят, насколько он был удобен и быстр. И я должен сказать, что он остался настолько же быстрым, стал более удобным, удовлетворяющим требованиям современных технологий, но остался простым.
Говорить о неоспоримых преимуществах бессмысленно, о них уже сказано выше. А о «минусе» в операторных скобках вообще смешно. Delphi позволяет создавать не менее сложные конструкции чем C++ (напугали выше массивами с указателями на функции и т.д.). А редактор кода в RAD Studio, если говорить о среде, не хуже, если наоборот не мощнее чем, например в VS (я работал в обоих).
Ждите скачка на Git'e. Delphi поднимется с 12 места в Top 10 языков (TIOBE). Как минимум с прошлого года поднялись с 17 места.
Ты можешь сделать приложение-сервер, для выдачи идентификаторов. В таком случае, необходим будет лишь один комп с белым статическим ip-адресом.
Клиентские программы при включении будут подключаться к приложению-серверу, получать номер-идентификатор, открывать порт и ждать. В свою очередь, сервер регистрирует все идентификаторы и порты. Скорее всего так ТВ и работает.