Tag Archives: ActionScript

TIOBE Programming Community Index for November 2010,First cracks appear for Objective-C

November Headline: First cracks appear for Objective-C

After having been the rising star for a long time now, Objective-C dropped considerably last month. The ratings for Objective-C are 0.5% less if compared to October. Other remarkable changes in the TIOBE index this month are the first time entrance of Lego’s Mindstorms programming language NXT-G in the top 20, the sudden decline of Google’s Go (out of the top 20) and the lowest position for Visual Basic ever since the start of the index.

The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. The popular search engines Google, MSN, Yahoo!, Wikipedia and YouTube are used to calculate the ratings. Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.

Position
Nov 2010
Position
Nov 2009
Delta in Position Programming Language Ratings
Nov 2010
Delta
Nov 2009
Status
1 1 Java 18.509% +0.14% A
2 2 C 16.717% -0.60% A
3 4 C++ 9.497% -0.50% A
4 3 PHP 7.813% -2.36% A
5 6 C# 5.706% +0.36% A
6 7 Python 5.679% +1.01% A
7 5 (Visual) Basic 5.470% -2.70% A
8 13 Objective-C 3.191% +2.30% A
9 8 Perl 2.472% -1.02% A
10 10 Ruby 1.907% -0.50% A
11 9 JavaScript 1.664% -1.25% A
12 11 Delphi 1.638% -0.49% A
13 17 Lisp 1.087% +0.47% A
14 23 Transact-SQL 0.793% +0.38% A
15 15 Pascal 0.784% +0.13% A
16 29 Ada 0.695% +0.39% B
17 36 NXT-G 0.682% +0.45% B
18 14 SAS 0.669% -0.15% B
19 30 RPG (OS/400) 0.656% +0.37% B
20 12 PL/SQL 0.655% -0.25% B

Long term trends

The long term trends for the top 10 programming languages can be found in the line diagram below.


Other programming languages

The complete top 50 of programming languages is listed below. This overview is published unofficially, because it could be the case that we missed a language. If you have the impression there is a programming language lacking, please notify us at tpci@tiobe.com.

Position Programming Language Ratings
21 MATLAB 0.636%
22 Lua 0.612%
23 ABAP 0.597%
24 Object Pascal 0.556%
25 Go 0.548%
26 Scheme 0.508%
27 Fortran 0.477%
28 Tcl 0.423%
29 D 0.414%
30 COBOL 0.405%
31 Logo 0.397%
32 CL (OS/400) 0.371%
33 APL 0.366%
34 JavaFX Script 0.366%
35 R 0.365%
36 JScript.NET 0.330%
37 C shell 0.327%
38 ActionScript 0.326%
39 Scratch 0.325%
40 IDL 0.325%
41 Visual Basic .NET 0.323%
42 Haskell 0.312%
43 Alice 0.311%
44 Prolog 0.300%
45 Erlang 0.267%
46 Smalltalk 0.266%
47 Forth 0.256%
48 Awk 0.238%
49 ML 0.237%
50 Scala 0.235%

The Next 50 Programming Languages

The following list of languages denotes #51 to #100. Since the differences are relatively small, the programming languages are only listed (in alphabetical order).

  • ABC, Algol, Applescript, Bash, bc, Beta, C++/CLI, CFML, cg, Clean, Clipper, Cobra, cT, Curl, Dylan, Eiffel, Euphoria, F#, Factor, Groovy, Icon, Io, J, LabVIEW, LabWindows/CVI, MAD, MAX/MSP, Modula-2, Modula-3, MUMPS, Natural, Oberon, Objective Caml, Occam, Oz, PL/I, Postscript, PowerShell, Q, REALbasic, S, SIGNAL, SPSS, Squirrel, Standard ML, Verilog, VHDL, XBase, XSLT, Z shell

Very Long Term History

To see the bigger picture, please find the positions of the top 10 programming languages from 5, 15 and 25 years ago in the table below.

Programming Language Position
Nov 2010
Position
Nov 2005
Position
Nov 1995
Position
Nov 1985
Java 1 1
C 2 2 1 1
C++ 3 3 2 8
PHP 4 4
C# 5 7
Python 6 8 10
(Visual) Basic 7 5 3 4
Objective-C 8 42
Perl 9 6 5
Ruby 10 24
Lisp 13 14 12 2
Ada 16 17 6 3

