• Welcome to the new COTI server. We've moved the Citizens to a new server. Please let us know in the COTI Website issue forum if you find any problems.

What Programming Languages do you use?

What Programming Languages do you currently code in?


  • Total voters
    96
From the R "About" page.

R is a language and environment for statistical computing and graphics. It is a GNU project which is similar to the S language and environment which was developed at Bell Laboratories (formerly AT&T, now Lucent Technologies) by John Chambers and colleagues. R can be considered as a different implementation of S. There are some important differences, but much code written for S runs unaltered under R.
 
Don't know. I see R wherever I see MATLAB.

ADDED:
Looks like R is part of Microsoft Visual Studio now.

R is an open source implementation of a language called 'S'. Microsoft bought a company called Revolution Analytics that made a parallel version of R for large data sets. It's bundled into SQL Server as well as being available in a desktop form through them.

It's gotten trendy in data science and computational finance circles now, along with numpy (a python wrapper for various widely used FORTRAN libraries). The main claim to fame of these systems is that they're free and much more promiscuous (i.e. easier to integrate with) than any of the proprietary numerical computing platforms.

Plus they come with a large ecosystem of third party libraries for various types of computations. If you browse CRAN you will see hundreds and hundreds of libraries for doing statistical or numerical computations you've never even heard of.
 
If you browse CRAN you will see hundreds and hundreds of libraries for doing statistical or numerical computations you've never even heard of.

Oh, I've heard of them.

Delphi is the real shocker to me, though. I never knew it came from Turbo Pascal. I just assumed Turbo Pascal was still a thing all this time, maybe not through Borland or Novell or whatever is all. I stopped using Pascal when the Visual Basics showed up.
 
I wouldn't want to do an app in it, but I'm teaching Assembler to undergrads at the moment :)

Preferred language is Ruby, which is what my HG shipbuilder is knocked up in.

I gave an undergrad Agile team the job of knocking up a combat system for HG. It turned out they found it to be a bit more difficult than I anticipated. After n years you kinda forget the learning curve required of people.
 
Just a note that the Windows c#/.Net is now pretty much available on Mac & Linux. And free as well as being open source. While the API coverage is not nearly as complete as Windows, they are making some interesting gains (pretty much trying to do the Java thing and be a single language on multiple platforms. Oddly enough the people behind Zork did this very well until they decided they wanted to be a database company and collapsed back in the 80s or so).

In theory, you can even write a single program in C# and have the compile job compile it into Mac, Windows & Unix folders that you can just copy over to the appropriate machine. In theory...maybe I'll convert my nascent ship encounter program to be a console program just to see if I can do it.
 
In theory, you can even write a single program in C# and have the compile job compile it into Mac, Windows & Unix folders that you can just copy over to the appropriate machine. In theory...maybe I'll convert my nascent ship encounter program to be a console program just to see if I can do it.

There are a few ways to develop cross-platform GUI apps using .NET, but not just using .NET Core. Mono supports a handful of GUI toolkits including Windows.Forms, which will run on MacOS as well although it wont look native.

I did spend a bit of time working with Mono and Windows.Forms way back in the day as it looked like it would be a decent cross platform open source environment, but it never really panned out. That may well be changing now, but they've still got a way to go to properly unify their runtime environments, libraries and dev tooling.

Simon Hibbs
 
You can download a version of MS Visual Studio for Mac OS now. I don't know if a GUI app is portable at all between the platforms.
 
Xamarin is a recommended choice by many these days.

Visual Studio for Mac is just a rebadging of Xamarin Studio. It's got no commonality with VS on Windows.

Xamarin has been laser focused on mobile development for years so it's got lots of features supporting that, but desktop development is possible. It's just that those libraries haven't been very well maintained for some time now.

Simon Hibbs
 
Last edited:
Last I heard, Visual Studio code didn't care if it was written for PC or for Mac. Or originating from one platform to the other. Maybe new Macs will break it.
 
Running into Python 2 vs 3 issues. I'm not good enough to know all the differences and my work uses Python 2. Using 3 becomes a choice of "support another language". Bleagh.
 
I try and write plain code that stays simple. Except for "go fmt" I'm not over fond of reading machine generated code.

Tried 2to3 on the py_tools stuff I just did. Copied it into a new directory tree and it ran under Python 2 and 3. Ran "2to3 -w" on the files and now it doesn't work under 2 or 3. :rofl:

Have you run a diff on the two different outputs?

Simon Hibbs
 
Have you run a diff on the two different outputs?

Simon Hibbs

I figured out the issue early on, the code was only a few lines. I just found it funny that it broke something that already worked. So far python-list hasn't really come up with anything Python 3 can do that Python 2 can't.

Except start holy wars. Ugh...
 
I won't join in hating on Python 3. If I was learning Python from scratch I'd use 3 and be a lot better off for it. There are a crapton of small cumulative improvements all through the language and it's standard libraries. I have deep envy of f-strings for formatting and I feel the shame of using crusty old ASCII strings instead of proper Unicode every time I code in Python, especially with the improvements in 3.3.

Still, I've just got too much of my crap built in 2.x at this point. But next time I start a project at work I'll probably force myself to use 3.x. I've got not business imposing 2.x on other people at this point when starting from a clean slate. Maybe if I get my arse in gear and contribute meaningfully to Makhidkarun I'll do so in 3 as well.

Simon Hibbs
 
Back
Top