DonationCoder.com forum
 
Read-only archive. This is a static copy of the DonationCoder.com forum. Reading and searching work as before; logging in, posting and private messages do not.
Archive of 2026-10-21 · About this archive · Main site

Author Topic: Programming Language Question  (Read 12,899 times)

nkormanik

  • Participant
  • Joined in 2010
  • *
  • Posts: 563
Programming Language Question
« on: April 16, 2018, 08:49 AM »
Often asked, of course.  Just wondering what Skwire uses in addition to Auto Hotkey.  Do one of the big languages stand out?

Recently watched a video where a programmer said, "Today all the languages can achieve nearly anything.  No one is inherently better than another."

Thanks,
Nicholas Kormanik

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,931
    • Gathering Badge
    • Plugin Coding Medal
    • Participated in NANY Challenge Seventeen Times
    • Cody Award
    • Coding Snacks
    • Volunteers/Staff
Re: Programming Language Question
« Reply #1 on: April 16, 2018, 10:47 AM »
Here are some big questions you have to ask yourself when thinking about what language to use and learn, the answers to these will greatly effect which language is best..

  • Are you primarily interested in learning good concepts and habits of coding or are you more interested in writing programs that do useful things?
  • What platforms are you most interested in? Windows, Mac, Ipad, Android Phone, Linux, micro controllers?
  • How important is GUI to you?  Are you interested in making desktop heavy UI applications, or academic console based applications, or games?
  • Are you interested in getting a lot done quickly, or writing code that is super clean and organized but may take orders of magnitude longer to write?
« Last Edit: April 16, 2018, 11:14 AM by mouser »

x16wda

  • what am I doing in this handbasket?
  • Supporting Member
  • Joined in 2007
  • **
  • Posts: 888
    • Participated in NANY Challenge Once
Re: Programming Language Question
« Reply #2 on: April 16, 2018, 11:04 AM »
Those are excellent questions Mouser! Anyone want to take a stab at a chart with those as column headers, and A-F (or 1-5) rankings for languages with which they are familiar?
vi vi vi - editor of the beast

wraith808

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 11,205
    • Participated in NANY Challenge Fourteen Times
    • Coding Snacks
    • Writer
    • Hardware Hacker
Re: Programming Language Question
« Reply #3 on: April 16, 2018, 11:05 AM »
I think you forgot one. Are you interested in making a living with your skills?

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,931
    • Gathering Badge
    • Plugin Coding Medal
    • Participated in NANY Challenge Seventeen Times
    • Cody Award
    • Coding Snacks
    • Volunteers/Staff
Re: Programming Language Question
« Reply #4 on: April 16, 2018, 11:13 AM »
Quote
Are you interested in making a living with your skills?
Yes, very good.

skwire

  • I eat Coding Snacks for breakfast...
  • Global Moderator
  • Joined in 2005
  • *****
  • Posts: 5,297
    • Participated in NANY Challenge Seventeen Times
    • Coding Snacks
    • Superboy Coder
    • Cody Award
    • Volunteers/Staff
    • Gathering Badge
Re: Programming Language Question
« Reply #5 on: April 16, 2018, 08:18 PM »
Just wondering what Skwire uses in addition to Auto Hotkey.

At a job, many moons ago, I wrote in C and Java.  However, all the applications on my website are all AutoHotkey-based.

nkormanik

  • Participant
  • Joined in 2010
  • *
  • Posts: 563
Re: Programming Language Question
« Reply #6 on: April 18, 2018, 12:15 AM »
Thanks for the insights, folks.

In my case, I work alone, and come across challenges trying to accomplish this or that.  I search the Internet to see if someone else has solved the conundrum, or I visit Donationcoder.com and spell out the objective, which is generally met with a mini-program solution, surprisingly quickly.

But I feel I should be solving these myself.

Sort of raises a question, though:  Seems zillions of small programs out there, more all the time, to accomplish nearly anything.  Does one really have to learn to do it oneself?

x16wda

  • what am I doing in this handbasket?
  • Supporting Member
  • Joined in 2007
  • **
  • Posts: 888
    • Participated in NANY Challenge Once
Re: Programming Language Question
« Reply #7 on: April 18, 2018, 10:31 AM »
Does one really have to learn to do it oneself?

Depends on how much fun you want to have!  ;D
vi vi vi - editor of the beast

nkormanik

  • Participant
  • Joined in 2010
  • *
  • Posts: 563
Re: Programming Language Question
« Reply #8 on: April 18, 2018, 11:30 PM »
Well, let's assume one wants to simply get the job done as expeditiously and efficiently as possible, with the best today's programming languages can offer.

Would be great if there were one universal programming language that could pretty much do all things.

wraith808

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 11,205
    • Participated in NANY Challenge Fourteen Times
    • Coding Snacks
    • Writer
    • Hardware Hacker
