We are still actively working on the spam issue.

Difference between revisions of "Programming languages"

From InstallGentoo Wiki
Jump to: navigation, search
m (Java)
m (Lisp)
Line 36: Line 36:
  
 
== Lisp ==
 
== Lisp ==
* Language of the gods. Can do anything, and eloquently to boot. Unfortunately most of us are unable to wield this marvel of logic and can only merely stand back in awe.
+
* Family of functional programming languages.  
* 9001 implementations. Confuses n00bs.
+
* Roughly as old as, if not older, than C.
* >muh parentheses
+
* Changes the way you will think about how you write code in other languages, because of the different paradigm
* >I can do that in C too!!!1
 
  
 
== Python ==
 
== Python ==

Revision as of 12:29, 4 February 2014

Practical Language Comparison.jpeg

This is a summary of the butthurt surrounding languages.

Assembly

  • Verbose as fuck.
  • Based Motorola ASM, so many variants, so much serial port downloading.
  • x86 ASM is pretty neat too, also known as PC ASM. Pain in the ass because AT&T is the UNIX standard, and Intel is the DOS standard and they are so close but its the little things that are different. Enough different to be a pain in the dick.

C

  • Designed to be a "portable assembly language"
  • Very fast, but dangerous to write in because no memory management or bounds checking
  • Will teach you a lot about memory and lower level computing
  • Used mainly for systems/microcontroller programming
  • Small language, with very small standard library

C++

  • Clusterfuck of unnecessary shit. The exact opposite of C's minimalism, leaving a million ways to do something and a sense of confusion as to which way is best.

C#

  • What Java should have been.
  • Runs on .NET or the Mono framework
  • Is very similar to Java, with some extra stuff borrowed from C++

Java

  • Very portable; compiling down to bytecode, which is then executed by the JVM
  • Object oriented language
  • Very large and enterprise
  • Huge libraries and a lot of software is written in it
  • Receives a lot of undue criticism
  • Can be convoluted to write in sometimes
  • Is made fun of for the design patterns people use with it, and for the verbose naming schemes often used

Haskell

  • Executable math. Math is 2hard. You do the math.
  • Monads end up infecting everything. Fuck monads.

Lisp

  • Family of functional programming languages.
  • Roughly as old as, if not older, than C.
  • Changes the way you will think about how you write code in other languages, because of the different paradigm

Python

  • >muh whitespace
  • Interpreted shit.
  • import solution

Erlang

  • Makes concurrency/multithread shit a breeze.
  • Uses a specialised VM that has a hard time crunching numbers, and an even harder time handling strings.

BASIC

  • >It can do anything C can do, guise!!1
  • Lots of property implementations, only a few decent FOSS ones.
  • Still slower than C
  • >muh goto