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

Apr 082004

Here’s the synopsis of compiler work on the boards for calendar year 2004: Win32 compiler enhancements, including codegen improvements and language enhancements to improve parity with the .NET side of the house. IL compiler enhancements to broaden the .NET push started with Delphi 8 for .NET. This will include more language enhancements, codegen improvements, and […]

Mar 312004
64bit Delphi Sightings

While Allen takes a break from blogging to salvage what he can from a dying hard disk (repeated platform installs and uninstalls are brutal on hard disk actuators), I can elbow my way back into the network pool here in the Microsoft hardware dev labs to show the fruits of todays labors: Control Sample The […]

Mar 262004

We’re deep into researching and scheduling of development time for the next major release of the Delphi product family. One of the issues we have to weigh carefully is what language features introduced in Delphi for .NET are worthwhile to implement in Delphi for Win32. Investing an enormous effort into implementing a feature in Win32 […]

Mar 192004

Are memory mapped files (MMFs) always faster than normal file I/O techniques? Not necessarily. Memory mapped files are seductive because they offer the lure of reading and writing data on disk using only a memory pointer. Advance the pointer to a new address, and presto! the data magically appears there. The system takes care of […]

Mar 062004

Delphi 7 doesn’t allow me to assign one variable declared as “array of byte” to another variable declared as “array of byte” but Delphi 8 accepts this. Why is there a difference? The issue is type identity. Delphi considers the name of a type to be its identity. If two arrays of the same “shape” […]

Mar 052004

Wondering how to do something in .NET that you used to do with a Win32 API call? Here’s a handy reference that Roy Nelson dug up recently: Microsoft Win32 to Microsoft .NET Framework API Map Now, why is that buried in the Academic Alliance web site instead of featured in MSDN proper?

Mar 022004

Delphi’s typeless var params have been mentioned a few times recently as one of the (many) new black magic bits of Delphi for .NET. Here’s how we got typeless params to work in strongly typed .NET managed code. First, let’s make sure we’re all talking about the same thing. This is a typeless var param […]

Jan 222004

In a word: No. Borland products are built by teams. Individuals come and go; it’s a fact of life. With proper management and preparation, the team can tolerate departures without disrupting product development. We try to build redundancy into the team – not to make people expendable, but to allow people the flexibility to deal […]

 Comments Off on Does Chuck Jazdzewski’s departure mean the end of Delphi?  Tagged with: ,
Jul 202003

Martin Strohal is webmaster and co-founder of Delphi-Source.de, the largest (and possibly best) German-speaking Delphi site in the world. Sehr gut! Martin and I recently had a email chat about Delphi 8 and Delphi for .NET which he digested into an article. As my German is a little rusty, I’m hoping to persuade him to […]

Jul 192003

With some code massaging to take platform differences into account, yes, Delphi components written for Win32 can work in .NET. Most components live “closer to the metal” than application code, so you should expect VCL components to require more work to port to .NET than Delphi application code. The amount of work required to port […]

Jul 192003

Yes, Linux is still a target platform for Borland. Long live Kylix, and long live JBuilder. Kylix is a long term investment for Borland just as JBuilder was a long term investment in its infancy. We don’t expect to see overnight financial success from a market that is still in the “emergence” phase. When the […]

 Comments Off on Is Linux still a target platform for Borland in the next couple of years?  Tagged with: , , ,
Jul 192003

Delphi for .NET support for the .NET Compact Frameworks (CF) is currently blocked by missing platform support pieces from Microsoft. As soon as Microsoft makes it *possible* for tool vendors to support CF, Borland can start working on it. We are currently able to compile Delphi source code using the Delphi for .NET compiler for […]

Jul 182003

Itanium is orders of magnitude more difficult to gen for than AMD 64. That means Borland product management will need to see orders of magnitude more customers wielding pitchforks and cash demanding native Itanium codegen. I would love to take a crack at AMD-64. ‘Twould be a piece of cake and a pleasure compared to […]

Jul 182003

In a word: no. CMOVcc had potential when it was introduced in the Pentium Pro, but it is now completely useless. Based on empirical observation I’m guessing that the Pentium III and Pentium IV chips have shoved CMOVcc off the core processor into glacial pipeline-blocking microcode because the execution performance of CMOVcc on modern processors […]

 Comments Off on Will the Delphi compiler be updated to use CMOVcc instructions to reduce execution delays caused by branching?  Tagged with: , ,