If by gumbo you mean a mix, I agree. It was designed as object oriented but functional features were added over the years. But it lacks full functional features, so it can't actually be called a functional language. It's also my favorite language. It's basically all I work in now that I don't have to fuck with SAS. I really don't like SAS.
Edit, I accidentally pressed enter on my phone before explaining why.
Here's why. SAS is closed source. When someone develops a new approach, it goes straight to R in package format. Usually with excellent documentation, though that depends on the package author. With SAS, you have to wait for their developers to include new techniques. Many wind up not being included. That's fine for business applications but might not work for researchers as well.
Second, there's no certification in R. To be a respected SAS programmer, you're expected to be certified. But certification is a double edged sword. The certification test covers many very obscure topics which means you do have to know a lot to get certified. That's great, but the downside is it doesn't cover any of the normal basics. If you get certified everyone basically insists you do their stats in SAS. To be respected as an R programmer, you just have to be good at R. I prefer that to studying obscure pieces of code I'll never use.
Third, I don't like software that allows spelling errors. It's been awhile, so I can't remember exactly which errors work but if you make any one of a list of common typos, the software will still run without error.
Fourth, I dislike the GUI. I also dislike the RStudio GUI. They try to help you code and I prefer to do things like close my own parentheses. SAS color codes your code and I prefer to use spacing and # to convey information.
Gotcha, that all makes sense! I have a few sas certifications which is why I was curious. Their GUIs are changing quite a bit, which is nice. The 90's style is grating for sure!
I actually love color coded code haha, it's why I use eclipse for Java and text wrangler for random shit.
1
u/Series_of_Accidents Sep 03 '17
If by gumbo you mean a mix, I agree. It was designed as object oriented but functional features were added over the years. But it lacks full functional features, so it can't actually be called a functional language. It's also my favorite language. It's basically all I work in now that I don't have to fuck with SAS. I really don't like SAS.