Языки высокого уровня для готового программного обеспечения для ПК с графическим интерфейсом
После того, как я прекратил программирование на С++ при входе в веб-авторинг, я был испорчен конструкциями высокого уровня PHP, такими как хеш-таблицы или их динамический, слабый набор. Я вспомнил тоску указателей на C/С++ и лабиринт низкоуровневых API-интерфейсов Win32 и циклов сообщений, что помешало мне использовать такие среды, как Code:: Blocks для настольных приложений. Я также не очень люблю громоздкую, статически типизированную среду С#/. NET. Любые другие идеи?
Ответы
Ответ 2
Python обладает отличными инструментами GUI.
Ответ 3
Delphi. Без сомнения.
http://www.codegear.com/delphi
Вам придется терпеть сильную типизацию.
С# - не плохой язык, а среда .NET имеет некоторые интересные функции, но WinForms может быть вялым, что делает его менее подходящим (по крайней мере для меня) для приложений с графическим интерфейсом для ПК. Мне также не нравится сложное время выполнения.
Ответ 4
Tcl/tk - это решение старой школы, но вы можете получить команду и запустить с удивительно маленьким кодом. Среда исполнения может быть встроена, поэтому вы можете распространять автономный исполняемый файл в одном файле, который содержит ваши коды, файлы времени выполнения и файлы ресурсов. Время выполнения работает на unix/windows/mac, поэтому легко создавать двоичные файлы для любых платформ, которые вам нужны. Однако многим людям трудно обернуть головы вокруг tcl...
Ответ 5
Я много работал с Flex и WPF (С#). Хотя вам очень не нравится С#. Я бы сказал, что Flex очень похож на С#, но без всего строго типизированного кода. У меня около 13 лет программирования PHP под моим поясом, и я бы сказал, что переход к гибкой разработке приложений (включая приложения AIR Desktop) был одним из самых передовых явлений, которые я сделал. Особенно, если вам нравится работать с любым видом javascript.
В любом случае Flex, Flex, Flex... о да, и AIR:)
Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь в этом, или лучшая разбивка.
Ответ 6
I третий Pyhon, если все, что вам нужно, это быстро, легко, безболезненно, или если вы хотите вернуться на С++, потому что некоторым из нас просто нравится боль, попробуйте использовать Boost и Qt, вы будете намного счастливее чем в прежние времена с помощью API Win32.
Ответ 7
Вы можете использовать Lua с wxLua или легкими библиотеками IUP. Оба являются переносимыми.
Для быстрого/небольшого сценария прототипа/выброса я также использую AutoHotkey: язык довольно ужасен для опытных программистов (новичкам это нравится...), но его высокоуровневый графический интерфейс легко и быстро использовать, И он довольно мал и может быть "скомпилирован" к автономному exe.