Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › What *PROGRAMMING* languages are on your "to learn" list?
New Posts  All Forums:Forum Nav:

What *PROGRAMMING* languages are on your "to learn" list? - Page 12

post #111 of 152
Thread Starter 
Quote:
Originally Posted by SectorNine50 View Post

Python is a cool language because it's syntax is so close to English, at least compared to other languages.

Quote:
Originally Posted by crust_cheese View Post

But not compared to this language.

relevant tangent smile.gif http://www.overclock.net/t/1347030/coding-fun-poems-love-letters-and-source-art
post #112 of 152
Perl and TCL
New job and I am going to need to learn the two of them.

Haven't done much coding for a few years, should be interesting.
Screaming Mantis
(15 items)
 
Raging Raven
(9 items)
 
Crying Wolf
(12 items)
 
CPUMotherboardGraphicsRAM
I7 3770 Gigabyte G1 Sniper 3 ASUS 7970 DUII Corsair Vengence LP 2 x 8 GB 
Hard DriveOptical DriveCoolingOS
OCZ Vertex 4 128GB x 2 ASUS Bluray drive Noctua DH-14 Windows 7 Ultimate 
MonitorMonitorKeyboardPower
ASUS PA238Q x 2 ASUS PA238QR Logitech Illuminated Corsair HX1050 
CaseMouseAudio
Silverstone FT02 bw/w Razer Lachesis T.C Electronic Konnekt 24d with Grado SR225 
CPUMotherboardGraphicsRAM
i5 3570  P8H77-I 560ti 16gb Viper 3 Mamba Black 
Hard DriveHard DriveCoolingPower
120GB 840 series 4 * 3TB WD RED antec 620 Seasonic S12II 520W 
Case
Fractal design node 304 
CPUMotherboardGraphicsHard Drive
Q6600 B3 Asus P5K-C 8800 GTS 320 Seagate 7200.10 320GB, WD Caviar Green 2TB 
Optical DriveOSMonitorKeyboard
LG DVD DL writter 7 Ulitimate Asus VS248H (1920*1080) Logitech Illuminated 
PowerCaseMouse
PCP&C Silencer 750 Antec 900 Razor Lachesis 
  hide details  
Reply
Screaming Mantis
(15 items)
 
Raging Raven
(9 items)
 
Crying Wolf
(12 items)
 
CPUMotherboardGraphicsRAM
I7 3770 Gigabyte G1 Sniper 3 ASUS 7970 DUII Corsair Vengence LP 2 x 8 GB 
Hard DriveOptical DriveCoolingOS
OCZ Vertex 4 128GB x 2 ASUS Bluray drive Noctua DH-14 Windows 7 Ultimate 
MonitorMonitorKeyboardPower
ASUS PA238Q x 2 ASUS PA238QR Logitech Illuminated Corsair HX1050 
CaseMouseAudio
Silverstone FT02 bw/w Razer Lachesis T.C Electronic Konnekt 24d with Grado SR225 
CPUMotherboardGraphicsRAM
i5 3570  P8H77-I 560ti 16gb Viper 3 Mamba Black 
Hard DriveHard DriveCoolingPower
120GB 840 series 4 * 3TB WD RED antec 620 Seasonic S12II 520W 
Case
Fractal design node 304 
CPUMotherboardGraphicsHard Drive
Q6600 B3 Asus P5K-C 8800 GTS 320 Seagate 7200.10 320GB, WD Caviar Green 2TB 
Optical DriveOSMonitorKeyboard
LG DVD DL writter 7 Ulitimate Asus VS248H (1920*1080) Logitech Illuminated 
PowerCaseMouse
PCP&C Silencer 750 Antec 900 Razor Lachesis 
  hide details  
Reply
post #113 of 152
My to learn languages are Go, Java, and Clojure. Go is basically an Algol-like programming language (of the same heritage as C, C++, Obj-C, Java, etc), but it has something that none of the other C-derived languages have.

Unlike C or C++, Go gives you automatic memory management with garbage collection so that you never have to perform memory management using pointers to raw memory, which is not only tedious but also downright unsafe dangerous (just study the software security problems for the last 30 years and try to count how many started from a a buffer overflow or some unsafe pointer manipulation issue in C/C++) Unlike Java, Go has the potential to run as fast as compiled (C and C++) code. This seems like the best of two worlds.

