Предположим, что вы хотите показать кого-то, кто не знаком с каким-либо языком программирования, и он (возможно) не будет быть вовлеченным в профессиональное программирование, некоторые основные понятия: вы хотели бы представить идею циклов, условных операторов и позволить создавать несколько простых программ с красивым графическим интерфейсом.Кросс-платформенная среда разработки для кросс-платформенного языка высокого уровня с простым графическим интерфейсом (для замены VB .NET)
Для этой цели я нашел Visual Studio с Visual Basic (или C#) как неплохое решение. Он позволяет просто перетаскивать и отбрасывать некоторые объекты в форме, легко устанавливать их настройки и с IntelliSense легко программировать события.
Однако я вижу некоторые довольно важные недостатки. Прежде всего, это только для Windows (хорошо, я знаю о Visual Studio Code, но не поддерживает легкое проектирование графического интерфейса). Я также тестировал, что попытка открыть даже очень простой проект в Monodevelop под Linux не является гладким процессом (VS добавляет некоторые ссылки, которые не нужны в Mono). Во-вторых, среда VS чрезвычайно велика для тех, кто собирается создать простое оконное приложение.
Если это возможно, я бы хотел заменить текущий курс IDE и редизайн. Лично мне нравится Python, но любой другой язык высокого уровня подходит для меня. Я хотел бы избегать языков нижнего уровня (например, C), поскольку я хочу представить все как можно проще (и исправьте меня, если я ошибаюсь, но создание GUI в ANSI C всегда сложно).
Я не знаю ни одной кросс-платформенной среды разработки, которая позволяет делать все (графическое проектирование + кодирование + настройка свойств проекта) в одном приложении, таком как VS. Например, вы создаете GUI в Qt Designer, но пишете код в pyCharm, Eclipse (с плагином Python) или Geany. Ninja IDE выглядит очень визуально привлекательным. Это может быть мой выбор, но я не вижу здесь никакого графического дизайнера.
Не могли бы вы рассказать мне, что вы думаете о правильном инструменте, пожалуйста?
Я полностью осознаю, что, задавая этот вопрос, я рискую закрыть его и обозначить как «основанное на мнениях». Однако ... надеюсь, что это будет не так.
Чтобы уточнить, с помощью Xojo вы можете запускать и отлаживать свои проекты без лицензии. Так что это очень полезно для обучения. С лицензией вы можете создавать автономные приложения для развертывания. –