South Africa's most in-demand programming languages

I love PHP

Daemons, message queue eaters, shell scripts, web.

It's got curly braces and is awesome.

I used to be a perl hacker.
Now everything is #!/usr/bin/php
Make no mistake, PHP and any scripted language, python, or perl can be slow.
But if you're doing it right, the database is always the slowest part, not the code.

I process more accounting records per second in PHP backed by a custom freeradius module called rlm_gearman than freeradius and rlm_sql can do natively, with 20 times the business logic all in PHP
 
Always ... But not so much as SQL or noSQL databases, latency. Or any storage engine for that matter.

When you hit disks. It's latency....
Depends on the nature of the query - overall latency will be driven by bandwidth for large return results or minimum system latency for small results.

@Hamster may also have been alluding to the fact that you would have to be nuts to use a scripting language for your network software layer. Not sure.
 
Last edited:
Depends on the nature of the query - overall latency will be driven by bandwidth for large return results or minimum system latency for small results.

@Hamster may also have been alluding to the fact that you would have to be nuts to use a scripting language for your network software layer. Not sure.

Hmm, sure, however good C-based modules for networking combined with a scripting language can actually be quite performant. node.js for example uses libev, and I've done some cool stuff with php and libevent.

My favorite is php's gearman module, which is written in C and uses libevent for the networking. In fact most message queue/broker libraries use libev* variants.
 
Hmm, sure, however good C-based modules for networking combined with a scripting language can actually be quite performant. node.js for example uses libev, and I've done some cool stuff with php and libevent.

My favorite is php's gearman module, which is written in C and uses libevent for the networking. In fact most message queue/broker libraries use libev* variants.

I am referring to the OSI model, specifically the part of the (typically) OS that implements the IP, UDP and TCP, etc. protocols. So technically, the network and transport layers.
 
I am referring to the OSI model, specifically the part of the (typically) OS that implements the IP, UDP and TCP, etc. protocols. So technically, the network and transport layers.
Well, certainly no-one is going to suggest a scripting language for kernel level stuff.
 
Top
Sign up to the MyBroadband newsletter
X