[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

We can all agree on this right?

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 116
Thread images: 13

File: 1483554434259.gif (181KB, 500x500px) Image search: [Google]
1483554434259.gif
181KB, 500x500px
Job-tier general-purpose languages:
>C
>C++
>Java
>Javascipt
>Go
>OCaml

Anything not on this list is irrelevant as far as general employment goes (yes, there are a few more niche languages that you can get a job with).

Of these C and Go are really the only ones worth learning. Want speed? Use C, it inter-operates with Go using cgo, which is officially supported by the Go team. Want efficiency? Again, use C, although Go is a good choice too if you're concerned about safety. Just care about safety? Use go.

Because Go has strict adherence to standards and idioms, Go code bases are far more digestible than Java or C++. A Go program written by one developer can easily be deciphered by another Go developer, the same can't be said for Java and C++, because they don't have well defined standards. Each project has its own style guide.

People say Go is made for unintelligent programmers, but Java is made from the ground up to be useful with an IDE, something only retards rely on. It's LITERALLY made for retards to click and press buttons instead of just editing text. Go has great official tooling that integrates with text editors to give them IDE-like features, but without the need for a whole IDE. This makes it extremely hard to write bad Go code. Also, almost all Java programs start out with generated code. Java is for literal retards.

C++ changes so often that any old code bases will be nearly indecipherable to new, modern C++ programmers. This means that a decade old code base that's been maintained by 20 or more people will be a convoluted mess. We've all seen them.
>>
We can all agree Java is shit right?

>mile long class hierarchies
>indentation as thick as my neck
>absolutely retarded syntax
>>
what the fuck is Go literally never seen that shit used lmao kys cuck famalam stupid AMD poorfag
>>
Why is ocaml on the list?
>>
File: 1367797670712.gif (743KB, 222x167px) Image search: [Google]
1367797670712.gif
743KB, 222x167px
>>60506040
>We can all agree on this right?
>Job-tier general-purpose languages:
>Of these [my personal favorites] are really the only ones worth learning.
>>
>>60506040
>Go
>OCaml
>job tier
>no C#
This meme thread deserves no replies.
>>
>>60506040
I'd rather use Java than Go
>>
>>60506120
tell me why java is good without mentioning Go or C

java cant stand on its own
>>
daily reminder that go is literally useless
>>
>>60506143
>>60506146
>>60506178
Notice that people who hate Go can't defend their language of choice?

Pick a language and tell me what makes it good without telling me how shitty Golang is (you won't).
>>
>>60506040
The list should actually be C, C++, Java, and C#.

Everything else is situational, but those four will get you a job regardless of the job market you're currently in.
>>
File: 1489036528118.jpg (76KB, 500x464px) Image search: [Google]
1489036528118.jpg
76KB, 500x464px
>C#
>Not relevant for jobs
>>
>>60506209
No one uses C# out side of microsoft.

It's a cuck language meant for use with .NET, which is a cuck framework.

C# isn't on the list because its beyond irrelevant.

>>60506219
It's irrelevant.
>>
>>60506207
generics
>>
File: 1491009706359.gif (2MB, 202x360px) Image search: [Google]
1491009706359.gif
2MB, 202x360px
>>60506227
>No one uses C# out side of microsoft.
>>
Languages in use at my work

>Java
>JavaScript
>Bash
>Python
>Perl
>Ruby
>C#
>F#
>VB*
>Powershell
>JCL
>s390 assembler
>Rexx

I'm sure there are some I've missed
>>
>>60506040
If you know C#, Swift/Obj-C really well you can get a 6 figure job tomorrow. Your choice of languages is fucking shit-tier which leads me to believe you're either from some 3rd world shithole or you're just inexperienced retard.
>>
>>60506238
This is a cop out.

Not having generics is irrelevant. There is never a case where is matters.
>>
>>60506249
>Python, perl AND ruby
>both C# and F#
what kind of clusterfuck company do you work at?
>>
>>60506207
>C
Honestly it's shit.
>C++
List of its killer features would be too long so I'll just say templates.
>Java
Ugh, anonymous classes I guess. It's quite a limited language, but at least it's widely available or something.
>Javascipt
Prototypes are wonderful and should be used more.
>Go
No redeeming features.
>OCaml
Same.
C# has the biggest amount of features and there are many jobs for it.
>>
>>60506101
Seems like a lot of silicon valley companies are using it. That probably doesn't apply to other regions though.
>>
>>60506227
Plenty of companies make their products with .NET, I am not defending the decision. I have never used C#
>>
>>60506252
>I love to write a shitton of similar code!
>>
>>60506265
A large one with many teams, and contracted staff for a specific project who want to use their pet language, we also have code from the early 80s still in production.
>>
>>60506252
must be fun having to copy paste a million times
>>
>>60506305
C doesn't have generics and you cockgobblers love to drool over it.
Go is literally just C without having to fuck around with malloc all day, and uses slices instead of arrays.
>>
>>60506345
At that point just use C instead of your stupid meme language
>>
>>60506345
c11 has generics.
>>
>>60506040
> Go & OCaml
These do not belong on your list. Niche languages are niche.
.
>>
>>60506227
>No one uses C# out side of microsoft.
I don't even like C# or .NET and I know you're wrong. Go to any widely used programming job listing site and compare the amount of positions asking for .NET experience vs. those asking for Go experience. Don't be stupid and base your argument for Go being more "worth learning" than C# because you think it's used more than C#.
>>
>>60506345
So it's a GC'd language with syntax no better than C? Wow.
>>
>>60506365
>This language is nearly as fast as the other one but gets rid of its biggest problem!
>WELL JUST USE THE ONE WITH THE PROBLEM DUH
>>
>>60506265
C# and F# are intended to work together, F# wasn't ever billed as a C# replacement.
>>
>>60506387
Not every language with garbage collection has the memory footprint of Java, you dingus
>>
File: 1495179558373.jpg (67KB, 864x717px) Image search: [Google]
1495179558373.jpg
67KB, 864x717px
>>60506345
>anti-C zealots are retards that love generics
Like pottery.
>>
>>Java is made from the ground up to be useful with an IDE, something only retards rely on

Unsubscribed. Why would you not want to make coding objectively more efficient and easier?
>>
>>60506207
I'm writing a backend for my application that accesses a database, does some processing and exposes a REST-like API. Does Go have something even remotely comparable to Spring Boot and Hibernate for this task? (this is a rethorical question)
I am also rewriting a frontend for that application. It uses React with Mobx, which is currently the best option for fat frontends. Does Go have something better I can use? (another one)
On top of that, I have a bunch of utility scripts that scrape data needed for said application. Will using Go really make writing of 100-line web scrapers and data converters easier than in Python with BeautifulSoup? (you guessed it)

If I needed something for distributed shit that scales well, I would use Scala+Akka or Elixir.
If I needed something for systems programming, I would use Rust or C.

I don't give a fuck about your useless language and I don't need to defend shit.
>>
>>60506415
>implying implications
I like C. I like generics. One not having the other is not a big fucking deal.
>>
>>60506429
>If I needed something for distributed shit that scales well, I would use Scala+Akka or Elixir.
And that project would never see the light of day because nobody else would want to help develop it.
>>
>>60506397
>adding GC
>getting rid of a problem
pick one and only one
>>
>>60506279
> It's quite a limited language, but at least it's widely available or something.
Not just widely available, the overall ecosystem is extremely strong.

It's where corporate open sauce lives, (particularly the bunch that neither wants to trust MS nor Google with all of their future - which is almost everyone by now, heh).

If you're not happy with Java's own syntax, another strength the ecosystem gained recently is getting very powerful language implementaitons like Scala, Kotlin, Clojure, and generally a strengthened support for polyglot programs. It's pretty damn common to see a production big data framework or database written in Scala also getting ABI/API or such for Python etc.

This was one of .NET's ambitions and selling points, but it kinda happens more on Java.
>>
>>60506429
> Does Go have something even remotely comparable to Spring Boot and Hibernate for this task? (this is a rethorical question)
To give an explicit answer anyhow:
While *really* not everyone needs a Spring or Hibernate, Go doesn't really have any good DB bindings that I'd consider safe for production. [Not that they will all fail when you touch them, but did someone polish them enough to iron out almost all bugs and make them fast down to caches and buffers and transactions and all? Nah.]

>>60506464
> And that project would never see the light of day because nobody else would want to help develop it.
Just like nobody wants to develop (with) that Akka-based Spark thing, right?
>>
>>60506329
>>60506305
you just suck at coding.
>>
>>60506345
DELET THIS
>>
>>60506627
>Go doesn't really have any good DB bindings that I'd consider safe for production.
Go has fantastic database bindings in the standard library.
>>
File: you.jpg (43KB, 500x751px) Image search: [Google]
you.jpg
43KB, 500x751px
>>60507013
>more LOC means better code
>>
>>60506429
>Will using Go really make writing of 100-line web scrapers and data converters easier than in Python with BeautifulSoup?

I can tell you're a bad programmer by this statement. Go has simplistic html parsing in the standard library, but Go is the type of language you use when beatifulsoup isn't good enough.

That's why Go devs get paid more than python devs.
>>
>>60507092
>it takes him more LOC to do something in Go than in other languages.
Proving my point that you're a bad programmer.
>>
>>60507132
Having no generics by definition leads to longer code. Because that's what they were invented for.
>>
ITT:
>third party libraries don't count as extra code

NEVER. WORKED. IN. PRODUCTION.
>>
>>60507155
>by definition
Do you even know what a definition is?

C has no generics and it's fine. Most C programs are small and compact, just look at the GNU core utils.
>>
>>60507183
>C has no generics and it's fine
Is this Rajesh serious right now.
>>
>>60507066
Well, if you compare them to early PHP bindings perhaps?

But really, no. database/sql and so on aren't really particularly good at this point.
>>
>>60507203
>has literally no counter argument

I won the debate.
>>
>>60506040
Ocaml has no unsigned integers and concurrency support is basically just threads, use F#
>>
>>60507214
Well I disagree
>>
>python can't get you a job
Um...
>>
>>60507218
In a world where C is fine, sure.
>>
>>60507132
Write a shorter equivalent of this in Go:
template<class T>
T add(T a, T b){
return a+b;
}

I'll wait.
This should add not just numbers but anything that has addition defined, like strings: http://ideone.com/6D0UFJ. This should also have zero runtime cost.
>>
Nim
Rust
Ruby
Crystal
D

These are the only languages useful.
We can all agree on this right?
>>
>>60506282
Silicon Valley is a bubble. Where everyone uses iPhones and Macbooks. They claim to hate Java and C#, yet they are dominant industry languages.
>>
>>60507243
Many people on /g/ don't have jobs, therefore have no idea what they are talking about.

.Net is huge. Java is huge. C/C++ is huge. Python is huge. Javascript is huge.

Go is a meme. OCaml is a meme. Haskell is a meme. Idris is a meme. D is a meme, etc.
>>
>>60508877
>tfw in Sillicon Valley
>everything is retarded expensive
>everyone has macshit
fuck this place
>>
>>60506249
Languages at my work are very similar:

>Java
>JavaScript
>Bash
>Python
>Perl
>Ruby
>C#
>VB*
>Powershell
>C
>C++
>Scala
>R

I've never seen Go even proposed for anything.
>>
>>60506308
>we also have code from the early 80s in production

I work for a payroll company and most of my job is taking code from 1983 written in BASIC and porting it to C.
I want to murder the people that programmed this shit.
>>
>SAS
>R
>SPSS
>Python
>Java
>>
>>60508985
Go can't do anything that other, more established languages can't do. It lacks speed and has GC, so forget about using it for systems programming. Not a good scripting language. No good for automation and data-science. High performance servers are better off in C++ or even Rust. When performance is not key, it lacks productivity of Ruby, PHP, or JS. Can't really write mobile or desktop apps either.
>>
>>60506345
>Go is literally just C without having to fuck around with malloc all day, and uses slices instead of arrays.

If you add in "and you also have to import the unsafe package to do anything really useful" then sure, it's just like that.
>>
If you're actually want to make money

>Java
Android Apps
>C++
Android Apps
>Swift
iPhone Apps
>JavaScript
Web Apps

The new generation is mobile, deal with it.
>>
>>60509307
pretty much this
>>
File: macperformance.jpg (102KB, 967x1080px) Image search: [Google]
macperformance.jpg
102KB, 967x1080px
>>60508994
>General purpose
>SAS, R, and SPSS
>>
File: 1393203971183.png (136KB, 340x370px) Image search: [Google]
1393203971183.png
136KB, 340x370px
>>60506040
Literally every language worth even giving the slightest shit about can call C with very little hassle.
That's not a feature you should be touting.
>>
>>60509307
Is Xamarin with C# popular? I've never actually looked.
>>
>>60509307
You can make hybrid iPhone/Android Apps using JavaScript too :^)
>>
>>60508915
this is true. asked work related question on /dpt/ recently, got 0 (you)'s. then i realized everyone there is either a studeneet, a kid, or a schizophrenic
>>
>Go
>OCaml
Who uses these?
>>
File: 1473601835488.jpg (93KB, 791x427px) Image search: [Google]
1473601835488.jpg
93KB, 791x427px
>>60509361
JavaScript doesn't have C interop
>>
>>60509369
I hear about it a lot but haven't seen people actually use it.
At the very least it has my interest. Whether it's popular or not is irrelevant to me as long as it isn't shit to work with.
>>
>>60506040
>but Java is made from the ground up to be useful with an IDE
Well, that's the most retarded thing I'll read all day
>>
File: war.png (76KB, 500x379px) Image search: [Google]
war.png
76KB, 500x379px
>>60506040
I make 80k/year with C#

I also am the founder of my own business
>>
What's with all the Go threads today? Have I just been missing them before?
>>
>>60509357
For me it is :¨(
>>
>>60509637
/g/ is two years behind the latest YC memes.
>>
>>60507231
is there a sqlalchemy for go?
>>
>>60506040
Why not use C for internals that doesnt execute or parse user input?
>>
>>60506227
yeah its not like most commercial computers run windows or anything
>>
>>60506282
>lot of silicon valley companies are using it.
sooner or later they will end moving to Java, C#, Python, Ruby or C++
>>
>>60506040
Something I noticed with people that bitch about IDEs is that they're almost always NEETs or college students that have never worked on a large system or touched any enterprise tier code.
>>
Literally there are HUNDREDS of job advertisements within a 200 mile radius of my location for C# developers.
If you know Java or C# you are pretty much set for a standard, average pay software development job anywhere in the United States.
>>
What do you think should rubiest go next?
I think Elixir is pretty cool, but I'm not sure if this language go further than just meme.
>>
>>60506040
>OCaml
Had to sneak one in there, didn't you?

Seriously, is OCaml actually used for anything useful? Is OCaml part of a requirement for more than 1% of jobs out there? More than 0.1% of jobs?
>>
>>60506040

You should have stopped at JavaScript.

Only NEETs care about Go and OCaml.
>>
>>60506069

>>absolutely retarded syntax
What's wrong with it?
>>
>>60506207
OP is talking about jobs. Far more C#/Java enterprise jobs out there than go.

Go is pretty neat. I favour it for little embedded things if I don't need some dinosaur C library. But JavaScript is sadly where it's at until browsers supply an alternative
>>
>>60512207

>But JavaScript is sadly where it's at until browsers supply an alternative
wasm soon™
>>
File: ichigo.png (284KB, 600x338px) Image search: [Google]
ichigo.png
284KB, 600x338px
>>
>>60507218
>Look mom I did it again, I won an argument online
>Can you bring me another plate of tendies please, I'm exhausted from p0wning this n00b
>>
>>60512207
Yeah there are far more C# and Java jobs, but they don't pay as well as Go, C, or even javascript.
>>
>>60506040
DELET THIS
>>
>>60507183
>just look at the GNU core utils.
/usr/bin/false is 78 loc
>>
>>60506238
>Stupid preprocessor-ish mechanism to make up for the fact that variables with fixed types were a retarded design choice
>>
C++
Java
C#
Javascript
Python

These are the languages everyone should know.
>>
Go is objectively the best programming language ever made.
>>
>>60512636

>Implying anyone really knows C++
>>
>>60512427
>mostly code for asserting args to show help or version
>15 lines of comments at the top
>lots of other comments
>various shit like author name, locale data, etc
>tons of unnecessary newlines
>literally nothing that could be improved by generics
Not relevant
>>
>>60509357
SAS and SPSS aren't programming languages in the strictest sense of the word. They are procedural languages.

R is becoming more 'general' but the issues with multithreading and RAM memory will probably be its downfall. Python is probably the future of statistical programming IMO. (Julia might also be a contender but it's doubtful that anyone will develop anything for it)
>>
File: retarded_GOpher.png (25KB, 300x441px) Image search: [Google]
retarded_GOpher.png
25KB, 300x441px
>>60506040
>We can all agree on this right?
Nah, of course your're are wrong, anon.
>>
>>60506279
>Java
>It's quite a limited language
Current state of /g/
>>
>>60506345
C has macros as a bandaid for that though, which is already better than anything Go has.
>>
>>60512782

Templates shit all over macros for generic programming.
>>
>>60509600
Boom got em.
>>
>>60512743
this is the third time in the past, what, 15 minutes you've pasted your mspaint on /g/

you win the special people prize
>>
>>60509754
This is common - we will do c#/wpf/windows forms ui for front end, and then c++/clI for the actual work.
>>
>>60510611
We learned it in one semester in school primarily for the different programming paradigm it imposed.

The instructor said a lot of wall street data analysis used it but I've been developing with every language in the list since 2014, except ocaml.
>>
>>60506227
No one uses programs outside of Windows
>>
>>60512901
It's not mine.
It's just that great art.
Thread posts: 116
Thread images: 13


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.