Pull to refresh

Comments 11

Вы описали чисто техническую сторону развития вашего языка программирования. А если у вас стратегическое видение его конечной цели? Причем не фантастическое из разряда - все программы С++ перепишут на Ü, а реальное и прагматичное? И само собой, на чем это видение основано?

Ничего особо фантастического в переписывании C++ программ на Ü я не вижу. Это часто непрактично (работающий код переписывания не требует), но технически реализуемо, язык Ü достаточно богат функционалом в сравнении с C++.

Более прагматичный вариант - использовать Ü для написания новых программ. Я это уже практикую, в этом году уже один небольшой проект на Ü написал (см. мою предыдущую публикацию).

Плюсы использования Ü в сравнении с C++ вполне очевидны - безопасность работы с памятью, отсутствие граблей, унаследованных от C, более богатая (отчасти) стандартная библиотека, интегрированная система сборки и много чего ещё.

По сути практичный пет-проект для души с большими потенциальными возможностями, но без глобальных планов по "по захвату мира"?

"Захватить мир" было бы очень даже хорошо, но с этим есть некоторые сложности. Я понятия не имею, как перейти к этой стадии.

Вот если бы Ü был дружелюбен для разработки достойной системы сериализации/RTTI/толковых_умных_указателей/генерации_парсеров и на нём можно было повторить например разработку такой истории как тут, то тогда было бы понятно как переманивать программистов с других языков программирования.

Ü более чем дружелюбен для любой, даже самой сумасшедшей сериализации. Оператор typeinfo обеспечивает инспекцию типов, при инспектировании можно сгенерировать код любой сложности, который работает с этими данными - хоть через шаблоны, хоть через mixin (с генерацией текстового представления кода).

Оператор typeinfo обеспечивает инспекцию типов

Простого typeinfo из Ü/С++ пока недостаточно, т.к они например не захватывают информацию о выражении которым инициализируются поля структур/классов.

Мне кажется было бы неплохо добавить плагин vscode с поддержкой языка

Может быть. Но я лично этой IDE не пользуюсь и чтобы написать плагин, неплохо было бы в ней освоится, на что у меня особо времени нету (в проекте есть задачи поважнее). Но было бы неплохо, если бы кто-нибудь другой это сделал. Да и другие IDE тоже не надо забывать, вроде IDE от JetBrains, QtCreator, Geany и множество других.

А чем Вы пользуетесь тогда? Просто чтобы язык влился в общество, нужно, чтобы хоть в какой-то IDE была его поддержка (подсветка синтаксиса, подсказки по ключевым словам и функциям). Если такого нет, то все же интересно, чем Вы пользуетесь.

Я использую QtCreator. В нём есть возможность указывать пользовательские файлы подсветки синтаксиса и у меня такой файл есть (см. в репозитории). Кроме того в этой IDE можно настроить работу с языковым сервером любого языка, что я использую для разработки Ü. Есть ещё плагин для QtCreator, который я написал когда-то давно и который уже не актуален (с новыми версиями этой IDE не собирётся) и у которого из функционала есть только добавление пары функций контекстного меню, без которых и так можно обойтись.

Также я выше упомянул, что в ecode есть поддержка Ü и я в данный момент использую эту IDE для пары моих сторонних проектов, написанных на Ü.

Sign up to leave a comment.

Articles