Tcl / Tk стоит рассмотреть.Это возможно столько же или больше кроссплатформенности, как и на любом другом языке.Если вы разрабатываете продукт, который хотите распространять, ни в одном языке нет ничего похожего на то, что есть у tcl / tk с starkits, tclkits и starpacks (запутанная терминология; Google - ваш друг).Подумайте о распространении одного файла, которое содержит все (dll, изображения, звуки, код) в виртуальной файловой системе.
Он не имеет поддержки usb как таковой, но большая сила Tcl в том, что он очень и очень прост в расширении языка с помощью кода, написанного на C. Итак, сделайте USB-специфичный код на C изатем создайте графический интерфейс в Tcl.
Некоторым людям не нравится Tcl - это немного необычный язык, которым вы можете почти овладеть за один день, или вы будете работать с ним в течение года и до сих пор нетдовольно грок это.Это зависит от того, насколько вы открыты.
Некоторые люди также говорят, что Tk устарел или некрасив, но а) некрасиво в глазах смотрящего и б) иногда некрасиво не имеет значения.Если вы делаете собственное приложение, действительно ли имеет значение, выглядит ли приложение на 100% как приложение для Windows, или достаточно на 90%?Часто достаточно хорошо, достаточно хорошо.