Hi /g/ why are there so many programming languages? Which ones should I use?
>>52115588
Swift
>>52115593
that's iOS only right? I don't have iOS
>>52115599
use it anyway
>>52115616
suuuuuck my dick apple shill
>>52115588
>>52115616
>>52115645
>>52115690
listen fuckfaces. Swift is a god tier programming language and its not just used in iOS. I guarantee you in less than a year its going to replace all OO programming. Everyone I know is begging me to teach them this language. Apple has put a full measure of their innovation that made shit like the iPhone and iMac into a fucking programming language. Of course its going to be the best. So stop whatever the fuck shit language you're learning and start learning swift.
>>52115730
>>52115730
can i program for windows with swift?
>>52115769
yes. you can program anything with swift.
IMAGINE
BEING
AT
COMPUTERS
>>52115780
how so
>>52115811
its a fucking programming language m8. its all the same. Its like saying you can only draw anime with a mechanical pencil and not a standard #2. its all compiled and translated to assembly so your computer can run it.
Any language can do anything.
>>52115831
any turing complete language shithead
but no, you can't program for windows with swift any more than you can program for windows with objective-c
it's a shit language
>>52115841
fuck you m8. Swift is a god tier programming language and it can program for windows.
http://elementscompiler.com/elements/silver/
I do all my windows dev with swift. I also write my android apps and yes iOS apps. I'm even working on using it as a javascript replacement.
swift can do literally anything
>>52115588
Learn C++ dont listen to these fuck faces.
>>52115831
does swift/apple provide a native compiler for windows?
otherwise it's like mono, i don't care if some third party made a compiler, i want the language to run natively on the most used platforms, something I can do with say Java (which is also shit but at least runs everywhere)
>>52115831
That's not really constructive to say at all, though. You can use fucking syrup to draw anime but why would you use it for that. Better to compare the strengths and weaknesses of programming languages.
Common Lisp
http://paulgraham.com/avg.html
Once your mind adapts to thinking just a bit differently (not much, Common Lisp is pure multiparadigm with ridiculously simple syntax rules completely unlike Haskell which is horrible), you end up looking back at days you used mix of Python, Java and C++ and wish you had learned Lisp first.
I'm medium sized business CTO and we are transitioning to 100% Common Lisp environment. At the moment we use Clojure as intermediate tool and CLASP as current implementation, looking at adapting SBCL later on. One of the funny things is that finding really good lisperati programmers to replace average codemonkeys was easier than thougt, and they are really self-motivated since they are happy to just use the language. Everyone we managed to headhunt quit their previous jobs solely because we give them opportuity to program in language they love the most.
>>52115864
general purpose programming languages should be able to do anything, literally. How the fuck are you writing android apps in swift though?
>>52115588
They exist much in the same way human languages exist. Some are easier to learn, some make it easier to express certain kinds of thoughts, some are shit but known by everyone, so theyre convenient to use as a common ground.
After your first one, it's much easier to learn new ones, so the important part is to pick a language and learn it. From there you can jump to a new one if you find your current one isn't cutting it for you.
>>52115593
>>52115616
>>52115730
>>52115780
>>52115831
>>52115864
Social Whore Invasion From Tumbler
Whore
Invasion
From
Tumbler
>>52115588
If you are brand new, use python. It's babies first language and judging by some of the comments on /g/ their only language. Checked.
>>52115949
>pure multiparadigm
>>52115588
First learn Lisp so you know the direction your programs must take when you start working in the real world, then don't be a little bitch and learn C. Now depending on what you want to do, you can go learn a scripting language (python, Ruby) or learn another system language (java, c++, c#). Knowing a scripting language is important though.
If webdev is your thing then you have to know some javascript.
Then learn some of those hipster languages like swift, Clojure, elixir, rust, or some other bullshit and build some shit with them, strive to get acknowledged with at least one every 6 months or so. If any of them is gaining momentum, then learn more and more about it, if it doesn't pick up, just ditch it.
Also, every two months or so, check what is the new FOTM tools on the webdev world and learn to do the same shit you can do right now but with even shittier tools that make things unnecessarily complicated because webdevs are insecure and want to make their job "difficult" so real programmers don't laugh at their "coding".
>>52115785
they're all containment languages
just use C
Golang is pretty ok I guess.
I like it, but it's probably not for everyone.