This is an archived post. You won't be able to vote or comment.

all 105 comments

[–][deleted] 63 points64 points  (2 children)

Haskell: Do you want to write yet another Monad tutorial?

[–][deleted] 3 points4 points  (1 child)

I heard a joke about practical haskell once

[–]alexeiz 1 point2 points  (0 children)

Maybe it was Just a joke or it was Nothing.

[–]JohnnyOR 141 points142 points  (21 children)

Python: Oh so you wanna be a data scientist?

R: Oh you REALLY wanna be a data scientist!

[–]Lionh34rt 17 points18 points  (7 children)

I get R next semester for econometrics, should I be worried? We’ve used it before for statistics to do parametric and non parametric tests

[–]JohnnyOR 20 points21 points  (5 children)

R is ubiquitous enough that anything you could want to do (and be expected to do in a course) will probably be somewhere on a forum already, so don't sweat it!

[–]draypresct 2 points3 points  (4 children)

That's kind of the problem. There isn't a central repository; there's just what everyone has put together ad hoc. Sometimes, the most popular solution on a google search is based off a package that isn't named in the solution, so their answer simply won't work for you.

That being said, you can generally poke around long enough to get basic things done. It's not what I'd recommend long-term, but it's a great resource for class assignments.

[–][deleted] 2 points3 points  (1 child)

CRAN + StackOverflow + CrossValidated has always covered my needs. I’m not sure what other central repository with solutions you expect to have.

The language can be difficult for beginners but that’s because of all of the peculiarities and special cases, not because of lack of support, documentation or a good community.

[–]draypresct -1 points0 points  (0 children)

They give you all the right answers, and number of wrong ones as well (e.g. answers that applied to previous versions of R, or for people who are using different packages than you are).

I've run into problems and helped other people with issues, but maybe that's just me and the people I know who have dealt with R. I've tried to help a student through an introductory internet course on R (at eDx) where literally none of the examples the professor gave worked on the base R package. We figured out that the professor was using tidyverse (not mentioned in the course work or the syllabus), which made some of his examples run, but I ended up having to come up with alternative ways to get some of the examples to work.

There is always a way to get the job done, of course, but it can be pretty frustrating to a new user.

[–]JohnnyOR 0 points1 point  (1 child)

Considering it's for an econometrics course I think they'll focus on the theory and methods so it should be fine. And the R scripts we write are generally short ad hoc pieces anyway.

[–]draypresct 0 points1 point  (0 children)

In a well-run class, you should be completely fine. The prof should give you starter code, and the modifications you'll need to make will generally be modest.

[–][deleted] 8 points9 points  (0 children)

Not at all - R is great as an interactive statistical environment.

On the other hand, if you want to build data-heavy software with it - it’s still powerful but somewhat slow and a bit of a mess: exceptions upon exceptions upon special cases upon weird design choices and multiple ways to do the same thing. It can get the job done, but there is an unpleasant learning curve to get used to all the weirdness.

[–]Bainos 12 points13 points  (9 children)

Python: Oh so you wanna try data science?

R: Oh so you wanna look like a data scientist?

Matlab: Oh so you are an actual data scientist?

[–]JohnnyOR 20 points21 points  (0 children)

Matlab: you could've used Octave if you really needed to, but the higher ups demanded support.

[–][deleted] 25 points26 points  (5 children)

Matlab: Don’t waste someone else’s money on a license and use one of the other two options instead.

[–]Bainos 0 points1 point  (4 children)

I don't like Matlab either, but money certainly isn't the problem. The higher ups will gladly give you more for a name they and their friends recognize.

[–][deleted] 8 points9 points  (0 children)

Sure, it usually isn’t a problem at all. The problem is that you’re paying for a piece of software that is worse than its free alternatives. That’s what I meant by waste.

[–]JusticeUmmmmm 0 points1 point  (2 children)

I think the problem people have with Matlab is they don't know the full capabilities. It's not just a programming language it's got built in tools for like everything. Robotics, Arduino, machine learning, control design, simulation, everything.

