The Sons of Kahn and the assembly language of the internet

C# hath become a lonely path. And the Beast hath shut its gates against us

Remote control for virtualized desktops

Stob Editor's Note: Verity Stob's Chronicles of Delphi [King James ed.] began in 1996. The most recent translations can be found here: The Sons of Kahn and the Pascal spring and here: Sons of Kahn: The Apocrypha.

Zany adventures with Zarco and Marco

  1. And the users of Delphi had become old with the passage of years, and had taken to sensible shoes, and elasticated jeans, and cosy Saturday evenings in with BBC4.
  2. For their grizzled pates did sparkle in the morning sunshine, like the surface of that glittery sandstone stuff that one sometimes notices in rocks by the seaside.
  3. Yet still the users of Delphi turned out Windows code that was not so dusty, and demanded no runtime, and could fetch its backside off the disk and be begging for input before certain alternatives could so much as put up a 'Please wait' dialog.
  4. And if a few users of Delphi had turned their hands to writing JavaScript-that-is-the-assembly-language-of-the-internet, then most had not followed these filthy traitors into the perverse ways of the curly bracket.
  5. For it is well-known that JavaScript is the most perverse of all the perverse curly-bracket languages, that causes its users to cry Wat! and despair.

The release of XE3

  1. Then the season came for Sons of Kahn, that now lived at the place of Embarkingmadifyouaskmedero, to show a new version of Delphi.
  2. So the users of Delphi called out unto the Sons of Kahn, saying: Should we once more joyfully entangle ourselves in the never-ending thread of perpetual upgrade? Is it to be a good one this year?
  3. And the marketing department of the Sons of Kahn stepped forward, saying, Fall down upon the ground and worship, for we have some commandments for you writ on tablets of stone, explaining the benefits of XE3.
  4. Then the users of Delphi muttered one unto another, saying: uh-oh.

The $a commandments

  1. Thou shalt no longer produce iOS apps, for the toolchain based on Free Pascal is withdrawn, yet the new ARM compiler based on LLVM is not ready. And the iPhone and the iPad are forbidden unto thee. Be thou grateful thou hast still the Mac.
  2. Thou shalt also forget about Android, for the time being.
  3. Thou shalt not produce the 'Metro' app that getteth up the noses of Windows 8 users which have not the magic touch. And this is not a matter of taste or policy, but because the beast of Redmond hath so decreed it.
  4. Yet thou shalt instead produce 'Metropolitan' apps, which looketh and feeleth like 'Metro' apps but which are really but Win32 apps, and runneth not on the Surface.
  5. And when thou installest a Metropolitan app, thou shalt also cause an extra foreground task to be autostarted all the days of its life. Yea, and also a service task to be installed. So a Metropolitan app shall be twice blessed: not just a kludge, but also a faff.
  6. Thou shalt wait in humble prayer while the Delphi IDE loads. For the new copy protection requires that each DLL shalt be counted twice, and this takes as long as it would. But expensive versions of Delphi shalt be loaded more slowly than cheaper versions of Delphi. So the more thou dost pay, the longer thou shalt wait.
  7. Thou shalt not use in thy code globals such as LongDateFormat and TwoDigitYearCenturyWindow. For these have long been deprecated, and verily we say unto you it is bad practice and not thread safe. Did thou thingst thou wert programming in VB or what?
  8. Thou shalt gird thy loins for the coming of the LLVM compiler, for thou shalt hear rumours that it shall subtlety differ from the Pascal that hath gone before. And the code that thou hast writ may be as poison to the new parser. But how the new syntax will differ is for us to know and you to find out, unless thou signest the beta NDA with the blood to thy first born child.
  9. Thou shalt remember that the product that first was called Delphi for PHP (but was not Delphi but rather mostly about writing JavaScript-that-is-the-assembly-language-of-the-internet), and that then was called RadPHP (but was still mostly JavaScript-that-is-the-assembly-language-of-the-internet), is now called HTML5 Builder (but still supporteth PHP and of course writing JavaScript-that-is-the-assembly-language-of-the-internet) - even though, at the time of chiselling, the mighty Wikipedia had not caught up with this. Because it is written that there is nothing like multiple baffling changes of poorly chosen name to bring success to an underperforming product.
  10. Thou shalt not write client/server applications in Delphi Pro, not even with libraries of the third party, nor with devious calls unto ADO. Thou shalt instead shell out thy dollars to upgrade to a proper Enterprise-level version. We shall have no cheapskates in the sight of Embaracadero... Wait. Why art thou looking at me like that? Haha, that was just a joke. We were but tugging thy tentacle, oh yes, just pulling your paw. There are but nine commandments. Forget that last one. It did happen not.