Re: Programming Language Question
« Reply #9 on: April 19, 2018, 03:34 AM »
Well, let's assume one wants to simply get the job done as expeditiously and efficiently as possible, with the best today's programming languages can offer.

Would be great if there were one universal programming language that could pretty much do all things.

I think that's the beauty of programming/scripting language.  Each has it's own strength within it's realms, and weaknesses without.  Any language designed for all problems would end up being truly good at none of them.  Pick the best language for the job, no matter what it is, and you'll have a better time than picking second best, even if it might get the job done.  In the end, they're all tools, and just as a carpenter doesn't limit himself to one tool out of his toolbox for all tasks, neither should programming languages be viewed in such a way.

As far as your question above as to whether you have to learn and feeling that you should be solving the problem yourself- if that's your desire, learn.  But you don't have to.  Most don't.

p3lb0x

  • Beer, beer, beer, I'm going for a beer!
  • Supporting Member
  • Joined in 2007
  • **
  • Posts: 424
    • Cody Award
    • Participated in NANY Challenge Once
Re: Programming Language Question
« Reply #10 on: April 27, 2018, 03:31 AM »
As Mouser said, there's a lot of things you have to consider before picking a starting language.

I'd recommend C#, it has very clean syntax, you can do a lot of things fast, has great documentation (with regards to the .net framework, for the most part anyway), great guides on how to tackle common tasks and it does all this decently quickly. However, you're pretty much tied to windows since most of the .net framework isn't crossplatform. Otherwise I'd look at some of the prominent scripting languages like Python. While Python definitely has its own quirks and problems, there are a shitton of UI frameworks (Something that definitely speeds up the presentation side of things) out there and libraries to take advantage of.
Stop mousering people so much - Mouser

nkormanik

  • Participant
  • Joined in 2010
  • *
  • Posts: 563
Re: Programming Language Question
« Reply #11 on: April 27, 2018, 04:48 AM »
Some above have said, "Pick the best language for a particular job."

Well, let's assume one instead decides to start studying C#, the current top-ranked programming language in the world.

Can C# be used in place of AutoHotkey to make more or less the same programs that Skwire puts out?

What limitations does C# have, that will frustrate a new programmer?

(assume Windows environment)

p3lb0x

  • Beer, beer, beer, I'm going for a beer!
  • Supporting Member
  • Joined in 2007
  • **
  • Posts: 424
    • Cody Award
    • Participated in NANY Challenge Once
Re: Programming Language Question
« Reply #12 on: April 27, 2018, 05:08 AM »
Unfortunately I am not well versed enough in AutoHotkey to give you a good answer, but from what I've seen... probably? But it would take a lot more code to accomplish what AutoHotkey can accomplish with a page of script using C#. From what I gather AutoHotkey has a pretty narrow scope (Feel free to correct me here, AutoHotkey gods) of what it sets out to accomplish, and does this extremely well. That scope entailing automation of tasks and small simple UIs to facilitate this, an example being renaming files or doing specific tasks at different times. Whereas C# is designed to be a fairly high level multi paradigm language that you can use for pretty much anything.
Stop mousering people so much - Mouser

anandcoral

  • Honorary Member
  • Joined in 2009
  • **
  • Posts: 802
    • Participated in NANY Challenge Thirteen Times
Re: Programming Language Question
« Reply #13 on: April 27, 2018, 10:42 AM »
Unfortunately I am not well versed enough in AutoHotkey to give you a good answer, but from what I've seen... probably? But it would take a lot more code to accomplish what AutoHotkey can accomplish with a page of script using C#. From what I gather AutoHotkey has a pretty narrow scope (Feel free to correct me here, AutoHotkey gods) of what it sets out to accomplish, and does this extremely well. That scope entailing automation of tasks and small simple UIs to facilitate this, an example being renaming files or doing specific tasks at different times. Whereas C# is designed to be a fairly high level multi paradigm language that you can use for pretty much anything.

Agree fully.

I develop nearly all my apps for DC NANY in Autohotkey. I even use AutoIt3 for some of my required apps, not released for public. My main language is Xbase++ to develop all my accounting and inventory related apps for my clients. I further use Harbour, HMG MiniGUI, Delphi, Js etc. to accomplish some small but required function in small apps.

In short, you need different pans in your kitchen, to cook your required meal. Start by making sandwich and tea for yourself. You will need fewer pans. Slowly you will learn to cook full meal.

Regards,

Anand

wraith808

  • Supporting Member
  • Joined in 2006
  • **
  • Posts: 11,205
    • Participated in NANY Challenge Fourteen Times
    • Coding Snacks
    • Writer
    • Hardware Hacker
Re: Programming Language Question
« Reply #14 on: April 27, 2018, 12:03 PM »
Agree with both answers above. Hammers and Screwdrivers and such.

Original address: https://www.donationcoder.com/forum/index.php?topic=45389.0