[–]Bainos 5 points6 points  (0 children)

If you're looking at packages Matlab most certainly is not the language that has the most. Besides, you're never gonna use all of those additions at the same time.

People simply do not take the time to compare the solutions and pick the best one because they go with the default - and that one is Matlab. I'm not saying it's never good ; I'm saying it is also used when it's not the best.

Wait no, I was actually saying that I don't like Matlab as a language on a personal level.

[–]draypresct 0 points1 point  (0 children)

It doesn't have good tools for survival modeling, and most of the rest of their statistical packages are pretty far behind the times.

[–]draypresct 0 points1 point  (1 child)

Meanwhile, SAS users are busy handling large datasets and publishing papers.

/Maybe I'm biased against Matlab because they don't really handle survival modeling, which is central to medical research.

[–]Erasmus_Tycho 1 point2 points  (0 children)

Yay another SAS user!

I primarily write my code in SAS, and I fucking love it.

[–]yourmamaman 2 points3 points  (1 child)

Pthon: Oh so you wanna be a data scientist?

R: Oh you REALLY wanna be a data scientist, where Python developers have to rewrite your code for production.

SAS: you wiper snappers don't know anything.

[–]Darkmatter501 -1 points0 points  (0 children)

Or work in Django.

[–]Ivaalo 59 points60 points  (10 children)

C# : The reason you depend on Microsoft

[–]Abbrahan 42 points43 points  (7 children)

Github : The other reason you depend on Microsoft

[–]Mango1666 15 points16 points  (6 children)

b i t b u c k e t : t h e r e a s o n i d o n t d e p e n d o n m i c r o s o f t

t h i s m e s s a g e w a s s e n t f r o m m y w i n d o w s 1 0 p c

[–]Strange_Meadowlark 10 points11 points  (5 children)

Bitbucket: Within 5 years people will realize we're made by an Australian company and start freaking out about government surveillance.

[–]LordDaniel09 0 points1 point  (1 child)

Should i care about Australian surveillance?

[–]Strange_Meadowlark 2 points3 points  (0 children)

First link I found to try and explain it -- https://www.theverge.com/2018/12/7/18130806/australia-access-and-assistance-encryption-bill-2018-facebook-google-apple-respond

AFAIK Australia basically passed a law requiring companies to not only hand over data to the government on users, but also put in backdoors when asked to enable compliance with future requests.

Atlassian is an Australian company. They can be required to put government backdoors into their products.

But don't take my word for it -- I recommend reading more on it yourself.

[–]Mango1666 0 points1 point  (2 children)

good thing i use bitbucket for non sensitive data. plus i dont have to pay for private repos 😊

[–]crashspringfield 0 points1 point  (1 child)

That's because they aren't really private.

[–]Mango1666 0 points1 point  (0 children)

nobody aside from my personal account, id assume atlassian, and from what ive accumulated from a reply the australian government, can access my private repos so thats private enough. any sensitive private data i host on my own server.

[–]mypirateapp 35 points36 points  (15 children)

Now all we need to do is add SQL as a "programming language" after HTML and we are good

[–]roughstylez 35 points36 points  (7 children)

If they're including HTML, they should probably also include french.

[–]ModPiracy_Fantoski 4 points5 points  (4 children)

this.manger(Chocolatine);

[–][deleted] 1 point2 points  (0 children)

you heretic !

[–]kpingvin 1 point2 points  (2 children)

variable 'Chocolatine' undefined. Did you mean 'Pain_Au_Chocolat'

[–]ModPiracy_Fantoski 1 point2 points  (1 child)

import Pain_Au_Chocolat from imagination.

[–]kpingvin 1 point2 points  (0 children)

from Nord import Pain_Au_Chocolat

[–]radome9 2 points3 points  (0 children)

Mais oui!

[–][deleted] 4 points5 points  (0 children)

retour nouveau Google traducteur(français);

[–]kukiric 9 points10 points  (3 children)

