I'm looking to become very proficient in one language. How do I select it?
(pic related, my current candidate)
I'm looking to become very proficient in one language. How do I select it?
Other urls found in this thread:
Learn Nim. It makes fore sense than Go.
the first step would be to figure out what kind of programs you want to write
that pretty much answers your question
What kind of lang are you interested in?
Python
>simple
>cross-platform
>massive libraries
Python
>It's slow
>Lacking lib features
>Its not metal
>The docu isn't the best
But other than that python is a good choice.
Read a book.
A book like C++ primer.
hackell
their ecosystem is top notch
>no need for a special editor like java, ,net have
>first time in my live that i actually went first for their documentation rather that google the solution
maybe you have a hard time finding a job do
You could try Rust 1.29.0
www.rust-lang.org
What are you interested in doing?
Low-level programming, kernel, drivers and stuff.
GUI and webpages.
Image recognition and analysis
Databases
Data analysis
control systems
Every language has a different purpose.
I'm looking for a general purpose language. One that is a jack of all trades. I think Go is that.
but i do want static typing
>the GIL
c++ then
>jack of all trades
>massive libraries
>large community and tutorials
Go is absolutely a great candidate OP and I am dead serious. It removes a decent amount of
useless bloat that is present in the vast majority of the modern day programming languages (no classes, objects, multi-level inheritance, inheritance, interfaces, no 3 types loops doing exactly the same, there is just one - for), instead it introduces a variety of really useful features (go routines, multi variable declaration, possibility of returning more than one value from a function, structs, pointers, a quite rich standard library) besides all that it has the fastest compilation times and is in general quick (not as quick as C/C++ though).
t. gopher
rip ur inbox lol xD
>I'm looking for a general purpose language. One that is a jack of all trades.
There is no such thing. Every tool you use will have tradeoffs. The sooner you realize this the better the programmer you will be.
Not that widely used, but then OK. I don't know much about it....
I usually program C and OpenCl at work, developing image recognition algorithms for real-time purposes on GPU (sorting machines). I use Python to prototype some ideas fast. I would encourage you to check out Python, since there are many projects using it. You can learn a lot from other people's code and be inspired to build programs on your own. Using a raspberry Pi for projects could also be a good idea to have some motivation to build new stuff. Most people get stuck with learning new programming languages, since they think it is important to "learn" it like in a school or college. A language is only a tool to solve a problem. Find problems you want to try yourself on, and find a language suitable for that.
Nim is pretty neat, but where's the ecosystem?
python is great for gluing shit together. While that's great when you just need to glue shit together, it's terrible for making thing of decent quality
>Low-level programming, kernel, drivers and stuff.
C
also C++ if you gut 70% of its features
>GUI and webpages.
some gay js framework i don't fucking know
>Image recognition and analysis
C++ with OpenCV
Python if you just want something that works
>control systems
Could be literally anything depending on your platform. Could be an IEC 61131 lang, LabView, Java, C...
>One that is a jack of all trades
there is no such thing, user
have fun implementing a kernel in Go when you have no way to implementing preemption
Perl6.
C#
It can do literally everything you want.
Although sometimes OpenCV implementations are too slow and generalized for your specific use cases, that's why you would want to learn OpenCl or Cuda C, when working on GPUs. The list is pretty good though.
>general purpose language.
its fucking nothing.
if you are so insistent with go then "go" ahead.
Learn Ada2012 you faggot.
Assembly but of the very lowest level possible. "1" and "0" only. Tech bitches will be very impressed.
Perl.
>Low-level programming, kernel, drivers and stuff.
>C#
Have you micropenis shills got no shame? This is pathetic.
great contribution.
C/C++/Rust
Look at the post he replied to, shameless shill.
> GUI and webpages
React/Angular/Vue front end libraries/frameworks
They wont. You have to build your own microprocessor with ALU, branch-predictor, memory-controller with series 74 chips, then program the eeprom to run your custom assembler for your chip. Didn't your dad teach you to pick up IT-chicks.
No ripple-carry adder bullshit. Kogge-stone or go home :-P
are you such chick?
I ask for a friend of mine
Any JVM language
>I'm looking to become very proficient in one language.
Not possible. That's like saying you want to be very proficient in geometry but refuse to learn trigonometry, algebra, calculus, etc.
In order to become skilled, you need experience using multiple languages.
mother
fucking
COBOL
GO COBOL OR GO HOME
He just want to follow the path of explosions
Spanish would be pretty useful.
Write a bunch of code and build shit. Programming languages are mostly the same anyway.
Find anything made in go that isn't Google I'll wait. It's like rust fags and Firefox being the only project that uses it
But him but for example whole hashicorp stack, docker and etc. Mostly devops things
JavaScript, PHP, C#, Python, Java, C
Stay away from memes like Go
i don't plan to get slave labor any time soon