Ask HN: Desktop Programming Language
I have workflow that I want to use for task management out of email. It's very specific to the way I work and I want to implement a desktop app in Win 10 to work the way I want to. I have a degree in CS from 20 years ago but haven't programmed except for some light scripting since then. What would be the easiest language or framework the would allow for a native desktop GUI with SQL DB and allow for services to parse emails and files.
(
10 comments
| 14 points
| on HN
)
In C# I use Entity Framework to interact with the DB.
If you are doing this, just for yourself, I found SQLIte DB to be wonderfully easy to use. The DB is a library, not a separate application opening up ports for the world to abuse, and the DB is stored in a simple file.
If you visit the repo here: https://github.com/c-smile/sciter-js-sdk
There's a database demo in samples/sqlite.
If you're into Lisps the Racket GUI library is really nice and actually looks like the easiest option for developing native GUI applications with capability to build for different platforms.
If the you're targeting Windows only then .NET + C# is probably the best alternative. Not the easiest platform to learn but you'd be learning skills that have more demand on the market.
As for which editor/IDE to use, Visual Studio Code is a decent and free text editor with tons of plugins. Then there's always a proper IDE like Webstorm by JetBrains that offers much more functionality and convience out of the box.
Reason for Python: very easy to interact with database and emails. Can put up something useful in under 15 mins and under 15 lines of code.
I used it a year ago to build a MySQL backed database of cutting tools at work.
Homepage: https://www.lazarus-ide.org/
https://www.tcl.tk/about/language.html
If you're already well versed in JavaScript, use Electron or React Native or something.