Reaction to the commandments

  1. At that, the users of Delphi replied saying: a simple 'no' would have sufficed.
  2. So the Sons of Kahn fell silent while they read back up the transcript, to discover what was the manner of question that the users of Delphi had asked, that the answer was 'no'.
  3. And the reader may choose to do the same.
  4. But when the Sons of Kahn looked up, the users of Delphi had departed that place, and they were alone

Concordance of the Users of Delphi

  1. Then the users of Delphi did gather together in private, to decide what should be done.
  2. And some said that they should consult the scribe Zarco that is chained to the About.com blog and has written a worthy-but-slightly-dull article about Delphi programming every four days for the last 3,000 years. For they reasoned that this Zarco must by now know everything there is to know about Delphi, plus also one wierd (sic) old tip to lose 10lbs of belly-fat in 7 days.
  3. But others said: Dost thou not mean Marco? He hath gone over to the Sons of Khan. And so nothing came of that idea.
  4. Then the users of Delphi parleyed among themselves. And some were for adopting tools such as Smart Mobile Studio and Elevate Web Builder which taketh Pascal and compile it to filthy JavaScript-that-is-the-assembly-language-of-the-internet.
  5. Yet others demurred, saying: why don't we cast in our lot with the Oxygene crowd? They offer a well-designed Pascal dialect that targets Windows .NET and Android/Java, with iOS in beta.
  6. Then other others joined in, saying: Perhaps we should finally follow the great prophet Anders into the belly of the Beast, and learn ourselves C#?

The voice of C#

  1. Whereupon a still, small voice was heard. And they looked around, and they did see that it was a C# user.
  2. And it said: I am a self-confessed C# user, and I follow the ways of .NET. And I do counsel that you follow me not.
  3. For C# hath become a lonely path. And the Beast hath shut its gates against us, and hath broken our Silverlight into a million smithereens, and feedeth us alive to Herb Sutter and STL and the rest of the slavering C++ 11 crowd.
  4. And we liketh it not.
  5. And, what is worst, Anders hath deserted us, and toileth no longer on C# improvements.
  6. Now when the users of Delphi did hear this, they did rejoice.
  7. And they cried out with loud voices, saying: Huzzah! Anders returneth unto us! He has put aside the scourge of the curly bracket, and is coming home to Pascal, to lead us into the paths of self-righteousness. Let us party as though it were once more 1999!
  8. But the C# user spoke up, and he said: One moment. Restrain thou thine equine quadrupeds.
  9. For Anders returneth not to Pascal. On the contrary. He now labours upon TypeScript, which is an idiomatically compatible superset of filthy JavaScript-that-is-the-assembly-language-of-the-internet.
  10. And the users of Delphi replied to this, and they said: Ah.


Remote control for virtualized desktops

More from The Register

next story
Download alert: Nearly ALL top 100 Android, iOS paid apps hacked
Attack of the Clones? Yeah, but much, much scarier – report
NSA SOURCE CODE LEAK: Information slurp tools to appear online
Now you can run your own intelligence agency
Microsoft: Your Linux Docker containers are now OURS to command
New tool lets admins wrangle Linux apps from Windows
Microsoft adds video offering to Office 365. Oh NOES, you'll need Adobe Flash
Lovely presentations... but not on your Flash-hating mobe
You stupid BRICK! PCs running Avast AV can't handle Windows fixes
Fix issued, fingers pointed, forums in flames
HTML5 vs native: Harry Coder and the mudblood mobile app princes
Developers just want their ideas to generate money
prev story


Go beyond APM with real-time IT operations analytics
How IT operations teams can harness the wealth of wire data already flowing through their environment for real-time operational intelligence.
Why CIOs should rethink endpoint data protection in the age of mobility
Assessing trends in data protection, specifically with respect to mobile devices, BYOD, and remote employees.
A strategic approach to identity relationship management
ForgeRock commissioned Forrester to evaluate companies’ IAM practices and requirements when it comes to customer-facing scenarios versus employee-facing ones.
Reg Reader Research: SaaS based Email and Office Productivity Tools
Read this Reg reader report which provides advice and guidance for SMBs towards the use of SaaS based email and Office productivity tools.
Protecting against web application threats using SSL
SSL encryption can protect server‐to‐server communications, client devices, cloud resources, and other endpoints in order to help prevent the risk of data loss and losing customer trust.