Académique Documents
Professionnel Documents
Culture Documents
Android
Marketing
Big Data
Hiring Tips
Entrepreneurship
IN BLOG - VENTURESITY
Top 10 programming
languages to learn Now
by Sidharth Das - no
comments
SEARCH
Weekly Challenge
Like 8,375people
likethis.Sign
Uptosee
whatyour
friendslike.
0
Recommend
onGoogle
EnteryourEmailAddress...
Subscribe
TechnologyevolvesinmatterofweeksExperts
saythatifyourenotcodingyoumightaswellbe
taggedasilliterateinthefuture.Itisimportantto
futureproofyourselfbygettingtoknowtheleading
computerlanguagesoutthere.Somelanguages
youcangetbasicinformationaboutofftheInternet
areforfree.Therearemassiveonlinelearning
coursesdesignedtogiveyousomebackgroundon
codingwhichyoucanfinishoffbytakingformal
lessonsinestablishedbrickandmortarschools.If
youreinterestedhereare10programming
languagesyoushouldlearnnow.
1.Java
Javaisthelanguagethatpowersabout3million
devicesrangingfromyouraveragehousehold
appliance,yourcar,yoursmartphoneandeventhe
robotthatgoesaroundinyourhousesuckingoff
thedirtfromtherug.Javaisconsideredaswrite
once,runalllanguage.Itmeansthatitisdesigned
torunonmultipleoperatingsystems.
Pros:
RSSFeed
ZivameHackathon
Rewind
VentureHackIII
Successdiaries
VenturesityWeekly
ChallengeI
Venturehack,EventI
SuccessDiaries
Javaisplatformindependentitcanberun
oneverything.
providesinvoluntarymemory
management.
Thereisalargelibraryofprebuiltclasses.
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
Fiveclassestobuild
anAndroidApplication
1/11
12/30/2014
Itssafe.Itsquitetoughtospoilyour
computerthroughprogramminginJava.
GrowthHackingisthe
newruleofmarketing
Cons:
inageofcontext
Itisdifficulttocompileintoastandalone
application.
Memorypointersarenotallowed.
Mostpeopledontlikeobjectoriented
programming.
2.Ruby
Rubyisasimpleandreadableprogramming
languagemainlyfocusedondevelopingweb
basedapplications.DesignedbyYukihiro
Matsumotoin1995,RubypowersRubyonRails,a
webdevelopmentframeworkonwhichnumerous
renownedwebsitesincludingGithub,Scribdand
Grouponhavebeendeveloped.Rubyisregarded
ascombinationofsomeofthemostfamous
featuresofLisp,PearlandEiffel.
Tags
Advantages of Hadoop
analytics
android
android
development android
hackathon Android in
Pros
DeploymentisasnapwithCapistrano
Lotsofinterestingpluginsandgemsyou
canusetosavetime.
Active,friendly,helpfulcommunity.
Lotsofgooddocumentation.
Builtintestingframework.
Encouragesgoodprogrammingpatterns.
BuiltinsupportforAJAX.
Big Data
Big Data
Analytics career
Training
Cons
Requiresmoundsofunittesting(which
caneasilytakemoretimethancodingthe
appitself).
Largewebappsbecomeratherunwieldy.
Railsisbettersuitedtosmaller,tighter
codebases.Becauseitusesa
dynamicallytyped,interpretedlanguage,
riskofregressionbugsinyourapp
increasesexponentiallywiththesizeofthe
codebase.RecentadvancementsinVMs
(JRuby,Rubinius)andIDEs(Komodo,
IntelliJ,RubyinSteel),mayhelpalleviate
someoftheseproblems.
Hardtodebug,stepthroughcode,etc.
Again,newIDEsupportmayhelpsome
withthis,butitwillbesometimebeforeit
isonparwith,say,ASP.NET.
RailsdevelopmentinaWindows
environmentisnotaswellsupportedason
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
hackathon
online
marketing ppc
predictive analytics
predictive model
python R
2/11
12/30/2014
aMac.
Hadoop
3.PHP
PHPoralsoknownasprehypertextprocessorisa
serversideandfreescriptinglanguagethatmakes
websitequiteexciting.Itisacodethatcanbe
mixedwithhypertextmarkuplanguageusedto
codewebsitesorwebpagesthatyoubrowseover
theInternet.PHPistheenginethatmakes
Facebook,DiggandevenWordPresswork.
FrameworkslikeYii,CakePHP,PHPDevshelland
Akelosareusedfordevelopmentoflargescale
Webapplications.
ads
Pros
Ithasregularexpressionsupportandhas
anextensivedatabasesupport
Thereisanextremelylargebodyofbuiltin
functions,andthereisanextension
repositorywithevenmore.
Itsaquickandeasyserversidescripting
language.
Cons
Globalconfigurationparameterscan
changelanguagesemantics,complicating
deploymentandportability.
Plentyofspecialpurposeforms,but
insufficientgeneralpurposeforms.
Lacksnamedparameters,whichhaveto
besimulatedwithassociativearraysor
othertechniques.
ObjectsareCallByValuebydefault,which
istheoppositeofmostlanguagesand
catcheslotsofprogrammersoffguard.
Nestedfunctiondeclarationsalsodontdo
whatyouwouldexpectsincethereareno
localscopes.
4.Python
Pythonisahighlevel,serversidelanguagethat
youwillhavefunlearning.Itisascriptinglanguage
thatisknowntopowermobileappsandsome
websites.Itisaneasylanguagetolearnespecially
tothosethatdonothavemuchbackgroundin
programmingorincomputerscience.Pythons
allurecomesfromitscompactnatureand
readability.Pythonhasauniquecombinationof
beingbothacapablegeneralpurpose
programminglanguageaswellasbeingeasyto
useforanalyticalandquantitativecomputing.
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
3/11
12/30/2014
Foroveradecade,Pythonhasbeenusedin
scientificcomputingandhighlyquantitative
domainssuchasfinance,oilandgas,physics,and
signalprocessing.Pythonhasbeenusedtobuild
massivelyscalablewebapplicationslikeYoutube,
andhaspoweredmuchofGooglesinternal
infrastructure.CompanieslikeDisney,Sony
Dreamworks,andLucasfilmILMrelyheavilyon
Pythontocoordinatemassiveclustersofcomputer
graphicsserverstoproducetheimageryfor
blockbustermovies.
Pros
Pythonisrootedinanopensource
solution.Thismeansthatthesupportforit
throughthecommunityismassive.
MuchlikepowerhousesC,C++,and
others,Pythonhasverystrongobject
orientedfeatures.
Pythonisoneofthemostmature
languagesavailable.Itallowsa
programmertorapidlydevelopand
prototypeaprogram.Pythonhascross
platformportabilitysoaprogrammercan
codeonceanddeploytomultiple
environments.
Cons
Pythonisntthebestformemoryintensive
tasks.
Pythonisinterpretedlanguage&isslow
comparedtoC/C++orjava.
Pythonnotagreatchoiceforahigh
graphic3dgamethattakesupalotof
CPU.
Pythonisevolvingcontinuously,with
constantevolutionthereislittlesubstantial
documentationavailableforthelanguage.
5.Javascript
JavaScriptisaclientsideprogramminglanguage
thatrunsinsideaclientbrowserandprocess
commandsonclientcomputerratherthanserver
whichresultsindecreasedloadonserverand
increasedapplicationsexecutionspeed.
JavaScripthasbeendesignedbyNetscapeand
thereishardlyanywebsitethatdoesntmakeuse
ofJavaScript.Itisderivedfromamorecomplex
computerlanguagecalledC.Itisascriptthat
makessomewebsitesinteractiveandenablesto
playanimationsasyousurftheweb.
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
4/11
12/30/2014
Pros
Beingclientside,JavaScriptisveryfast
becauseanycodefunctionscanberun
immediatelyinsteadofhavingtocontact
theserverandwaitforananswer.
JavaScriptisrelativelysimpletolearnand
implement.
JavaScriptplaysnicelywithother
languagesandcanbeusedinahuge
varietyofapplications.UnlikePHPorSSI
scripts,JavaScriptcanbeinsertedinto
anywebpageregardlessofthefile
extension.
Beingclientsidereducesthedemandon
thewebsiteserver.
Cons
Thecodeexecutesontheusers
computer,insomecasesitcanbe
exploitedformaliciouspurposes.
UsingJavaScriptlimitstheaccessibilityof
aWebsitesinceoldbrowsers,some
mobiledevicesorscreenreadersdonot
recognizeJavaScript.BrowserslikeIE3.0,
Mosaic3.0,NS2.0,Opera2.1.doesnt
supportJavascript.
DifferentbrowsersreadJavaScript
programsdifferently.Itissuggestedthat
theonlywayofbeingabsolutelysurethat
apagewillworkondifferentbrowsersisto
testitaswidelyaspossible.
Editorsnote:Tolearnprogramminglanguages
andmakethemostofitinyourcareer,register
withusnow.
6.C
Cisoneofthemostwidelyusedprogramming
languages.ThesyntaxofJavaandC#arederived
fromit.Itsefficientdesignconstructusemachine
instructions,andthereforeapplicationsthathad
formerlybeencodedinassemblylanguagecould
berunonCcompiler.Chasfacilitiesforstructured
programmingandallowslexicalvariable
scope.RecursionandCcompilersworkseamlessly
withmajorityofavailablecomputerarchitectures
andoperatingsystems.
Pros
Cisacasesensitivelanguage.
Beingeasiertouse,Callowsyoutowrite
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
5/11
12/30/2014
programsfaster.Generallythese
programsarealsoeasiertodebugand
easiertomaintain.Furthermore,itseasier
tomanagelarge,complexprogramsinC.
Cons
CisnotObjectOrientedProgramming
Languages(OOPL)thatswhyC++comes
intoexistencetoovercomethe
disadvantagesofClanguage.
ThereisnoruntimecheckinginC
language.
7.C++
C++isageneralpurposemultiparadigmspanning
compiledlanguagethathasbothhighleveland
lowlevellanguagefeatures.Itwasstartedasan
enhancementtotheCprogramminglanguagein
1979.TheC++programminglanguagehasproved
itselfreallypowerfulwithapplicationsincluding
domainsrelatedtosoftware,serverandclientand
entertainment.Firefox,Winampandmostofthe
AdobeprogramsarecodedinC++.
Pros
C++isverypowerful,andcanbeusedto
createjustaboutanyprogram,including
lowlevelsystemprograms.
ThereisacompilerforC++onevery
majoroperatingsystem.C++programs
thatarepurposelywrittenforportabilitywill
workonmanymajoroperatingsystems
withlittlechangeincode.
C++isalanguagewhichiscompiled
(transformedfromhumanreadablecode
tolowlevelmachinecode),soitcanoften
runfasterthanlanguagessuchasJava,
Python,andC#asitdoesnotdependon
aninterpreteroraruntimeenvironment
whichmustbeloadedbeforehand.
Cons
Itisnotverysafebyitself,asitlacks
automaticboundarychecks,invalidpointer
checksetc,allowsforinvisiblesideeffects
(causingnondeterministicbehavior)and
allowsimplicittypecasting.Manysecurity
issuesandmemoryleaksareadirect
resultofthis,unlessanextraeffortis
madetopreventthem.
Bydefaultthereisnobuiltinmemory
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
6/11
12/30/2014
management,requiringdeveloperstouse
externallibrariesorreinventthewheel.
ItsOOPsystemisratherarchaic.requiring
explicitvirtualizationofmethodsamong
otherthingsusuallyreservedforolder
languages.
8.C#
C#belongstotheMicrosoftsfamilyof
programminglanguageandwasdevelopedin
2000tobeapartofthefirsteverreleaseof
Microsoftsprestigious.NETframework.C#isvery
similartoJavaintermsofcapabilities.Ithasbeen
saidthatC#combinestherobustnessofC++with
theadvancedfeaturesofJava.Therefore,ifyou
aregoodatJava,itisextremelyeasytoswitchto
C#andviceversa.C#languageisusedtodevelop
almostalltypesofsoftwareapplicationsthatcome
withVisualStudioIDE.
Pros
Formany,C#hasafamiliarsyntaxinthat
itfollowsC.
Fullyintegratedwiththe.NETlibrary,
providingaccesstoagreatrepositoryof
functionalityandsupport.
Saferthanitsnamesakes(C++)inthat
pointertypesarenotpermitted.
Cons
Obviouslylessefficientinexecutionthan
C++becauseitisultimatelyinterpreted.
Stillallowspointersinunsafeblocks.
Losesanycrossplatformcapabilities
becauseoftheintegrationwith.NET.
9.SQL
SQLorStructuredQueryLanguageisactuallya
databasequerylanguage.Itprovidesa
standardizedwayofinteractingwiththeunderlying
databaseofanapplication.Itisextremelysimpleto
learnandisprobablyclosesttotheEnglish
languageintermsofsyntax.Almostevery
applicationhasabackenddatabaseandinorderto
interactwiththatyouwillneedtohavesound
knowledgeofSQL.
Pros
Betteruseofmemory/CPU.Inother
words,youdonthaveabunchofCPUs
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
7/11
12/30/2014
runningat20%utilizationanymore.
Highavailabilitybecauseofthehypervisor,
notbecauseofclustering.Forinstance,
ESXServersabilitytoautomaticallymove
VMswhentheresaproblem.
Easiertoscaleup.Sinceyouretalking
VMs,youcanmovetheVMtobigger
hardwareiftheresaneedformore
resources.InanESXenvironment,the
hypervisorscanwatchloadandmove
VMsaroundtomaximizeperformance.
Cons
PoorperformancewithheavyI/O
ResourcesarelimitedbytheVMware
technologyandnotthehardware.This
immaturetechnologyrequiresextensive
testingbeforeitcouldbedeployedto
missioncriticalproductionapplications
withconfidence
Overallocationofavirtualhost.Ifyou
havetoomuchrunningonahost,itsnot
justI/Othatcouldbeimpacted.Itcouldbe
memoryandCPUbottleneckissuesonthe
physicalhostwhichimpairstheSQL
Server.
10.ObjectiveC
ThepurposeofdevelopingObjectiveC
programminglanguagewastoaddressthe
deficienciesinClanguage.However,thelatter
havegainedimmensepopularityowingtoitsusein
developingapplicationsforApplesiPhoneand
iPad.SoundknowledgeofObjectiveCwouldbe
helpfulinlandingyouajobincompaniesthat
developApplebasedsoftwareapplications.
Pros
ObjectiveCisaverypracticallanguage.
ItusesathinruntimewritteninCthatadds
littletothesizeoftheapplication.
Thelanguagewasimplementedontopof
existingCcompilersratherthannew
compiler.ThisallowedObjCtoleverage
thehugeexistingcollectionofCcode,
libraries,tools,andmindshare.
ObjectiveCcanbesummedupasoffering
muchoftheflexibilityofthelaterSmalltalk
systems,inalanguagethatisdeployedas
easilyasC.
Cons
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
8/11
12/30/2014
ObjectiveCdoesnotincludea
namespacemechanism.Instead
programmersareforcedtoaddprefixesto
theirclassnames,apoorsolutionatbest.
ObjectiveCdoesnotsupportoperator
overloading,unlikesomeotherobject
orientedprogramminglanguagessuchas
C++.
ObjectiveCallowsanobjectonlytoinherit
fromoneclass.Howeverthiscanbeseen
tosimplifyinheritancestructuresandthus
aidindebugging.
Belowinthetablewediscussedvarious
benchmarksfordifferentprogramminglanguages
onthebasisofdifferentparametersmentionedin
table.
Program
Languages Source
Code
CPU
secs
Elapsed
secs
0.27
0.27
Java
mandelbrot
1,000
#2
Ruby
mandelbrot
16,000 4,392.20 4,394.28
#2
PHP
mandelbrot
16,000 1,208.64 1,209.12
#2
Python
mandelbrot
1,000
#2
7.28
Javascript
mandelbrot
1,000
#2
Bad
Output
mandelbrot
16,000 5,568.16 5,569.12
#2
C++
mandelbrot
4,000
#2
2.55
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
7.40
2.55
9/11
12/30/2014
C#
mandelbrot
1,000
#2
0.56
0.56
SQL
Objective
c
mandelbrot
4,000
#2
3.14
3.15
RelatedPosts
WhypythonshouldbeusedinScientific
Computing
Doespolygotprogramminghavethe
potentialtoruntheworld?
WhyJavaDevelopersshouldLearn
Hadoop?
OpenSourceProjectoftheWeek
IPython
Leave a Comment
Name
(required)
Email
(required)
URL
Submit
Notify me of follow-up comments by email.
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
10/11
12/30/2014
Courses
Call us
Email us
+91-
help@venturesity.comBigDataTrack
9590091584
PoweredbyWordPress,
designedbyCodeinWP.
Jobs
Internship
MobilityTrack
FullTime
MarketingTrack
HiringPartners
ProductDesignTrack
UI/UXTrack
http://www.venturesity.com/blog/top-10-programming-languages-to-learn-now
11/11