Click here to Skip to main content
15,895,864 members

Survey Results

What's your least favourite of these languages to code in?

Survey period: 17 Oct 2022 to 24 Oct 2022

And no, you can't pick more than 1. Add a comment if there's another language that bugs you even more.

OptionVotes% 
Javascript17019.10
VB6 / VBA13715.39
Any Terminal Script language (Powershell, bash, AppleScript etc))12113.60
Any form of Assembly11412.81
Python9210.34
Java829.21
C++819.10
Objective-C596.63
C343.82



 
GeneralRe: All of these languages leave a lot to be desired Pin
trønderen19-Oct-22 0:36
trønderen19-Oct-22 0:36 
GeneralI like how Assembly is not at the top Pin
den2k8817-Oct-22 21:24
professionalden2k8817-Oct-22 21:24 
GeneralRe: I like how Assembly is not at the top Pin
OriginalGriff17-Oct-22 21:54
mveOriginalGriff17-Oct-22 21:54 
GeneralRe: I like how Assembly is not at the top Pin
den2k8817-Oct-22 21:59
professionalden2k8817-Oct-22 21:59 
GeneralRe: I like how Assembly is not at the top Pin
honey the codewitch17-Oct-22 23:16
mvahoney the codewitch17-Oct-22 23:16 
GeneralRe: I like how Assembly is not at the top Pin
trønderen19-Oct-22 0:11
trønderen19-Oct-22 0:11 
GeneralRe: I like how Assembly is not at the top Pin
honey the codewitch19-Oct-22 0:37
mvahoney the codewitch19-Oct-22 0:37 
GeneralRe: I like how Assembly is not at the top Pin
trønderen19-Oct-22 1:56
trønderen19-Oct-22 1:56 
honey the codewitch wrote:
You can't really afford higher level languages.
I consider embedded programming to be a very close relative to driver programming, i.e. within the realm of C.

IoT embedded programming have other issues justifying C/assembly programming: Battery life! To reduce power consumption, you want to minimize RAM footprint, which is far easier in low level programming. You will also minimize the time you listen to the radio or keep other IO lines active; that usually requires low level (or a memory/power consuming mapping, which you cannot afford). To conserve battery power, IoT devices frequently reduce the clock frequency to the minimum required to perform the IoT tasks, even if the CPU is capable of a lot higher performance. Low level programming can allow you to complete tasks in time at a lower clock frequency. An IoT device has no need for increasing it idle time, as long as it does its job!

For end user applications, 'performance' has been relegated to a sales argument (and nothing more) for at least ten, maybe you could say twenty, years. What was once super-heavy tasks, such as video processing, are trivial on modern (general) CPUs. Who cares whether the CPU is 95% or 97% idle when decoding a 4K video? In the 1990s, we used to split large document into separate files for each chapter because the word processor got too slow. Even ten years ago (then on a 2008 vintage CPU) did I edit 500 page books as a single file in MS Word. As soon as the user level waiting time for an operation falls below a certain threshold, further speedup has very limited value. For the very great majority of end user applications, we have been below that threshold for ages.

Modern smartphones have a physical appearance that points in the direction of 'embedded'. The processing power points differently. Displaying 4K video on a 5" screen at 120 Hz clearly shows that the biggest problem is how to waste enough CPU cycles to make the customer ditch that phone for a new and ever more powerful one. To see that your new phone is faster, you must use a benchmark program - it isn't visible in the ordinary user interface.

I maintain that for end user applications, including smartphone apps, we most certainly can afford programming in high level languages. For this purpose, I do not consider C class languages high level. But then: Which higher level languages is alive and kicking today? Not very many!
GeneralRe: I like how Assembly is not at the top Pin
jeron118-Oct-22 11:57
jeron118-Oct-22 11:57 
GeneralRe: I like how Assembly is not at the top Pin
trønderen19-Oct-22 0:00
trønderen19-Oct-22 0:00 
GeneralRe: I like how Assembly is not at the top Pin
den2k8819-Oct-22 0:47
professionalden2k8819-Oct-22 0:47 
GeneralRe: I like how Assembly is not at the top Pin
trønderen19-Oct-22 5:24
trønderen19-Oct-22 5:24 
GeneralRe: I like how Assembly is not at the top Pin
Daniel Pfeffer19-Oct-22 5:18
professionalDaniel Pfeffer19-Oct-22 5:18 
GeneralRe: I like how Assembly is not at the top Pin
trønderen19-Oct-22 6:25
trønderen19-Oct-22 6:25 
GeneralRe: I like how Assembly is not at the top Pin
Daniel Pfeffer19-Oct-22 7:17
professionalDaniel Pfeffer19-Oct-22 7:17 
GeneralRe: I like how Assembly is not at the top Pin
jochance18-Oct-22 11:57
jochance18-Oct-22 11:57 
GeneralAh, yet another bad survey Pin
PIEBALDconsult17-Oct-22 3:22
mvePIEBALDconsult17-Oct-22 3:22 
GeneralRe: Ah, yet another bad survey Pin
trønderen19-Oct-22 0:39
trønderen19-Oct-22 0:39 
GeneralJS Pin
Ron Anders17-Oct-22 1:49
Ron Anders17-Oct-22 1:49 
GeneralOther Pin
Nemanja Trifunovic17-Oct-22 1:48
Nemanja Trifunovic17-Oct-22 1:48 
GeneralRe: Other Pin
NPowDev18-Oct-22 6:45
NPowDev18-Oct-22 6:45 
GeneralAny terminal script language, because... Pin
Sander Rossel16-Oct-22 21:54
professionalSander Rossel16-Oct-22 21:54 
GeneralPL/SQL Pin
M.Vo.16-Oct-22 20:20
M.Vo.16-Oct-22 20:20 
GeneralRe: PL/SQL Pin
Kirk 1038982118-Oct-22 3:59
Kirk 1038982118-Oct-22 3:59 
Generalwhy was C# left out of the choices ? Pin
BillWoodruff16-Oct-22 19:56
professionalBillWoodruff16-Oct-22 19:56 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.