Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Application Programming › What's the most difficult programming language to learn?
New Posts  All Forums:Forum Nav:

What's the most difficult programming language to learn? - Page 2

post #11 of 60
Quote:
Originally Posted by 3930K View Post

One thing that's almost worse: whitespace. It is NOT forgiving, at all.

Is that the one where normal characters are ignored adn whitespaces are read?
DeadHost
(16 items)
 
  
CPUMotherboardGraphicsRAM
Core i5 2500k 4.7 Ghz ASRock Z68 Extreme4 MSI GTX 670 PE 8 GB Crucial Ballistix 
Hard DriveHard DriveCoolingOS
1 TB WD Green Crucial M4 Antec Kuhler H20 620 Windows 7 Ultimate x86_64 SP1 
MonitorMonitorKeyboardPower
HPW23something Dell U2312HM CM Storm Quickfire Pro OCZ 600W 
CaseMouseMouse PadAudio
Fractal Design Define R4 Logitech G400 Steelseries Qck Pioneer VSX-821 
  hide details  
Reply
DeadHost
(16 items)
 
  
CPUMotherboardGraphicsRAM
Core i5 2500k 4.7 Ghz ASRock Z68 Extreme4 MSI GTX 670 PE 8 GB Crucial Ballistix 
Hard DriveHard DriveCoolingOS
1 TB WD Green Crucial M4 Antec Kuhler H20 620 Windows 7 Ultimate x86_64 SP1 
MonitorMonitorKeyboardPower
HPW23something Dell U2312HM CM Storm Quickfire Pro OCZ 600W 
CaseMouseMouse PadAudio
Fractal Design Define R4 Logitech G400 Steelseries Qck Pioneer VSX-821 
  hide details  
Reply
post #12 of 60
Low level languages such assembly or hardware description languages such as Verilog or VHDL are the hardest because they require the programmer to know a lot about theory and the architecture of the systems they are programming in.

Any kid can code some java code at home, make a hello world in C, create a little webpage with PHP and HTML or do maths with python.
Now, to be able to simply write a hello world program in assembly requires you to know a bunch of things about how processors work, how can something be printed on your screen, etc.

As for hardware description languages, they do not generate software, they describe hardware! So basically you need a basic understanding of how the electronics involved work.

Apart from this kind of difficult, every language has their syntax and their semantics, and that anybody can learn. Again, the hard part of these I mentioned above is the knowledge involved to come up with simple things.




People programming in java, C, python, php, etc, etc, etc, often have no idea how the computer works, they barely know how to turn them on.
I think people are taking this discussion to the wrong direction:
"which language has the most unnatural semantics, or the less intuitive syntax."
This far from being the case, since usually languages with good IDEs or compilers seem to be easier in those term because the tools involved are more user friendly.
Edited by EduFurtado - 5/5/13 at 5:39pm
post #13 of 60
I actually think VHDL was more fun and enjoyable for me to learn than Python, C++ etc granted setting up the Xilinx ISE was a huuuugeee pain it was definitely worth it to put an FPGA to good use.
DeadHost
(16 items)
 
  
CPUMotherboardGraphicsRAM
Core i5 2500k 4.7 Ghz ASRock Z68 Extreme4 MSI GTX 670 PE 8 GB Crucial Ballistix 
Hard DriveHard DriveCoolingOS
1 TB WD Green Crucial M4 Antec Kuhler H20 620 Windows 7 Ultimate x86_64 SP1 
MonitorMonitorKeyboardPower
HPW23something Dell U2312HM CM Storm Quickfire Pro OCZ 600W 
CaseMouseMouse PadAudio
Fractal Design Define R4 Logitech G400 Steelseries Qck Pioneer VSX-821 
  hide details  
Reply
DeadHost
(16 items)
 
  
CPUMotherboardGraphicsRAM
Core i5 2500k 4.7 Ghz ASRock Z68 Extreme4 MSI GTX 670 PE 8 GB Crucial Ballistix 
Hard DriveHard DriveCoolingOS
1 TB WD Green Crucial M4 Antec Kuhler H20 620 Windows 7 Ultimate x86_64 SP1 
MonitorMonitorKeyboardPower
HPW23something Dell U2312HM CM Storm Quickfire Pro OCZ 600W 
CaseMouseMouse PadAudio
Fractal Design Define R4 Logitech G400 Steelseries Qck Pioneer VSX-821 
  hide details  
Reply
post #14 of 60
Quote:
Originally Posted by thelamacmdr View Post

I actually think VHDL was more fun and enjoyable for me to learn than Python, C++ etc granted setting up the Xilinx ISE was a huuuugeee pain it was definitely worth it to put an FPGA to good use.