Programming Language Hall of Fame

The hall of fame listing all “Programming Language of the Year” award winners is shown below. The award is given to the programming language that has the highest rise in ratings in a year.

Year Winner
2009 Go
2008 C
2007 Python
2006 Ruby
2005 Java
2004 PHP
2003 C++

Categories of Programming Languages

In the tables below some long term trends are listed about categories of languages. Object-oriented statically typed languages are most popular now for more than 4 years.

Category Ratings Nov 2010 Delta Nov 2009
Object-Oriented Languages 56.7% +2.4%
Procedural Languages 38.0% -3.5%
Functional Languages 3.6% +0.7%
Logical Languages 1.7% +0.4%
Category Ratings Nov 2010 Delta Nov 2009
Statically Typed Languages 63.1% +4.1%
Dynamically Typed Languages 36.9% -4.1%

RIAs comparison – part 1 – tools

There are several technologies for building internet applications. I will publish a series of articles comparing available ways of accomplishing ordinary tasks in Flash + ActionScript, Flex + ActionScript, pure ActionScript, Silverlight using C#, JavaFX and Java + scene graph (scenario) + Swing focusing a little in graphic design. I’ll also give a few tips for people who are interested in working with ajax. This will also work as a guide in case you’re migrating from one language to another.

I will not take the commitment of being neutral in these articles. In order for you to judge my comments, I’m a graphic designer, I have a large experience with Flash, ActionScript, some experience with JavaScript and very little with Java.

intro

In the last few years, several new technologies for building internet applications have risen. Adobe released the 3.0 version of ActionScript language, Microsoft released the 2.0 version of Silverlight, Sun is trying to revive its Java applets with a new browser plug-in that allows dragging applets from inside the browser to the desktop and released JavaFX technology, focusing on building highly animated and graphical interfaces.

Aside from the development of these non standard technologies, companies like Google and Yahoo! had several of its applications rewritten in ajax, and html 5 promises to ease this process as browsers implement it little by little. There has also been a great effort by browser makers towards improving JavaScript performance, which plays a fundamental role in this scenario, through new engines (tracemonkey, nitro, v8, carakan), but the language itself doesn’t supports a great pillar in object oriented programming, which is class based inheritance. Still in the non proprietary world, css 3 is years behind schedule an its browser support is even farther. Plus, the browser used by 68% of users[1] is the least commited with technolgies standards.

In the middle of all this, how to decide which way to follow? Starting with this article, I’m going to publish a series of papers comparing available ways of accomplishing ordinary tasks in Flash + ActionScript, Flex + ActionScript, pure ActionScript, Silverlight using C#, JavaFX and Java + scene graph (scenario) + Swing fosusing a little in graphic design. I’ll also give a few tips for people who are interested in working with ajax. I hope this can help you decide which languages you’ll dedicate in the future. This will also work as a guide in case you’re migrating from one language to another.

I will not take the commitment of being neutral in these articles. In order for you to judge my comments, I’m a graphic designer, I have a large experience with Flash, ActionScript, some experience with JavaScript and very little with Java.

tools for layout and development

This is not an exaustive list. It only names the most common tools. Good places to look for free tools are: open source flash and yahoo! ^_^.

Flash (.fla + .as)

layout
Adobe Flash ide.

Has vector drawing tools, a timeline with keyframes, tweening preview and layers. Allows applying some filters[2] and tranparency[3] directly in graphics and images in the timeline. It is possible to perfectly synch and audio file frame by frame. The program is also capable of importing some types of Adobe Creative Suite files (Illustrator, Photoshop and Fireworks).

development
Adobe Flash ide.

Has a simple ActionScript editor. Has only syntax highlight, code folding and some form of code completion. Idiotically, this must be the only text editor (maybe along with Dreamweaver, I’m not sure, I stopped using Dreamweaver long time ago) that doesn’t plays well with a tablet because when you press the pen button, trying to scroll the text, it ends up erasing it.