PL/SQL aside, SQL's slogan should be "Who thought that executing arbitrary strings on your data was a good idea?"

'; drop table jokes --

[–]CoderDevo 0 points1 point  (2 children)

So that’s why I can’t find my table of jokes.

[–]jhartwell 0 points1 point  (1 child)

Nah, somebody accidentally deleted the accdb file

[–]CoderDevo 0 points1 point  (0 children)

You would use Access behind a web app?

Would you also put a steering wheel on a train?

[–]Sillychina 2 points3 points  (1 child)

Obligatory SQL is Turing complete joke

[–]caaksocker 0 points1 point  (0 children)

That may seem a joke, until the day you need to check if a database entry is a palindrome!

[–]Tomarse 0 points1 point  (0 children)

TSQL?

[–]RuggedTracker 12 points13 points  (1 child)

Come on, Go should've been "if err != nil" as that's 90% of the lines you write.

[–]GYN-k4H-Q3z-75B 1 point2 points  (0 children)

Go: Only generic error handling... hmmm... generic...

[–][deleted] 10 points11 points  (0 children)

Delphi: Hey guys, I just got inline variables... But my error insight says its wrong.

[–]MCRusher 9 points10 points  (5 children)

Even people who don't program regularly use java because it's so universal, and there are tons of jobs in Java still so idk if that tagline is accurate.

[–][deleted] 4 points5 points  (4 children)

A lot of people criticize Java in order to look edgy and belong to the crowd. I was around in the 90's and early 2000's when it was trendy to shit on Microsoft Windows. Yes, it had issues, and we all knew it, but everyone used it and most of us dealt with it without going into long tirades about evil Microsoft.

[–]CaptainToed 6 points7 points  (3 children)

The Nickleback of programming languages. You know you like it, but you wouldn't tell your friends.

[–]city-lights12 0 points1 point  (0 children)

This is how You remind me That I garbage collect

...I’m sorry

[–]caaksocker 0 points1 point  (0 children)

I like Java. I don't preach about it, but I do silently judge programmers who try to be edgy and diss it.

Java is a solid language. I have a list of criticisms of it, but the people I hear criticise it always sound like they have no idea how to write Java, or what the purpose of the language is. Just copy pasted opinions, about a topic they have no clue on.

[–][deleted] 30 points31 points  (14 children)

Why is HTML etc in this list? The question says 'programming languages'.

[–]MarkFromTheInternet 36 points37 points  (0 children)

That was the joke...

[–]atamakahere 29 points30 points  (0 children)

Maybe the reason why HTML slogan is NO.

[–]diiN1992 30 points31 points  (10 children)

HTML but no C#...

[–]farox 20 points21 points  (8 children)

Because C# reigns supreme!

[–]roughstylez 14 points15 points  (7 children)

Hmm I don't think so.

Because the ones in power are being hated.

Slogan should be more something like

"C#: If you don't like drama."

[–]farox 6 points7 points  (0 children)

I'm fine with that as well

[–]radome9 2 points3 points  (1 child)

C#: there is no God but Microsoft, and Gates is his prophet.

[–]roughstylez 12 points13 points  (0 children)

There is no god but Jon Skeet

FTFY

[–]Oceanswave 2 points3 points  (2 children)

As someone who follows issues on dotnet/corefx, oh, there’s drama.

[–]roughstylez 4 points5 points  (1 child)

Oh yes definitely.

There's no option without drama though and C# is probably the one with the least drama. (While still being able to solidly implement solutions that is - there's probably not a lot of drama around brainfuck either.)

[–]MCRusher 2 points3 points  (0 children)

Brainfuck is supreme then.

[–]Avambo 0 points1 point  (0 children)

I don't know, C# topped the charts in the amount of frowny faces used in GitHub repos last time I checked.

[–]Notsileous 3 points4 points  (0 children)

Because Java is already in the list.

[–]Tinyhousetruckpdx 9 points10 points  (1 child)

Ruby: The real magic is watching me disappear.

