Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › What Programming Language Should I Learn?
New Posts  All Forums:Forum Nav:

What Programming Language Should I Learn?

post #1 of 22
Thread Starter 
I already have a good programming base and am looking for something a bit (for lack of a better word) cooler to learn. I know C, C++, Java, Perl, and I've done some Ruby. I was thinking of something like Lisp or Haskell, but I don't know anything about them so I don't know if I would enjoy it. Anybody have experience with these or have other suggestions?
Edited by rabidgnome229 - 7/2/08 at 2:10pm
It goes to eleven
(13 items)
 
  
CPUMotherboardGraphicsRAM
E6300 DS3 EVGA 8600GTS 2GB XMS2 DDR2-800 
Hard DriveOSMonitorKeyboard
1.294 TB Arch Linux/XP Samsung 226bw Eclipse II 
PowerCaseMouse
Corsair 520HX Lian-Li v1000B Plus G7 
  hide details  
Reply
It goes to eleven
(13 items)
 
  
CPUMotherboardGraphicsRAM
E6300 DS3 EVGA 8600GTS 2GB XMS2 DDR2-800 
Hard DriveOSMonitorKeyboard
1.294 TB Arch Linux/XP Samsung 226bw Eclipse II 
PowerCaseMouse
Corsair 520HX Lian-Li v1000B Plus G7 
  hide details  
Reply
post #2 of 22
Quote:
Originally Posted by rabidgnome229 View Post
I already have a good programming base and am looking for something a bit (for lack of a better word) cooler to learn. I know C, C++, Java, Perl, and I've done some Ruby. I was thinking of something like Lisp or Haskell, but I don't know anything about them so I don't know if I would enjoy it. Anybody have experience with these or have other suggestions?
I've looked at some Haskell before, looked interesting. Same with Scala (looked to be a cross between ruby and java).

What are looking to do with it? Lately I've been doing a lot of RoR(ruby on rails) and to me that's 'fun'. (I know its just a framework w/ ruby as the underlining language) I'm interested though in anything that you find and deem 'cool'.
BlackMesa
(14 items)
 
  
CPUMotherboardGraphicsRAM
Phenom II x6 Gigabyte XFX RF460 16gb G.Skill 
Hard DriveHard DriveOSMonitor
OCZ Vertex2 Sata II Coorsair Force GS Sata III Debian (testing) Shimian 27" 
KeyboardMouse
Filco w/ blue cherries Who needs a mouse? 
  hide details  
Reply
BlackMesa
(14 items)
 
  
CPUMotherboardGraphicsRAM
Phenom II x6 Gigabyte XFX RF460 16gb G.Skill 
Hard DriveHard DriveOSMonitor
OCZ Vertex2 Sata II Coorsair Force GS Sata III Debian (testing) Shimian 27" 
KeyboardMouse
Filco w/ blue cherries Who needs a mouse? 
  hide details  
Reply
post #3 of 22
Quote:
Originally Posted by rabidgnome229 View Post
I was thinking of something like Lisp or Haskell, but I don't know anything about them so I don't know if I would enjoy it.
That isn't a very good mentality now. You shouldn't move away from these functional languages just because you don't know anything about them. You should embrace them and see how much you can grow by learning these languages.

As far as learning a new language I would suggest a functional language as it is the next paradigm in programming after object oriented programming. Examples of this would be Lisp, Haskell, Erlang, Clojure, and Scala. I don't have any experience programming in any of these yet though to be frank with you. If I were starting off myself though I would go with Clojure for its simplicity and the fact that is runs off of the JVM.
Inspiron E1705
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Mobile Core 2 Duo T7200 Dell 0YD479 NVIDIA GeForce Go 7900 GS 256Mb 
OS
Windows XP 
  hide details  
Reply
Inspiron E1705
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Mobile Core 2 Duo T7200 Dell 0YD479 NVIDIA GeForce Go 7900 GS 256Mb 
OS
Windows XP 
  hide details  
Reply
post #4 of 22
I'm throwing my vote in for Lisp/Scheme. I personally know Scheme (I don't think its that different than Lisp is it?) and I find it much more enjoyable, fun, and frankly a more beautiful language than C or C-like languages. The language is simple, yet so elegantly put together that you can do some really powerful things with it. I could give you some samples of things if you would like to see it in action?
½
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD A64 3500+ Winchester DFI nF4 SLi-DR EVGA 7800GT OCZ 4000VX 
Hard DriveOptical DriveOSMonitor
Maxtor 300Gb 16Mb Buffer Spinney one XP Pro SOYO LCD 
KeyboardPowerCaseMouse
Broken Somewhat OCZ PowerStream 520W None Old 
Mouse Pad
Pad? AHAAHAHAH 
  hide details  
Reply
½
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD A64 3500+ Winchester DFI nF4 SLi-DR EVGA 7800GT OCZ 4000VX 
Hard DriveOptical DriveOSMonitor
Maxtor 300Gb 16Mb Buffer Spinney one XP Pro SOYO LCD 
KeyboardPowerCaseMouse
Broken Somewhat OCZ PowerStream 520W None Old 
Mouse Pad
Pad? AHAAHAHAH 
  hide details  
