Home
Archives
About us...
Advertising
Contacts
Site Map
 

ruby in steel

 

#5 - October 2005
Huw and Bethan the dog wrestle with a tricky programming problem....
The Editor seen here discussing programming methodologies with a colleague...

Index to this month's issue
How to leave feedback

When is the next Big Thing in programming going to happen...?

 

Over the last few years - heck, over the past couple of decades - there have been endless variations on a theme. You want Object Orientation? OK, you can have it with C (C++, Objective C et al) or something that looks like C (Java and C#). You can have it with Pascal (Delphi and Chrome) or, well, you can have it with just about any darn’ language you can think of.

Maybe you want garbage collection. Yup, Java does that. Oh, and so does .NET. So now you can have flavours of C and Pascal with objects and garbage collection.

Or maybe you prefer Basic. Well there’s Visual Basic of course. Which, surprise surprise, also has object orientation and garbage collection.

Is this getting to sound repetitive?

All that stuff is old hat. Smalltalk had object orientation, garbage collection, and a full-blown integrated development environment long people who programmed in other languages had even heard of a computer mouse.

Prolog was another hugely ambitious and potentially revolutionary language. Whereas other languages just tinkered around the edges of the traditional ‘procedural’ methodology (well heck, frankly, who really cares whether you use curly braces or begin and end?), Prolog reinvented the whole business of programming based on the principles of formal logic. Instead of telling a program what it should do and how it should do it, the programmer would provide the program with data and facts and then ask it to find solutions.

Prolog could have been revolutionary. Sadly, thus far at any rate, it hasn’t been. It seems that the computer-using world at large generally just wanted programs that did exactly what they were told to do rather than programs that spent their time musing upon the meaning of life. Maybe Prolog was (like Smalltalk) ahead of its time? Maybe Prolog, or something like it, will yet, at some future date, replace boring old C++ and Pascal?

Or then again, maybe what we need is something totally new. Something that is as revolutionary in 2005 as Prolog and Smalltalk were more than twenty years ago. As programs become increasingly complex, we surely need a simpler programming methodology. But where that will come from? Your guess is as good as mine.

This month we’ve looked at that venerable, and still fascinating language, Prolog; Dermot Hogan muses upon the influence of Smalltalk since the 1980s and Visual Basic’s efforts to catch up with it in the 2000s; and in my own Rants and Raves column, I’ve been grappling with one modern technology, Cascading Style Sheets, and wondering why it feels so incredibly old fashioned.

Surely that can’t the face of the future. Well, can it….?

Huw Collingbourne
(Editor)


If you wish to comment on anything in Bitwise, you may write a letter to the editor.
See our Letters Page for comments on last month's Bitwise.


In this month's bitwise...

First Steps in Prolog : an easy introduction to this AI language
Free Prologs : a guide to freely available Prolog systems
VB .NET Communications #2: events, signals and mutexes
Delphi 2005 and ECO II - part four: deployment on a 'clean machine'
C# Adventures in Coding #5 : file saving and loading, then time to add some puzzles!
Review: Maple 10 v Mathematica 5.2 : high-end maths packages put to the test
Book Review : Developing Feeds with RSS and Atom : by Ben Hammersley
Book Review : A Programmer's Introduction to C# 2.0 - by Gunnerson & Wienholt
Win Delphi 2005 Architect : deadline October 31st 2005
Win RemObjects' Chrome : deadline October 31st 2005
Bytegeist : Light At The End of the VB Tunnel
Rants and Raves : CSS is the work of the devil
Letters To The Editor: Borland and the Open Source graveyard


Home | Archives | Contacts

Copyright © 2006 Dark Neon Ltd. :: not to be reproduced without permission