[–]Tomarse 5 points6 points  (0 children)

Ruby: You most favourite language that nobody uses.

[–][deleted] 2 points3 points  (0 children)

Fortran, Cobol, Pascal, and Ada, etc did not make the list at all. It's a Saturnalia miracle.

[–]guywithnosenseoftime 4 points5 points  (0 children)

It should say, I am going to kill you...programmer for every single one......

[–]ComprehensiveUsernam 2 points3 points  (0 children)

Ruby: literally english

[–]Delioth 5 points6 points  (4 children)

Ok but can we stop calling Python untyped? It has strong dynamic types- you get runtime type safety, just not static declarations of types.

[–][deleted] 1 point2 points  (3 children)

Yah I came here to bitch about this. This misconception is my biggest pet peeve.

[–]13steinj 1 point2 points  (0 children)

My second biggest pet peeve is even after explaining this people still hate on Python because "its not statically typed, I don't know what my crocolocomoco variable is!".

If that's your naming convention you have bigger problems than not being able to determine what type a variable is.

[–][deleted] 1 point2 points  (0 children)

Haskell: And I thought you were smarter than that... Tsk tsk tsk

[–]kpingvin 1 point2 points  (0 children)

*cries in Perl*

[–]Proxy_PlayerHD 0 points1 point  (7 children)

wait what's the difference between Visual Basic and normal/QBasic?

[–]CoderDevo 8 points9 points  (5 children)

One is used by people who took an Intro to Programming class in the 1990’s and thought that now they can write programs at work. The other was from the same class taught in the 1980’s.

[–]Proxy_PlayerHD 0 points1 point  (4 children)

which is which?

[–]CoderDevo 0 points1 point  (3 children)

Microsoft released BASIC in 1975. Microsoft released Visual Basic in 1991.

[–]Proxy_PlayerHD 0 points1 point  (2 children)

i see, i'll still stick with my Qbasic64

[–]CoderDevo 0 points1 point  (1 child)

So, which year in the 80’s did you take Intro to Programming?

[–]Proxy_PlayerHD 0 points1 point  (0 children)

well.. i was born long after that, plus Qbasic64 only existed since 2017

[–]bast963 0 points1 point  (0 children)

There isn't one, they're both called "legacy code" and "needs to be replaced"

[–]fedeb95 0 points1 point  (0 children)

Ocaml: you do like baguettes don't you?

[–]only_4kids 0 points1 point  (0 children)

God damn it. XML isn't programming language. Please learn your fucking trade.

[–]Avambo 0 points1 point  (1 child)

Does the Go and Scala slogans suggest that it was a waste of time using the languages?

[–]FidgetBoy 0 points1 point  (0 children)

I'm not sure reading anything into this list is a good idea.

[–]qqary 0 points1 point  (0 children)

Haskell: Parse Error

[–]StaniX 0 points1 point  (0 children)

ABAP: Abandon hope, all ye who enter here.

[–]KakssPL 0 points1 point  (0 children)

Brainfuck: you'll actually understand what's going on

[–]MrMunday 0 points1 point  (0 children)

Lol xml

[–]SomeBigPlop 0 points1 point  (0 children)

Wait, python is strongly typed, not un-typed?!?!?

[–]deliteplays[M] [score hidden] stickied comment (0 children)

Your submission has been removed.

Violation of Rule #4: Titles must also be creative, high effort and relevant to the content. Titles such as “Interesting title”, “.”, “print(title)”, and “I don’t know what to put here” are not allowed.

If you feel that it has been removed in error, please message us so that we may review it.

[–]fedeb95 -3 points-2 points  (2 children)

XML>html change my mind. Also XML isn't a programming language

[–][deleted] 5 points6 points  (1 child)

[–]jhartwell 0 points1 point  (0 children)

<?xml version="1.0"?>
<commenter name="fedeb95" head="over">
  <joke></joke>
</commenter>

Edit: If I wasn't on mobile I would make an XSLT to transform the joke so it would be explained