Minimize
Blogger List

Johannes Ahrends
Toad and Oracle

Ben Boise
Toad SC Discussions

Kevin Dalton
Benchmark Factory

Steven Feuerstein
PL/SQL Obsession

Devin Gallagher
Toad SC discussions

Stuart Hodgins
JProbe Discussions

  Henrik "Mauritz" Johnson
Toad Tips & Tricks on the "other" Toads
  Mark Kurtz
Toad SC discussions
  Michael Lumbard
Toad SC discussions
Daniel Norwood
Toad for Data Analysts,
Toad Extension for Visual Studio
Debbie Peabody
Toad for Data Analysts
Gary Piper
Toad Reports Manager
John Pocknell
Toad for Oracle, JProbe
Kuljit Sangha
Toad SC discussions
Bert Scalzo Indicates Oracle ACE status
Toad for Oracle, Data Modeling, Benchmarking
Jeff Smith
Toad product family
Richard To
SQL Optimization
Jim Wankowski
DB2 - LUW and z/OS
John Weathington
  Toad Data Modeler Opens in a new window
Data Modeling
 
  Real Automated Code Testing for Oracle
Quest Code Tester blog
 
Minimize
Blog Tags
toad for oracle (122)
oracle (62)
plsql (46)
sql optimization (37)
toad for data analysts (28)
code tester (19)
toad for ibm db2 (13)
automation (11)
batch optimizer (10)
virtualization (10)
schema browser (9)
toad for sql server (9)
data grid (8)
sql (8)
sql editor (8)
toad data modeler (8)
benchmark factory (7)
excel (7)
query builder (7)
report manager (7)
toad extension (7)
visual studio (7)
11g (6)
configuration (6)
freeware (6)
health check (6)
vmware (6)
connect (5)
dba module (5)
er diagrammer (5)
F4 (5)
linux (5)
refactoring (5)
spotlight (5)
unicode (5)
compare (4)
debugger (4)
export (4)
formatter (4)
make code (4)
rman (4)
strip code (4)
benchmark (3)
bfscript (3)
bulk collect (3)
code templates (3)
code xpert (3)
database browser (3)
db2 (3)
notebook (3)
oem (3)
RAC (3)
session browser (3)
speed (3)
sql optimizer (3)
toad for mysql (3)
tpc-c (3)
9.7 (2)
alert log (2)
app designer (2)
awr (2)
code insight (2)
code snippets (2)
collection (2)
compare and sync (2)
compliance (2)
data generator (2)
data warehouse (2)
database explorer (2)
database monitor (2)
explain (2)
forall (2)
ftp (2)
group execute (2)
handbook (2)
installation (2)
job scheduler (2)
multi-task (2)
nested table (2)
os command (2)
profiler (2)
recovery (2)
release history (2)
save as (2)
schema compare (2)
sql recall (2)
stats pack (2)
subversion (2)
team coding (2)
trace file browser (2)
while loop (2)
10g (1)
64 bit (1)
7zip (1)
action (1)
addm (1)
alter (1)
ansi join (1)
array (1)
ccleaner (1)
code coverage (1)
code road map (1)
CRON (1)
cursor for loop (1)
data browser (1)
data subset (1)
database probe (1)
dbms_flashback (1)
dbms_profiler (1)
ddl (1)
feuerstein (1)
filezilla (1)
flash drive (1)
flow control (1)
for loop (1)
group policy manager (1)
hints (1)
import (1)
index (1)
inheritance (1)
invoker rights (1)
ipad (1)
java (1)
latency (1)
log switch (1)
logical model (1)
ltrim (1)
master-detail browser (1)
monitor (1)
multi-select (1)
naming standards (1)
network (1)
object explorer (1)
OEBS (1)
package (1)
parser (1)
partitioning (1)
performance (1)
pragma (1)
project manager (1)
RAT (1)
revo (1)
REXEC (1)
schema report (1)
script manager (1)
search (1)
set operator (1)
sga (1)
slow (1)
sonarsource (1)
source control (1)
space projection (1)
sql monitor (1)
sql navigator (1)
sql script (1)
sql tracker (1)
sql*plus (1)
standards (1)
statistics (1)
stored procedure (1)
string parser (1)
sub-model (1)
sub-type (1)
synch (1)
synchback (1)
TELNET (1)
toad (1)
trace (1)
unit test (1)
unix (1)
usb (1)
utility (1)
v10 (1)
v9.5 (1)
version control (1)
waits (1)
workload replay (1)
workspace (1)
xml (1)
 
WELCOME, GUEST
 
 

Blogs
Toad and Database Commentaries

Toad World blogs are a mix of insightful how-tos from Quest experts as well as their commentary on experiences with new database technologies.  Have some views of your own to share?  Post your comments!  Note:  Comments are restricted to registered Toad World users.

Do you have a topic that you'd like discussed?  We'd love to hear from you.  Send us your idea for a blog topic.


Feb 4

Written by: StevenFeuersteinTW
Monday, February 04, 2008 11:56 AM  RssIcon

Just how popular is PL/SQL?
 
And how many PL/SQL developers are there "out there"?
 
