Question:
What programming language should I learn?
Aaron
2012-05-25 00:32:55 UTC
I already know BASIC, Python, and C/C++ and would like to start learning another. I have no specific reason to learn a new language other than the fact that I enjoy learning new languages. I've narrowed it down to LISP, Perl, or Ruby. Which language should I start learning next and why?
Five answers:
anonymous
2012-05-25 01:23:47 UTC
Well , seeing your previous languages , i think you would benefit from learning a functional language .

All three of your choices are somewhat functional ( LISP is a proper functional language but not pure ) , so any of them would be quite fine for learning purposes .



But here's what i think



LISP -> This was my first language and even though i love it i warn new people to stay away . Why ? Old and starting to show its age , syntax might seem weird to someone used to other languages , shrinking active community ( emphasis on the word active ) , not very useful ( unless you're using emacs :/ )

If your considering LISP .. i might suggest taking a look at Haskell

*Completely functional ( its even pure unlike LISP )

*Its newer but its not retarded . A really huge amount of work and time went into it .

*Make sense syntax

*Awesome and intelligent community ( many of them ex-LISPers if not most )



Perl -> I really like perl . Its an awesome scripting language and really great for glue code but some things should be said : its a total hotchpotch , even after a year with perl you wont understand other peoples code , documentation is good but confusing when different sources use different syntax ( pragmas ) and style .

If you're looking at Perl , consider scala

*Multi-paradigm like perl but i'd say done better

*Based on JVM , so it might be good for you seeing that you've never used Java or any other JVM based language

*Upcoming language which translates to exciting

*A lot of people are backing on it ( Twitter ported its backend to scala )

*Good concurrency and parallelism support ( the way to the future of multi core and cluster machines )



Ruby -> Probably my favorite of the three because of its clear and concise syntax and ease of use of Ruby gems ( libraries ) but the only problem is a lot of the Ruby community is just Rails people so pure Ruby documentation is way less than it seems .



So go for Perl if you're up for it , Ruby if you want power but with ease of use OR if youre open to it , dip your toes into Haskell or Scala ( i'd say Haskell , because personally i just love it )
?
2012-05-25 07:46:07 UTC
learn



1. machine language

2. assembly language

3. java

4. php



by these language you can do anything
behi
2012-05-25 10:58:25 UTC
I recommend PHP to you...

it's near to C and is very useful...

you can start with this book:

Make your own database driven website with PHP and Mysql

Kevin Yank

Site Point
khokha
2012-05-25 08:06:28 UTC
Java :Every thing is now about java and easy to start with becuase it is very similar to c++

HTML5: web languge you need it to create and devolpe web sits

C objective :to crate application for apple device

Pl/sql: very important to database devoplment
vishal
2012-05-25 07:39:55 UTC
now u have to use it in making development software


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...