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 5

post #41 of 152
Yeah, it isn't funny, someone always says it in every language thread.
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
post #42 of 152
To be honest, I'm not too bothered about learning the specifics about each individual language.
I'd rather concentrate on learning about how a particular paradigm works.
Learning Haskell has taught me how functional languages work and frankly, they work very, very differently from what I've done previously (Java, C, Python... all imperative languages (mainly)) so it took a while for me to get the hang of it. But now that I've done it for a while, it has completely changed the way I look at Java code...which is for the better, I hope. biggrin.gif
MacBook Pro 13"
(6 items)
 
 
Desktop
(13 items)
 
CPUGraphicsRAMHard Drive
Intel i5 3210 @ 2.5 GHz Intel HD4000 4 GB DDR3 @ 1600 MHz 500 GB @ 5400 RPM 
OSMonitor
OSX Mountain Lion 13.3" @ 1280 x 800 
CPUGraphicsRAMHard Drive
Intel i5 480m@2.67GHz AMD Radeon Mobility 5650 4GB DDR3 500GB 
OSMonitor
Windows 7 64bit HP 15.6" 1366x768 
CPUMotherboardGraphicsRAM
E7500 Intel...:( MSI GTS250 1GB 2GB 
Hard DriveOSMonitorPower
250GB Windows XP 17" LG CRT 1280x768@85hz 400W 
  hide details  
Reply
MacBook Pro 13"
(6 items)
 
 
Desktop
(13 items)
 
CPUGraphicsRAMHard Drive
Intel i5 3210 @ 2.5 GHz Intel HD4000 4 GB DDR3 @ 1600 MHz 500 GB @ 5400 RPM 
OSMonitor
OSX Mountain Lion 13.3" @ 1280 x 800 
CPUGraphicsRAMHard Drive
Intel i5 480m@2.67GHz AMD Radeon Mobility 5650 4GB DDR3 500GB 
OSMonitor
Windows 7 64bit HP 15.6" 1366x768 
CPUMotherboardGraphicsRAM
E7500 Intel...:( MSI GTS250 1GB 2GB 
Hard DriveOSMonitorPower
250GB Windows XP 17" LG CRT 1280x768@85hz 400W 
  hide details  
Reply
post #43 of 152
Quote:
Originally Posted by Plan9 View Post

Minw != mingw.
You originally stated mingw and cygwin, which are both POSIX environments for Windows - NOT Windows tools for Linux. Hence why I said you had things backwards rolleyes.gif
Well yeah, but you still need a cross-compiler to begin with.
Besides, it's not really best practice to be using C# on anything but Windows anyway. Given that C# is proprietary and MONO isn't a complete implementation of .NET.

Christ, you're going to jump on me for a typo? That was compiled using Mingw32(the older one from the Arch repository( https://www.archlinux.org/packages/community/x86_64/mingw32-gcc/ ), but I could have used the newer, Mingw w64 project( http://mingw-w64.sourceforge.net/ ). Also, you can target Cygwin from a Linux environment to create executables for Windows: ( http://www.wxwidgets.org/docs/technote/crosscmp.htm second half of the page for build instructions ).

Please make sure you know what you're talking about before you try to talk down to me.
Edited by Metmop - 11/12/12 at 9:38am
Meh
(14 items)
 
   
CPUMotherboardGraphicsRAM
i5 760 @ 3.8 Ghz GA-P55-USB3 Gigabyte GTX 460 16GB(4x4) Corsair Vengeance 
Hard DriveOptical DriveCoolingOS
Samsung Spinpoint F3 1TB Asus Cheapo Corsair H70 Arch Linux 
MonitorKeyboardPowerCase
LG 26LH20 HDTV Das Model S Ultimate Silent Corsair HX850 Lian Li(Lancool) PC-K62 
MouseMouse Pad
Logitech MX 518 My desk. 
CPUMotherboardGraphicsRAM
Intel Core i5-4200U Toshiba Intel HD Graphics 4400 6 GB DDR3L @1600 Mhz 
Hard DriveOptical DriveCoolingOS
750 GB 5400RPM SATA HDD DVD SuperMulti drive Stock fans Arch Linux 
MonitorKeyboardPowerCase
15.6" 1920x1080 Screen Toshiba Toshiba battery and A/C adapter Toshiba 
MouseAudio
Touchpad Intel HD Audio 
  hide details  
Reply
Meh
(14 items)
 
   
CPUMotherboardGraphicsRAM
i5 760 @ 3.8 Ghz GA-P55-USB3 Gigabyte GTX 460 16GB(4x4) Corsair Vengeance 
Hard DriveOptical DriveCoolingOS
Samsung Spinpoint F3 1TB Asus Cheapo Corsair H70 Arch Linux 
MonitorKeyboardPowerCase
LG 26LH20 HDTV Das Model S Ultimate Silent Corsair HX850 Lian Li(Lancool) PC-K62 
MouseMouse Pad
Logitech MX 518 My desk. 
CPUMotherboardGraphicsRAM
Intel Core i5-4200U Toshiba Intel HD Graphics 4400 6 GB DDR3L @1600 Mhz 
Hard DriveOptical DriveCoolingOS
750 GB 5400RPM SATA HDD DVD SuperMulti drive Stock fans Arch Linux 
MonitorKeyboardPowerCase
15.6" 1920x1080 Screen Toshiba Toshiba battery and A/C adapter Toshiba 
MouseAudio
Touchpad Intel HD Audio 
  hide details  
Reply
post #44 of 152
Thread Starter 
Quote:
Originally Posted by Metmop View Post

Christ, you're going to jump on me for a typo?
How the hell was I supposed to know it was a typo? rolleyes.gif
Quote:
Originally Posted by Metmop View Post

Also, you can target Cygwin from a Linux environment to create executables for Windows: ( http://www.wxwidgets.org/docs/technote/crosscmp.htm second half of the page for build instructions ).
Never knew that. Interesting.
Quote:
Originally Posted by Metmop View Post

Please make sure you know what you're talking about before you try to talk down to me.
I brought up the subject of cross-compiling and I wasn't talking down to you so stop spitting your dummy out. (incidentally - that's what being talked down to sounds like wink.gif )
Edited by Plan9 - 11/12/12 at 10:01am
post #45 of 152
Learning C++ at the moment,
Can't decide what I want to go onto next between Java & C# (very long way off though)
As a beginner I do have a question though,
It seems that when people start programming in other languages they forget quite a bit from a previous language they have learn't
Is this common and is it just a case of, it stays with you but its a good idea having reference books to jog your memory?
NZXT Phantom
(16 items)
 
 
CPUMotherboardGraphicsRAM
i7 2600k @ 5.0 ghz Asus P8P67 Deluxe GTX 560ti 16gb G skill Ripjaws 1600 
Hard DriveHard DriveOptical DriveCooling
HDD-WD Cav Black 500gb WD Cav Green 1tb Samsung Blu-Ray/DVD H100 
OSMonitorKeyboardPower
Windows 7 64 Asus 24" LED 1080p Saitek Cyborg V5 XFX 850w Black Edtion 
CaseMouseMouse PadAudio
NZXT Phantom Razer Naga Boogie Bug AimB.Pad XL Logitech 2.1 
  hide details  
Reply
NZXT Phantom
(16 items)
 
 
CPUMotherboardGraphicsRAM
i7 2600k @ 5.0 ghz Asus P8P67 Deluxe GTX 560ti 16gb G skill Ripjaws 1600 
Hard DriveHard DriveOptical DriveCooling
HDD-WD Cav Black 500gb WD Cav Green 1tb Samsung Blu-Ray/DVD H100 
OSMonitorKeyboardPower
Windows 7 64 Asus 24" LED 1080p Saitek Cyborg V5 XFX 850w Black Edtion 
CaseMouseMouse PadAudio
NZXT Phantom Razer Naga Boogie Bug AimB.Pad XL Logitech 2.1 
  hide details  
Reply
post #46 of 152
I'm currently trying to learn Python, still in the basics. After I have a good grasp on that, I might try out C++.
post #47 of 152
Thread Starter 
Quote:
Originally Posted by matty_AFC View Post

Learning C++ at the moment,
Can't decide what I want to go onto next between Java & C# (very long way off though)
As a beginner I do have a question though,
It seems that when people start programming in other languages they forget quite a bit from a previous language they have learn't
Is this common and is it just a case of, it stays with you but its a good idea having reference books to jog your memory?

Pretty much all programmers (even those who have been working with a language for years) need to fall back to reference manuals at some points. There's no shame in that.

What matters about programming languages (and where it differs to human languages) is that the logic flow is usually more important than the syntax. Compilers will fail bad syntax, highlighting you to your errors, where as bad logic flow may go undetected and result in severe bugs.

Thankfully the vast majority of languages follow the same basic logic flow:
Code:
if ... then ... else
for every iteration ...
so it's only when you start dealing with other programming paradigms (eg Lisp, Prolog, SQL, etc) that you'd need to readdress your fundamental approach to writing the code.

What's more, C#, C++ and Java all share C's syntax. So while the languages do differ in a number of areas, you'll find it pretty easy to switch between the languages.

eg the following code should compile on C, C++, C# and Java. It will compile on PHP and Perl if you append the variable i with a dollar (eg $i = 0) and it will compile in Go if you remove the round braces, title-case Printf.
Code:
for (i = 0; i < 5; i++) {
    if (i == 4) {
        printf("Last iteration\n");
    } else {
        printf("Iteration %i\n", i);
    }
}
The fundamental difference between those languages are that printf will be in different name spaces (eg Go: fmt, Java: System.out), you'd have to declare i differently (C: int i = 0, Perl: my $i = 0) and the main routine definition:
Code:
// Go
package main
func main() {
}

// C
int main() {
}

// Java
class AppName {
    public static void main() {
    }
}

# perl
# (though this isn't actually necessary as you can run code outside of functions)
sub main() {
}

So you'll quickly find that you can borrow a hell of a lot of expertises from each of those languages when switching to another. And likewise, switching back again sn't half as painful as you might suspect.
post #48 of 152
It's really only when you start working with more fancy language-specific syntactic sugar that your ability to transfer knowledge runs aground.
    
CPUMotherboardGraphicsRAM
i7 920 D0 MSI X58 Pro-E Gigabyte GTX 970 (GV-N970IX-4GD) 3x2GB G.Skill DDR3-1333 9-9-9-24 
Hard DriveHard DriveOptical DriveOS
840 Pro Caviar Black LG BD-ROM Windows 8.1 Pro x64 
MonitorMonitorKeyboardPower
Dell U2713HM Dell U2311H Turbo-Trak (Google it :D) Corsair HX-520 
CaseMouseMouse PadAudio
CM690 Mionix Avior 7000 Everglide Titan AKG K 242 HD 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
i7 920 D0 MSI X58 Pro-E Gigabyte GTX 970 (GV-N970IX-4GD) 3x2GB G.Skill DDR3-1333 9-9-9-24 
Hard DriveHard DriveOptical DriveOS
840 Pro Caviar Black LG BD-ROM Windows 8.1 Pro x64 
MonitorMonitorKeyboardPower
Dell U2713HM Dell U2311H Turbo-Trak (Google it :D) Corsair HX-520 
CaseMouseMouse PadAudio
CM690 Mionix Avior 7000 Everglide Titan AKG K 242 HD 
  hide details  
Reply
post #49 of 152
Thread Starter 
Quote:
Originally Posted by randomizer View Post

It's really only when you start working with more fancy language-specific syntactic sugar that your ability to transfer knowledge runs aground.

Indeed, and when you reach that point then you should be sufficiently proficient in the language to guide yourself through it (albeit with a little help from Google)
post #50 of 152
I've been trying to learn C++ for years now (always get sidetracked). The first one I learned was HTML, and then python (but I kind of forgot it). I'm pretty good at Arduino, and lately I have been hand assembling programs for a Z80 computer, nothing quite like machine code smile.gif

Edit: Almost forgot TI-Basic, that's what kept me from doing work in math class.
    
CPUMotherboardGraphicsRAM
Intel 4770k Asus Z87 Deluxe/Quad EVGA 1080 TI FE G. Skill 
RAMHard DriveHard DriveCooling
G.Skill Western Digital Samsung 840 Pro Water Cooled 
OSMonitorMonitorKeyboard
Windows 10 Pro Samsung 27" LED Acer 22" LCD Saitek Eclipse II 
PowerCaseMouse
Silver Stone 850W Antec Lanboy Air Microsoft Wireless 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
Intel 4770k Asus Z87 Deluxe/Quad EVGA 1080 TI FE G. Skill 
RAMHard DriveHard DriveCooling
G.Skill Western Digital Samsung 840 Pro Water Cooled 
OSMonitorMonitorKeyboard
Windows 10 Pro Samsung 27" LED Acer 22" LCD Saitek Eclipse II 
PowerCaseMouse
Silver Stone 850W Antec Lanboy Air Microsoft Wireless 
  hide details  
Reply
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?