Reply
post #5 of 22
Thread Starter 
Quote:
Originally Posted by dangerousHobo View Post
I've looked at some Haskell before, looked interesting. Same with Scala (looked to be a cross between ruby and java).

What are looking to do with it? Lately I've been doing a lot of RoR(ruby on rails) and to me that's 'fun'. (I know its just a framework w/ ruby as the underlining language) I'm interested though in anything that you find and deem 'cool'.
Dunno, something different I guess. I'm getting tired of the sameness of C/C++/Java

Quote:
Originally Posted by stphung View Post
That isn't a very good mentality now. You shouldn't move away from these functional languages just because you don't know anything about them. You should embrace them and see how much you can grow by learning these languages.

As far as learning a new language I would suggest a functional language as it is the next paradigm in programming after object oriented programming. Examples of this would be Lisp, Haskell, Erlang, Clojure, and Scala. I don't have any experience programming in any of these yet though to be frank with you. If I were starting off myself though I would go with Clojure for its simplicity and the fact that is runs off of the JVM.
I'm not shying away from functional programming, I just have no clue what it is so I don't want to dive in blind.

Quote:
Originally Posted by The Bartender Paradox View Post
I'm throwing my vote in for Lisp/Scheme. I personally know Scheme (I don't think its that different than Lisp is it?) and I find it much more enjoyable, fun, and frankly a more beautiful language than C or C-like languages. The language is simple, yet so elegantly put together that you can do some really powerful things with it. I could give you some samples of things if you would like to see it in action?
Definitely - post up some code
It goes to eleven
(13 items)
 
  
CPUMotherboardGraphicsRAM
E6300 DS3 EVGA 8600GTS 2GB XMS2 DDR2-800 
Hard DriveOSMonitorKeyboard
1.294 TB Arch Linux/XP Samsung 226bw Eclipse II 
PowerCaseMouse
Corsair 520HX Lian-Li v1000B Plus G7 
  hide details  
Reply
It goes to eleven
(13 items)
 
  
CPUMotherboardGraphicsRAM
E6300 DS3 EVGA 8600GTS 2GB XMS2 DDR2-800 
Hard DriveOSMonitorKeyboard
1.294 TB Arch Linux/XP Samsung 226bw Eclipse II 
PowerCaseMouse
Corsair 520HX Lian-Li v1000B Plus G7 
  hide details  
Reply
post #6 of 22
I have a feeling german or french would be handy.
post #7 of 22
German.
Von Strauss
(13 items)
 
  
CPUMotherboardGraphicsRAM
Athlon 5000x2 BE @ 3.2 ASUS M2R-32 MVP Sapphire HD4850 700/1100 2x1gb G.Skill HZs 
Hard DriveOptical DriveOSMonitor
250gb WD IDE lol LG DVD-RAM w/ Lightscribe Vista Ultimate 32-bit Sceptre, 1280x1024, 5ms 
PowerCase
Corsair TX 650W Enermax Chakra w/ 250mm Side Panel Fan 
  hide details  
Reply
Von Strauss
(13 items)
 
  
CPUMotherboardGraphicsRAM
Athlon 5000x2 BE @ 3.2 ASUS M2R-32 MVP Sapphire HD4850 700/1100 2x1gb G.Skill HZs 
Hard DriveOptical DriveOSMonitor
250gb WD IDE lol LG DVD-RAM w/ Lightscribe Vista Ultimate 32-bit Sceptre, 1280x1024, 5ms 
PowerCase
Corsair TX 650W Enermax Chakra w/ 250mm Side Panel Fan 
  hide details  
Reply
post #8 of 22
I am a fan of French myself, don't take that against me though please.
Inspiron E1705
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Mobile Core 2 Duo T7200 Dell 0YD479 NVIDIA GeForce Go 7900 GS 256Mb 
OS
Windows XP 
  hide details  
Reply
Inspiron E1705
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Mobile Core 2 Duo T7200 Dell 0YD479 NVIDIA GeForce Go 7900 GS 256Mb 
OS
Windows XP 
  hide details  
Reply
post #9 of 22
Thread Starter 
I took 5 years of French in high school. I liked it - it sounds good and makes sense (compared to English). Of course, I live in America so that was time completely wasted.

I was really looking for something more along the lines of Lisp or Clojure (very good suggestion)
It goes to eleven
(13 items)
 
  
CPUMotherboardGraphicsRAM
E6300 DS3 EVGA 8600GTS 2GB XMS2 DDR2-800 
Hard DriveOSMonitorKeyboard
1.294 TB Arch Linux/XP Samsung 226bw Eclipse II 
PowerCaseMouse
Corsair 520HX Lian-Li v1000B Plus G7 
  hide details  
Reply
It goes to eleven
(13 items)
 
  
CPUMotherboardGraphicsRAM
E6300 DS3 EVGA 8600GTS 2GB XMS2 DDR2-800 
Hard DriveOSMonitorKeyboard
1.294 TB Arch Linux/XP Samsung 226bw Eclipse II 
PowerCaseMouse
Corsair 520HX Lian-Li v1000B Plus G7 
  hide details  
Reply
post #10 of 22
You instrested in web programming too?
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › What Programming Language Should I Learn?