Adobe Flex Builder ide (Eclipse based) / Eclipse plug-in ide.

If you already tried Eclipse, you know what to wait for, a complete ide. However, you still need to have Adobe Flash ide in order to edit and compile .fla files, which contain the timeline and media library.

FlashDevelop ide

Complete editor, incredibly small (under 5MB) and best of all, it’s open source. Requires installation of .NET

Flex (.mxml + .as)

layout
Adobe Flex Builder ide (Eclipse based) / Eclipse plug-in ide.

Allows insertion of images (jpg, gif, etc.) and vídeo (flv format only) through components. Has diagramming and component customization tools, but doesn’t allows drawing directly in the ide. All vector drawings must be done through code. Has layouts managers, which aid in specific diagramming situations which require fitting the content to the width of the window, like columns, grids, side by side, stack… Allows adding tweening and property bindings[5] through simple text syntax.

Notepad or dedicated editor

Flex applications gui is in fact an xml file, hence it can be generated and edited by several free programs. Not that somebody is actually going to do this, by just in case…

development
Adobe Flex Builder ide (Eclipse based) / Eclipse plug-in ide.

If you already tried Eclipse, you know what to wait for, a complete ide.

FlashDevelop ide

Complete editor, incredibly small (under 5MB) and best of all, it’s open source. Requires installation of .NET

command line compiler

You and the command line…

ActionScript (.as)

layout

Doesn’t have. If you want to create a project using ActionScript alone, you can, but all graphics must be loaded externally or drawn by programming. You also need to code your own timeline system.

development
Adobe Flex Builder ide (Eclipse based) / Eclipse plug-in ide.

If you already tried Eclipse, you know what to wait for, a complete ide.

FlashDevelop ide

Complete editor, incredibly small (under 5MB) and best of all, it’s open source. Requires installation of .NET

command line compiler

You and the command line…

Silverlight

layout
Microsoft Expression Studio (Blend, Design, Web and Encoder)

I’ve used these programs very little to make consistent comments about them. Blend looks a lot like the Flex Builder diagramming part and has similar resources. Maybe I’ll add more informations in the future, after I use these softwares more times.

Inkscape

Inkscape is popular open source a vector drawing program. It’s capable of exporting files in Silvelight required format.

Notepad or dedicated editor

Silverlight applications gui is in fact an xml file, hence it can be generated and edited by several free programs. Not that somebody is actually going to do this, by just in case…

development
Visual Studio ide

Complete ide.

Visual Express Editions ide

Same as Visual Studio but with a few features missing. I haven’t figured which ones yet.

JavaFX

layout
JavaFX Production Suite

Converts files from Illustrator and Photoshop to the JavaFX required format. Currently supports CS3 versions (maybe the guys at Sun saw the new CS4 interface and ran away scared ^_^). For now, you’ll have to save a copy of your files in the previous version if your using CS4. You can also save them in SVG, since this format is also supported.

JavaFX Builder

Vector drawing program that saves files in JavaFX format.

NetBeans ide + JavaFX sdk

NetBeans is the official Java ide.

Notepad or dedicated editor

JavaFX applications gui is in fact a text file, hence it can be generated and edited by several free programs. Not that somebody is actually going to do this, by just in case…

development
Eclipse plug-in + JavaFX sdk

Eclipse is a complete ide.

NetBeans ide + JavaFX sdk

NetBeans is the official Java ide.

Java

layout
NetBeans ide

NetBeans is the official Java ide.

development
Eclipse ide

Eclipse is a complete ide.

NetBeans ide

NetBeans is the official Java ide. If you are starting to learn this language, then Netbeans may be friendlier then Eclipse, because it generates more templates.

command line compiler

You and the command line…

ajax

Any text editor ^_^, including Eclipse.

  1. http://marketshare.hitslink.com acessed in January 27, 2009
  2. drop shadow, glow, blur, bevel, gradient glow, gradient bevel, adjust color
  3. layer, darken, multiply, lighten, screen, overlay, hard light, add, subtract, difference, invert, alpha, erase
  4. code completion, content assist or intellisense
  5. Using a simple sintax, it is possible to bind two properties of different objects. For instance, a slider position and a button size, simulating a zoom effect.