But it IS harder to do things in HDL. Even though verilog, for example, has a syntax quite similar to C, it's way much harder to do the same things in each of them.

So much harder that people, for example, try to come up with way to do only what must be done with verilog in verilog and the other components of a system in C.
post #15 of 60
I say assembly. It takes a long time to write in assembly and is less forgiven compared to high level languages.
post #16 of 60
Quote:
Originally Posted by thelamacmdr View Post

I actually think VHDL was more fun and enjoyable for me to learn than Python, C++ etc granted setting up the Xilinx ISE was a huuuugeee pain it was definitely worth it to put an FPGA to good use.


I never though I would find some one else on this forum who has used Xilinx ISE. I have a board connected to this laptop at this very moment. Yes, I agree it's a pain to set up the thing.
Edited by Bekster - 5/6/13 at 4:59pm
post #17 of 60
One thing to remember, difficulty in learning a language is of NO relevance to its "power".

In the real development, languages that require less hassle, and/or have batteries built in (their standard library handles all but niche uses) are favored, and unless you are making a real time critical system, chances are that you or your users won't mind (or notice) if the program takes 20ms instead of 2ms, but you, your bosses and your wallet will notice if you spend a fraction of the time developing the application instead of trying to work out all the kinks of a language's quirks.

Having said that, Brain**** is up there with Whitespace for "hardest".
Back in Black
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD Phenom II X4 965 BE (C3) Biostar TA790GX A3+ Sapphire HD 5770 (v2) CORSAIR XMS3 4GB DDR3 
Hard DriveOptical DriveOSMonitor
WD Caviar Black 640GB Sony Optiarc CD/DVD RW Windows 7 Ultimate x64 NEC MultiSync LCD 1960NXi 
KeyboardPowerCaseMouse
Microsoft Comfort Curve Keyboard 2000 Corsair 650TX Cooler Master Storm Scout Logitech MX 400 Laser 
  hide details  
Reply
Back in Black
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD Phenom II X4 965 BE (C3) Biostar TA790GX A3+ Sapphire HD 5770 (v2) CORSAIR XMS3 4GB DDR3 
Hard DriveOptical DriveOSMonitor
WD Caviar Black 640GB Sony Optiarc CD/DVD RW Windows 7 Ultimate x64 NEC MultiSync LCD 1960NXi 
KeyboardPowerCaseMouse
Microsoft Comfort Curve Keyboard 2000 Corsair 650TX Cooler Master Storm Scout Logitech MX 400 Laser 
  hide details  
Reply
post #18 of 60
The question, as it reads, doesn't mean most difficault to program in. It means most difficault to learn.

Assembly and Brainf*** are both very simple to learn. The complexity is understanding how to apply that logic (in much the same way that basic maths -plus, multiplication, subtraction and division are easy to learn, but few people on here could work out 24323432*65432 in their head).

So this thread could really be separated into two categories, most difficult to learn, and most difficult to program in.

In the former, I'd probably say C++ because the specification has grown so big that there's hundreds or syntaxes to learn and very little hand-holding to help you along.

However once you've learned C++ it's comparatively easy to program in compared to assembly or BF.
post #19 of 60
Haskell
Bandaids
(15 items)
 
  
MotherboardGraphicsHard DriveOptical Drive
Asrock Z77 Extreme 6 GTX 580 WD 10EALX ASUS DRW 
CoolingOSMonitorMonitor
Havik 140 Windows 7 Ultimate ASUS VH228T Toshiba 32RV600A 
MonitorKeyboardPowerCase
Compaq S2021a Microsoft Wired Keyboard 600 Aero Cool Strike X 1100w Asus Antec 
MouseMouse PadAudio
Logitech MX518 Mionix Ensis 320 Creative 2.1 
  hide details  
Reply
Bandaids
(15 items)
 
  
MotherboardGraphicsHard DriveOptical Drive
Asrock Z77 Extreme 6 GTX 580 WD 10EALX ASUS DRW 
CoolingOSMonitorMonitor
Havik 140 Windows 7 Ultimate ASUS VH228T Toshiba 32RV600A 
MonitorKeyboardPowerCase
Compaq S2021a Microsoft Wired Keyboard 600 Aero Cool Strike X 1100w Asus Antec 
MouseMouse PadAudio
Logitech MX518 Mionix Ensis 320 Creative 2.1 
  hide details  
Reply
post #20 of 60
Definitely 'assembly language' is the hardest.
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Application Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Application Programming › What's the most difficult programming language to learn?