Aug 092004
 

In the next release of Delphi, the compiler will support a new kind of for loop, dubbed the “for..in” loop. A “for..in” 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 [...]

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 [...]

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 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. [...]

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 PInvoke.net 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. [...]

Apr 112004
 

The results are in: the simplified attribute implementation I proposed for Delphi Win32 a few weeks ago won’t cut the mustard. The minimum functionality acceptible to those who want attributes the most is considerably greater than what we have resources to attempt in the current product cycle. Therefore, I am removing the attributes syntax proposal from [...]