These are surprisingly hard questions to answer. Officially and even unofficially, Oracle Corporation's point people on PL/SQL do not have any idea (or refuse to say) how many PL/SQL developers there are.
 
I take the approach of doing some rough extrapolations from numbers of books I and other PL/SQL developers have sold, and I conclude that there are perhaps a couple million PL/SQL developers, all told.
 
That is, however, very unscientific.
 
There are some websites, however, that offer an analysis of relative popularity of languages, usually based on data they have retrieved from various search sites.
 
TIOBE
 
TIOBE compiles a list of relative popularity of programming languages at http://www.tiobe.com/index.htm?tiobe_index.
 
Here is the list as of January 2008:
 
Ok, fine, so PL/SQL is not the most popular language. We all know that. What I was very pleased to see is that PL/SQL had increased in popularity over the last year. Based on my experience in India, I can see why; most of the increase probably came from there alone!
 
Here is some information from the TIOBE website about how they calculate their ratings:
  • The ratings are calculated by counting hits of the most popular search engines. The search query that is used is:   +" programming"
     
  • The search query is executed for the regular Google, Google Blogs, MSN, Yahoo!, and YouTube web search for the last 12 months. The web site Alexa.com has been used to determine the most popular search engines.
     
  • The number of hits determine the ratings of a language. The counted hits are normalized for each search engine for the first 50 languages. In other words, the first 50 languages together have a score of 100%.

Let's define "hits50(SE)" as the sum of the number of hits for the first 50 languages for search engine SE and "hits(PL,SE)" as the number of hits for programming language PL for search engine SE, then the formal definition of the ratings becomes

((hits(PL,SE1)/hits50(SE1) + ... + hits(PL,SEn)/hits50(SEn))/n
 where n is the number of search engines used.
LangPop
 
The nice thing about the TIOBE site is that they rank PL/SQL explicitly. All the other language popularity pages I could find simply list "SQL," which I took to mean "SQL and all procedural language extensions to SQL."
 
The http://www.langpop.com/ site shows the following graph:
O'Reilly Media Popularity by Book Sales
 
O'Reilly Media, publisher of all my books on PL/SQL, has a research arm ("O'Reilly Radar") that projects programming language trends based on book sales. Again, there is just a single entry for SQL:
 
 
 

Tags:
Categories:

2 comment(s) so far...


Re: Just how popular is PL/SQL?

I agree whole-heartedly Steven, it's very telling that PL/SQL is explicitly listed. It's the only language on that list that is dependent on a database or application platform. Another telling piece is the amount of work Oracle puts into the PL/SQL language for each new release. It doesn't seem to be slowing down at all!

By hillbillyToad on   Monday, February 04, 2008 12:23 PM

Re: Just how popular is PL/SQL?

Sorry, Steven I'm a bit slow. Haven't seen this post before. I am afraid that your remark "That is, however, very unscientific" also goes for the rest of the post. Although the numbers, the calculations and the graphs seem to be quite scientific, the link with popularity, or number of plsql developers isn't. There are just to many unknowns that (obviously) aren't taken into account. Search hits do not give us information about who is searching or why. Some examples that have an effect on the correlation between the hits and the number of developers: 1. let's face it plsql is a relatively easy language. Although I will be the very last to say one ever knows it all or even enough, and although I do not wish to say my most favorite language is just a toy language, there are simply a lot more difficult constructs and hard to handle issues with, let's say, C (Position 2) then there are with PlSql. So C developers might have to resort to the internet more often then plsql developers. 2. A language like Java is used a lot by amateurs (mind you: I'm not saying anything about the quality of there work, which often is great). Plsql is a language almost exclusively used by professionals. Since a professional USUALLY has a better understanding and knowledge of his tools he probably needs to less searches on his language to get his job done. 3. Maybe, just maybe, the average developer for language x is better at his work then the one for language y. I'm deliberately not mentioning any language by name here since it's a question, there is nothing to back such a statement. However, if it's true, the better developer might need to search less. On the other hand he might be better because he searches more. 4. Maybe developers for certain languages are more prone to being arrogant enough to think they know it all and therefor do not need any more information. I know I come across this type every now and then in the plsql world. How common this is in other languages, I don't know. 5. What looks like an increase in popularity for plsql in 2008 might, as you say, be thanks to India. However, 2008 is also the year in which Oracle Apex suddenly got a lot more attention. Apex can and does use plsql, yes. And a lot of 'old fashioned' plsql- and forms developers are now turning to apex. However, a lot of people developing with apex have a different (i.e. java) background and are NOT plsql developers. If you doubt this, have a look around at the apex forum. There are quite a few questions there related to sql and plsql, that any plsql developer can answer without even having to wake up. This probably caused a lot of extra plqsl related searches. But they do not count as plsql developers, since they only use plsql in apex if they really have to. Just like some plsql developers using apex do not want to know about the java part of the tool, have to do a search to know the html tag for bold text, and get very nervous when they see the xml-source for a chart. Erik van Roon

By Belly on   Friday, February 20, 2009 3:09 AM
Search Blog Entries