Do any of you guys do programming for Linux? I used to write freeware for Windows. It was freeware in the sense of not costing money, but it was not open source. The language I used was Visual BASIC 6 (classic, not .NET). I’ve lived to regret my choice of programming languages. When Microsoft came out with VB.NET, it rendered my code obsolete. Plus, of course, neither VB classic nor .NET is capable of creating applications that run under Linux or Mac. It made me wish I had put my time and energy into learning a cross-platform language like C++.
I would like to be able to contribute to the Linux community by programming some utility apps. I would like to write applications that run both in Linux and in Windows, and possibly also in Mac. I know that LibreOffice is written in C++, so that would seem to be an obvious choice. It would be great to be able to make some modifications to LibreOffice Writer. If I learned C++, I could do that, but I could also use it to write my standalone utilities, and this time around I would make it open source freeware. However, I also know that Java is a language that’s easy to transport across platforms. Maybe it would make sense to also learn it and use it for my standalone applications that I write. Then again, I could write those in C++. Maybe it would make more sense to learn one language and get really good at it than to learn two. I do know that you can write in C++ for both Windows and Linux, and even Mac. How much harder is it to go cross platform with C++ than in Java?
I’ve also noticed in Java-based applications, they often have a funky interface that doesn’t really match its operating system. I use some Java applications, for example, ProjectLibre (an alternative to Microsoft Project), Jubler (a subtitle editor), and Xmind (a mind-mapping application). Their interfaces are non-standard, but they’re still good applications. I can live with the interface.
So what do you think makes the most sense of these two possibilities?:
1. Learn C++ only and use it both for my LibreOffice modifications and my standalone utilities.
2. Learn both C++ and Java. Use C++ for my LibreOffice modifications and use Java for my standalone utilities.
I would like to be able to contribute to the Linux community by programming some utility apps. I would like to write applications that run both in Linux and in Windows, and possibly also in Mac. I know that LibreOffice is written in C++, so that would seem to be an obvious choice. It would be great to be able to make some modifications to LibreOffice Writer. If I learned C++, I could do that, but I could also use it to write my standalone utilities, and this time around I would make it open source freeware. However, I also know that Java is a language that’s easy to transport across platforms. Maybe it would make sense to also learn it and use it for my standalone applications that I write. Then again, I could write those in C++. Maybe it would make more sense to learn one language and get really good at it than to learn two. I do know that you can write in C++ for both Windows and Linux, and even Mac. How much harder is it to go cross platform with C++ than in Java?
I’ve also noticed in Java-based applications, they often have a funky interface that doesn’t really match its operating system. I use some Java applications, for example, ProjectLibre (an alternative to Microsoft Project), Jubler (a subtitle editor), and Xmind (a mind-mapping application). Their interfaces are non-standard, but they’re still good applications. I can live with the interface.
So what do you think makes the most sense of these two possibilities?:
1. Learn C++ only and use it both for my LibreOffice modifications and my standalone utilities.
2. Learn both C++ and Java. Use C++ for my LibreOffice modifications and use Java for my standalone utilities.
Comment