Aug 132004

If you’ve ever wondered why some companies keep the office stocked with free drinks and snacks, maybe this has something to do with it?

 Comments Off on Free as in beer
Aug 092004

In the next release of Delphi, the compiler will support a new kind of for loop, dubbed the “” loop. A “” loop works just like a regular Delphi for loop except that you don’t have to deal with a loop index variable. If you want to run through all the strings in a collection […]

Jul 242004

There’s been a bit of a firefight going on within Microsoft about what naming conventions to use for the type params of generic types.  The debate has spilled out into the streets with this post to the Microsoft Product Feedback Center.  Some of the suggestions made in that public discussion are well intended, but C#-centric […]

Jul 202004

In checking the incoming references to this blog over at Blogshares I noticed a new link from beyond the usual rat pack –  a link from deep in PHP space.  Curious, I followed, and found a circle of satire concerning a reflection on the 1974 book Pascal User Manual and Report by Jensen and Wirth made over at Lambda […]

Jul 022004

Simon Kissel, maker of ChatJet of Borland chatroom fame, has been tinkering again. This time he’s cooked up a way to run the Borland Kylix command line compiler from within the Delphi (6 or 7) IDE on Windows – dubbed “CrossKylix“. Pretty neat trick, considering that the Kylix command line compiler is a Linux ELF […]

Jul 022004

Congratulations to the Mono team on their release of the Mono 1.0 platform! It’s taken a mountain of effort by a team of dedicated developers, but they’ve succeeded at what many said was impossible: to produce an implementation of the .NET platform independent of Microsoft. Why is this noted in the Delphi compiler blog? I’m […]

Jul 012004

I’m pleased to announce that Borland has been elected into ECMA International! ECMA is the standards body guiding the specification and standardization of items such as the C# language, the .NET Common Language Infrastructure (CLI), and Managed C++ extensions for CLI. Borland has been participating in ECMA technical committees as a guest for several months […]

 Comments Off on Borland Joins ECMA Standards Body  Tagged with: , , ,
Jun 182004

The Borland blog server is now up, and a torrent of new Borland bloggers and blog posts are pouring in. Check it out! I’ll be migrating this Delphi Compiler Core blog over to the Borland blog server as soon as I have time to configure a skin for it.

Jun 092004

> IMO, > this is the cost-effectiveness you should be striving for. If you > can achieve it, you will reap the requisite revenue to justify that > noble action. Really taking care of your customer base. Could there > be more air-tight business case? If I had 20 sharp programmers sitting around looking for […]

Jun 032004

Yes, the rumors are true: Allen Bauer and I and several other senior engineers across the company have been promoted into a new technology leadership team at Borland. Dale Fuller (you know, that CEO guy) rolled out a plan earlier this year to get more Borland technologists involved in corporate steering and strategic planning. This […]

 Comments Off on Be Careful What You Wish For  Tagged with: ,
May 272004

“Will Borland ever officially support the Mono platform?” “Or is their a clause in the Microsoft Framework distribution which makes it legally tricky?” There is no clause in any of Borland’s contracts with Microsoft which prohibits Borland from developing tools for non-Microsoft platforms. Microsoft boilerplate contracts often do include such clauses, but we know better […]

May 142004

Just a quick hello between flights as I wind down the spring speaking tour. SDGN’s Software Development Conference went smoothly, as usual. Joop and the guys (and gals) have conference hosting down to a science. I was pleasantly surprised to find Chris Anderson in the lounge when I checked into the conference hotel. Chris flew […]

May 062004

Whoa, nellie. The reaction to Sunday’s kicking of the hornet’s nest has gotten a little out of hand. Even Scoble picked it up (in a nice way), which is as close as I want to get to being Slashdotted again. (Chris Pratley is doing a fine job of keeping the “net thugs” busy) First off, […]

May 042004

If you read the Delphi newsgroups, you’ve probably seen my warnings against using finalizers as a matter of course in your .NET code. If you were not satisified with my (slightly vague) reasons, go read Chris Brumme’s article on Finalization for the exhaustive list of sins of Finalize. Note that while C#’s “destructor” syntax implements […]

May 022004

Well, it was bound to happen. I’m surprised it’s taken this long, actually: internal “concern” over information disclosed in this blog. My previous post seems to have ruffled a few feathers of folks who aren’t used to Borland talking about engineering research well in advance of delivery, if it pans out for delivery at all. […]

 Comments Off on That Which We Dare Not Name  Tagged with: ,
Apr 212004

First, an apology: This post really belongs in my personal blog instead of the Delphi Compiler Core. Seeing as how I haven’t had time to finish setting up the personal blog, I’m requisitioning this space. The Road Trip Tokyo Friday, April 23 Advisor, Customer visit to discuss Delphi for .NET Sydney Tuesday/Wednesday April 27-28 Speaker, […]

Apr 202004

Adam Nathan has set up a wiki site at to collect and provide info on how to set up PInvoke declarations to access Win32 API functions. (Yes, it’s in C# syntax but we won’t hold that against them. The type tricks and marshall attributes required to get things to work apply to all .NET […]

Apr 142004

How can Borland customers and partners persuade Borland to invest more resources into certain technologies or products? Simple: Show us the money. We generally don’t do art for art’s sake. The hardest part of deciding which technologies or product features to pursue and which to pass over is figuring out the business justification for each. […]

 Comments Off on How to Persuade Borland to Do Anything  Tagged with: ,