Clojure is a Lisp dialect running on top of Java virtual machine, which seems interesting to me. By the way, I'd personally urge everyone to take a look at Scheme or some other modern Lisp dialect. It's really boring to see people enumerate a list of language to learn that looks like "C, C++, Java, C#, Objective C, Perl, Go". In many ways all of these are the same sausage wrapped in a different kind of bun and sauce. To tell the truth, Lisp in some way is also the same kind of sausage where you write (function a b) instead of function(a,b). However, Lisp allows to implement completely different programming paradigms (from what's possible in the above), of which the most important is FUNCTIONAL PROGRAMMING. Scheme, a modern Lisp derivative, is so small and clean than you can write a Lisp or Scheme interpreter written in the same language after spending a few afternoons of reading SICP (an influential CS book that uses Scheme for its code examples, look it up). Try that with C or Python. Hah!
post #114 of 152
Quote:
Originally Posted by ZAKOH View Post

My to learn languages are Go, Java, and Clojure. Go is basically an Algol-like programming language (of the same heritage as C, C++, Obj-C, Java, etc), but it has something that none of the other C-derived languages have.

Unlike C or C++, Go gives you automatic memory management with garbage collection so that you never have to perform memory management using pointers to raw memory, which is not only tedious but also downright unsafe dangerous (just study the software security problems for the last 30 years and try to count how many started from a a buffer overflow or some unsafe pointer manipulation issue in C/C++) Unlike Java, Go has the potential to run as fast as compiled (C and C++) code. This seems like the best of two worlds.

Clojure is a Lisp dialect running on top of Java virtual machine, which seems interesting to me. By the way, I'd personally urge everyone to take a look at Scheme or some other modern Lisp dialect. It's really boring to see people enumerate a list of language to learn that looks like "C, C++, Java, C#, Objective C, Perl, Go". In many ways all of these are the same sausage wrapped in a different kind of bun and sauce. To tell the truth, Lisp in some way is also the same kind of sausage where you write (function a b) instead of function(a,b). However, Lisp allows to implement completely different programming paradigms (from what's possible in the above), of which the most important is FUNCTIONAL PROGRAMMING. Scheme, a modern Lisp derivative, is so small and clean than you can write a Lisp or Scheme interpreter written in the same language after spending a few afternoons of reading SICP (an influential CS book that uses Scheme for its code examples, look it up). Try that with C or Python. Hah!

You might consider D instead of Go if you're only after garbage collection. (link)

The biggest reason to learn scheme is that javascript is heavily based on scheme. In fact, Brendan Eich originally planned on using scheme, but was told that the world wasn't ready. Instead, he tried to wrap most of scheme (but minus some important parts) in Java-like syntax as a marketing tactic and threw in prototype inheritance. Scheme is a chance to understand the guts of javascript without trying to see through the terrible syntax.
post #115 of 152
I want to improve my PHP and maybe I will learn more advanced coding in the future thumb.gif
Current PC
(16 items)
 
Server rig
(12 items)
 
 
CPUMotherboardGraphicsRAM
Intel i5 2500K @ 4.5GHz Gigabyte GA-P67A-D3-B3 Asus GTX 660 2048MB DirectCU II OC Patriot Intel Extreme Masters OC 
Hard DriveCoolingCoolingCooling
Hitachi 500GB Cooler Master 212 EVO (CPU cooler) Noctua NF-P14 FLX 140mm Arctic Cooling MX-4 (thermal compound) 
OSKeyboardPowerCase
Windows 7 Ultimate Edition 64-bit Microsoft Antec TruePower 650W Modular NZXT Guardian 
MouseMouse PadAudioAudio
QPAD 5K Roccat Sota Corsair Vengeance 1500 Creative Inspire 
CPUMotherboardGraphicsRAM
AMD Athlon 64 X2 3.0GHz Gigabyte GA-MA790X-DS4 Gainward Geforce 9800GT 1024MB Corsair TWIN2X PC6400 DDR2 2GB (2x1GB) 
RAMHard DriveOptical DriveOS
Kingston DDR2 2GB (2x1GB) Samsung Spinpoint 320GB Samsung Windows XP 
PowerCaseMouseMouse Pad
Corsair 550W Antec Nine Hundred An old QPAD 5K QPAD CT Large 
  hide details  
Reply
Current PC
(16 items)
 
Server rig
(12 items)
 
 
CPUMotherboardGraphicsRAM
Intel i5 2500K @ 4.5GHz Gigabyte GA-P67A-D3-B3 Asus GTX 660 2048MB DirectCU II OC Patriot Intel Extreme Masters OC 
Hard DriveCoolingCoolingCooling
Hitachi 500GB Cooler Master 212 EVO (CPU cooler) Noctua NF-P14 FLX 140mm Arctic Cooling MX-4 (thermal compound) 
OSKeyboardPowerCase
Windows 7 Ultimate Edition 64-bit Microsoft Antec TruePower 650W Modular NZXT Guardian 
MouseMouse PadAudioAudio
QPAD 5K Roccat Sota Corsair Vengeance 1500 Creative Inspire 
CPUMotherboardGraphicsRAM
AMD Athlon 64 X2 3.0GHz Gigabyte GA-MA790X-DS4 Gainward Geforce 9800GT 1024MB Corsair TWIN2X PC6400 DDR2 2GB (2x1GB) 
RAMHard DriveOptical DriveOS
Kingston DDR2 2GB (2x1GB) Samsung Spinpoint 320GB Samsung Windows XP 
PowerCaseMouseMouse Pad
Corsair 550W Antec Nine Hundred An old QPAD 5K QPAD CT Large 
  hide details  
Reply
post #116 of 152
Thread Starter 
Quote:
Originally Posted by ZAKOH View Post

My to learn languages are Go, Java, and Clojure. Go is basically an Algol-like programming language (of the same heritage as C, C++, Obj-C, Java, etc), but it has something that none of the other C-derived languages have.

Unlike C or C++, Go gives you automatic memory management with garbage collection so that you never have to perform memory management using pointers to raw memory, which is not only tedious but also downright unsafe dangerous (just study the software security problems for the last 30 years and try to count how many started from a a buffer overflow or some unsafe pointer manipulation issue in C/C++) Unlike Java, Go has the potential to run as fast as compiled (C and C++) code. This seems like the best of two worlds.
Go is a lot more than just C++ with garbage collection. It takes on influences from Pascal, Java and all sorts. I'm quite digging some of the Pascal influences actually biggrin.gif
post #117 of 152
Quote:
Originally Posted by ZAKOH View Post

My to learn languages are Go, Java, and Clojure. Go is basically an Algol-like programming language (of the same heritage as C, C++, Obj-C, Java, etc), but it has something that none of the other C-derived languages have.

Unlike C or C++, Go gives you automatic memory management with garbage collection so that you never have to perform memory management using pointers to raw memory, which is not only tedious but also downright unsafe dangerous (just study the software security problems for the last 30 years and try to count how many started from a a buffer overflow or some unsafe pointer manipulation issue in C/C++) Unlike Java, Go has the potential to run as fast as compiled (C and C++) code. This seems like the best of two worlds.

Clojure is a Lisp dialect running on top of Java virtual machine, which seems interesting to me. By the way, I'd personally urge everyone to take a look at Scheme or some other modern Lisp dialect. It's really boring to see people enumerate a list of language to learn that looks like "C, C++, Java, C#, Objective C, Perl, Go". In many ways all of these are the same sausage wrapped in a different kind of bun and sauce. To tell the truth, Lisp in some way is also the same kind of sausage where you write (function a b) instead of function(a,b). However, Lisp allows to implement completely different programming paradigms (from what's possible in the above), of which the most important is FUNCTIONAL PROGRAMMING. Scheme, a modern Lisp derivative, is so small and clean than you can write a Lisp or Scheme interpreter written in the same language after spending a few afternoons of reading SICP (an influential CS book that uses Scheme for its code examples, look it up). Try that with C or Python. Hah!
C# also does it, FYI.
post #118 of 152
Does Awk count?
post #119 of 152
Quote:
Originally Posted by Plan9 View Post

It takes on influences from Pascal, Java and all sorts. I'm quite digging some of the Pascal influences actually biggrin.gif

Yeah i just love everything about pascal/delphi
Extremepc
(18 items)
 
The Duke
(18 items)
 
 
CPUMotherboardGraphicsRAM
Core I7 2600 Asus P8P67 deluxe Asus GTX 570 Kingston DDR3 16 gb (4x4) 
Hard DriveHard DriveHard DriveHard Drive
Revodrive x2 240 ST31500341 ST32000641AS HD103UJ 
Optical DriveCoolingOSMonitor
BH10LS30 Scythe mugen 2 Windows 7 Ultimate Yamakasi Q270 SE 
MonitorKeyboardPowerCase
Samsung 2443 BW Logitech K800 Coolermaster 850 watt  Coolermaster Haf-x 
MouseOther
Logitech performance mx 2 x hauppauge HVR 2200 tuner card 
  hide details  
Reply
Extremepc
(18 items)
 
The Duke
(18 items)
 
 
CPUMotherboardGraphicsRAM
Core I7 2600 Asus P8P67 deluxe Asus GTX 570 Kingston DDR3 16 gb (4x4) 
Hard DriveHard DriveHard DriveHard Drive
Revodrive x2 240 ST31500341 ST32000641AS HD103UJ 
Optical DriveCoolingOSMonitor
BH10LS30 Scythe mugen 2 Windows 7 Ultimate Yamakasi Q270 SE 
MonitorKeyboardPowerCase
Samsung 2443 BW Logitech K800 Coolermaster 850 watt  Coolermaster Haf-x 
MouseOther
Logitech performance mx 2 x hauppauge HVR 2200 tuner card 
  hide details  
Reply
post #120 of 152
Have a java test tomorrow wish me luck hahahahahahaha smile.gif
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* languages are on your "to learn" list?