Programming Languages Compared

A starter for most is deciding on which programming languages one would like to pick up and learn. A few questions raise to mind:

  • Which language is easy to pick up; low learning curve
  • How widely used is the language by industry
  • How many projects use these languages
  • How long has the language been around

C

Born: 1972

Learning curve: Medium
Notable Projects: Linux OS
Mostly used: Embedded Devices, Library extensions for many other languages
C++

Born: 1983

Learning curve: High
Notable Projects: Blender, Apache
Mostly used: Desktop applications, Mobile applications, Financial service platforms

Erlang
Born: 1986
Learning curve: Medium
Notable Projects: ??

Mostly used: Telephony messaging

Java
Born: 1995
Learning curve: Medium
Notable Projects: Hadoop

Mostly used: Desktop applications, Mobile applications

Javascript
Born: 1995

Learning curve: Low
Notable Projects: ??
Mostly used: Web applications

Perl
Born: 1987
Learning curve: Medium
Notable Projects: ??

Mostly used: ??

Php
Born: 1995

Learning curve: Low
Notable Projects: Facebook

Mostly used: Web applications

Python

Born: 1991

Learning curve: Low
Notable Projects: OpenStack
Mostly used: Web applications, Desktop applications, Scientific data crunching

Ruby

Born: 1995

Learning curve: Low
Notable Projects: Twitter

Mostly used: Web applications

Scala
Born: 2003

Learning curve: Medium
Notable Projects: ??
Mostly used: ??

Tcl

Born: 1988

Learning curve: Low
Notable Projects: ??
Mostly used: ??
Developers now will need to know controlled versioning. Controlled versioning is a system that supports multiple developers working in the same set of codes. Common version systems used are.
  • SVN (born 2000)
  • GIT (born 2005)
  • Mercurial (born 2005)
Several good ways to get started.
  • Online tutorials like nettuts or w3c
  • Check on developer forums
  • Participate in developer opensource contributions like Apache Software Foundation, Github, Bitbucket, Google code
Final note is, that like all languages, the syntax is different but the core philosophy is the same. If you can weave comfortably in one language, using the next is mostly about picking up the structure, libraries available for use, and syntax. Good luck!

Recent Posts
Extracting OVF from VMware ESXI 6.0 · Installing LMDE 2 Betsy · SSL Certificates and Encryption · Machine Learning with Spark · Installing Lubuntu in Virtualbox · Getting started with Docker · Ubuntu upgrade limited boot space · Top 10 Browsers Overview · Taovilla Oracle app beta built using meteorjs · Setting up Debian on VirtualBox · The HomeBrew doctor · Caffeine icon for ubuntu / lubuntu · Updating wordpress without FTP · Updating wordpress without FTP · Preinstalled Languages on mainstream OS · Reminisce of Xcom · Java install on Ubuntu · Display image as ASCII art · VirtualBox Resizing Lubuntu Guest Linux · Introducing Samurai · Macbook Pro Key mapping for Lubuntu · Common Apache Nginx commands · Refreshing Git versioned files · Basic Environments for Jira · Converting a hg mercurial to git repository · Long term domain name costs comparison · SVG Graphing · 2 ways to Php install on mac · Introducing Samurai and Installing Meteorjs to own server · Improving the speed of Linux Mint · SVG graphics with Javascript · FTP Clients for Mac OS X · Windows Apps on Mac · Programming Languages Compared · Hackers Natural Cure · Publishing on Ebooks · Editors such as SublimeText2 · Good Coding Practice · LMDE Linux Mint Debian Edition · Heroku Webapp · Hadoop Single node 32bit on 12.10 Mint XFCE · Tracing User Behaviour FRUBO · Installing Nginx on MacOSX · Installing Ruby on MacOS X · Turn off annoying compress outlook message · HTML5 Apps on Cordova PhoneGap with MacOSX · Choosing and using Latex · Reviewing Javascript World · Draw up an Ubuntu Server Environment · Draw up a Lightweight Mail Server · Draw up a Web Database · Php CMS and Frameworks · Drawing up a Web Service · Draw up a Virtual Cloud Server · Unlocking and Flashing your ZTE Blade · Pip error in Python with Homebrew · HomeBrew for OSX · Windows and Linux Desktop Security · TexMaker with Glossary on Mac · Quick way to OpenStack on Lubuntu · Ancient IT Dictionary · TeaTime for Basic Python · CVs and Jobhunting · Chinese Input on Linux Ubuntu · Research in Computer Science · Reviewing Applications on My Mac · Reviewing Applications on My Windows · Installing Windows XP · Installing wireless on Linux Ubuntu or Mint · Restoring an Amazon EC2 Backup · Mac Update PASV problem · Reviewing Green Computing · Consuming the Cloud Storage Space · Using Cherokee and WordPress Whine · Disabling Lubuntu Screensaver · Installing Lubuntu from USB drive · Searching for a Micro Mini CMS · ReStructuredText in Python · Rackspacecloud Vs Amazon · Hacking your old PSP · Attending Atlanta 55th MMM Conference · Smart devices for everyday use · Creative Programmers · Linux Settings · Embarking on Further Education · Machine Learning · Mac Tips – Viewing hidden files on desktop · Creating PDF files for free · Online Media for All · C# ASP Settings · SVN Git and Mercurial Versioning · Getting the last inserted id using datasets · Think Lucky and be Happy · AngieGallery Design · AceTravel Design · Letter to Mum · Prison Vs Work · Irish Daughter · Are you a carrot, an egg or a coffee bean? · Home Media Entertainment Setup · Collection of Interesting sites · Studying in London · Great Oriental eats in London · CMS Joomla, WordPress, Drupal compared ·

© 2017 · MirageGlobe · using zenifywordpress theme by www.dracoturtur.com ·
  · RSS Feed