What to write a program on?

    I want to ask desktop programmers for advice ...
    For a long time I wanted to learn ANOTHER programming language, but then there was a reason ...

    So, the goal: it is advisable to write a small & fairly simple program with a GUI in a short time and, most importantly, learn a new programming language

    Initial data:
    1) I have solid programming experience in PHP, Javascript, XSL
    2) I myself am sitting under Linux, there are windows in the virtual machine. I would like to develop in Eclipse under Linux
    3) I never developed desktop and GUI applications.

    Wishes (read - requirements) for the finished program:
    1) Cross-platform (but the main emphasis on Linux)
    2) In an interpreted language (I am 80% inclined to Python, 20% to Ruby, I would not like Java)
    3) For Windows, you can create an .exe installer. The smaller its size, the better. After installation, it immediately works out of the box.

    Now the questions:
    Is it realistic to fulfill these requirements? (I know what is real)))
    What programming language would you recommend (Python, Ruby, Java ... maybe something else)?
    What GUI library to use (Qt, GTK, WxWidgets .....)?
    Where to start learning? what links to follow? What books to read?

    Thanks in advance for the answers, tips!
    UPD1:This program is for personal use ... To work with a small XML database using some physical and mathematical laws and transformations. It is possible to build on the basis of the results of simple graphs. For the department of my book readership, I would like to give the scientific director a gift before the diploma.
    The main goal, all the same, is to LEARN to make desktop programs with the listed characteristics. Just as part of personal and professional development. To start, make a simple little program, then gradually it may be more interesting.

    Also popular now: