It should be said that as long as it is a desktop program developed using an interface library that can run across platforms, it can run on Mac.
Countless, some of them are:
Qt
GTK+
Java Swing
...
Except for Java Swing, which can only be written in Java, the others can be written in various cross-platform languages. For example, GTK+ has Python’s pygtk, C++’s gtkmm, etc.
Language is not a problem, right? You can use GTK for C, QT for C++, node-webkit, java -> swing for JS.
It should be said that if you want to truly develop native Mac applications, the only way is Objective-C~
Any cross-platform language can be used... Of course, the best one is Objective-C
Python+PyObjc, the case is Dropbox
It should be said that as long as it is a desktop program developed using an interface library that can run across platforms, it can run on Mac. Countless, some of them are:
Qt
GTK+
Java Swing
...
Except for Java Swing, which can only be written in Java, the others can be written in various cross-platform languages. For example, GTK+ has Python’s pygtk, C++’s gtkmm, etc.
c# is also available