`
netatomy
  • 浏览: 46859 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Interview with Danny Thorpe about Diamondback

 
阅读更多
Interview with Danny Thorpe about Diamondback
<!-- Vignette StoryServer 4 Wed Oct 27 22:00:29 2004 -->
<!-- end of rating summary component-->
Abstract: Danny Thorpe, Chief Scientist, talks about the next Delphi release

Danny Thorpe, Chief Scientist, Borland Software Corp.
Interview September 2004; the questions are asked by Martin Strohal, Delphi-Source.de
You can find a German translation here: http://www.delphi-source.de/vermischtes/interviews/dthorpe0904.php

Delphi-Source.de:: On BorCon 2004, the next Delphi release (Code name DiamondBack) will be shown. Why did you choose this code name? Will the new release be a true diamond?

Danny Thorpe: DiamondBack is a codename from a series of snake names. C#Builder was codenamed Sidewinder. I'm hoping to break that pattern for the next product as I find snakes more of a nuisance and hazard than inspirational or cool.

What you have already planned for the last release, is now implemented: Win32 and .NET development in one IDE. Is this right? What about the support of other languages than Delphi in this IDE?

Yes! ;> This next release of the IDE is the realization of a long-term goal that we've been working toward since at least 2002.

Delphi "Diamondback" is a multi-lingual development platform, and will include support for developing Delphi for Win32, Delphi for .NET, and C# applications. All in the same product box, and in the same IDE. You can have C# and Delphi .NET and Delphi Win32 projects (.exe and .dlls) as members of one project group in the IDE project manager, and use that project group to "build all" using the respective compilers and tool chains.

Will there be integrated support for Kylix within the IDE (like CrossKylix)?

This next release will not include cross-platform targeting, but the IDE pluggable personality architecture is certainly capable of hosting such a thing without requiring major infrastructure work. CrossKylix is a great start.

Or are there any news about the future of Kylix?

We're working on our 2005 plan now, and have some ideas on the table for how to get some updates out for Kylix in the not too distant future.

At the Delphi product address Monday night, Michael Swindell announced that Borland is expanding the Kylix Community Project by inviting key members of the Kylix open source community to become maintainers of the OpenCLX repository on SourceForge. This will help us keep up with all the activity that's going on out there with OpenCLX. (Contact Michael for specific details, names etc)

Are there any changes in the IDE compared to Delphi 8?

Yes! Lots of new stuff, for both the .NET developer and the Win32 developer.

John Kaster's 4 hour preconference tutorial overview of the Diamondback product had more than 200 slides and 120 pages of printed content. The volume of hot new stuff is enormous.

The Delphi Diamondback IDE features source code refactoring for Delphi source (.NET and Win32) as well as C# code, new functionality for ASP.NET development, new pop-up help insight (drawing on XMLDoc comments gleaned from the source), multi-level local file history, tight integration with StarTeam source control and project management, and lots more!

What are the most important improvements in Delphi language and the compiler? You have mentioned the foreach loop in your blog. Will there be more?

Yes, there are a couple of significant compiler improvements in the works, in terms of syntax as well as internal infrastructure. There's the for..in loop enumerator syntax, as well as multiunit namespace support (lots of internal work, very little syntax impact), improved handling of Unicode string constants and literals in source code and Unicode identifier support.

One significant item that was announced for the first time at BorCon this week is new compiler support for code inlining. The Delphi Diamondback compiler now supports inlining function and procedure calls, copying the function body to the call site to eliminate call/return overhead for very small functions. You mark the functions you would like to have inlined with a new "inline;" directive (in place of a calling convention) and the compiler will consider placing that call inline at call sites. The compiler may choose to not expand code inline in certain contexts based on the complexity and register pressure at the call site.

This function inlining support was developed for the Delphi Win32 compiler, but it is also available in the Delphi for .NET compiler!

Are there special improvements only for the .NET part or only for the Win32 part

Well, multiunit namespace support really only provides value on the .NET side of the house, but the syntax is supported in Win32 as well. The Win32 compiler gets support for compiling UTF8 and Unicode encoded source files (locale free!) and a significant codegen feature that is of greatest value to Win32 code but is supported in .NET as well.

The .NET compiler gets new support for forward declared record types, and the Win32 compiler now supports nested type declarations.

Is support for .NET compact framework integrated?

The Delphi compiler will support targeting .NET CF by linking against the CF assemblies. The IDE will not provide any CF design or debugging support. Negotiations with Microsoft to obtain the pieces necessary to provide a complete CF solution are ongoing.

Microsoft has .NET 2.0 announced for the next year. When can we expect Delphi 10 and what have you planned for it?

Probably the biggest item in terms of the compiler/language is implementing parameterized type syntax (generic types) in Delphi. We've had parameterized type syntax sketched out on the whiteboards here for ages but other stuff (platforms) kept taking priority. The general goal is to have a product release in 2005, shortly after .NET 2.0 is finalized and released.

You have a new job at Borland - chief scientist. Congratulations! What are you doing now in this position?

Lots of email! ;> Actually, the new title adds additional responsibilities for long-term planning and research on top of my regular duties with the Delphi compiler and product team. It's my job to make sure upper management is aware of trends and upcoming events in the .NET and Win32 markets and help map out our course to reach the parts we want and avoid the parts we don't. Plus, more email and more meetings. (ugh)

Thank you very much!

分享到:
评论

相关推荐

    真题答案和解析.pdf

    本文主要介绍了关于奥运会全能冠军Jim Thorpe的一些生平事迹,涉及了阅读理解中的几个关键知识点,包括文章结构分析、试题解析、长难句分析和核心词汇。 1. **文章结构分析**:文章分为两部分,第一部分讲述Jim ...

    BlueJ-PartA:CO452独立研究BlueJ Part A Isabelle Thorpe

    CO452应用模板2021 该模板基于《 Java的对象优先:使用BlueJ版本6的实用介绍》一书中描述的Java应用程序,并且包含BNU CO452学生的入门项目,而Wiki包含有关评分方案和评估应用程序所需功能的详细信息。...

    2019开放大学人文英语形考1-4.doc

    此外,文档还包含了一段关于Jim Thorpe的阅读理解,他是一个具有杰出体育成就的美国原住民。 【具体知识点】 1. 日常对话:在题目1中,展示了购物场景下的对话,"Can I help you?" 是商店员工常见的开场白,而"I ...

    甘肃省武山县 高二英语上学期第一次月考试题.doc

    1. 主题公园开放时间:文中提到了三个主题公园——Alton Towers、Thorpe Park和Drayton Manor的开放时间。Alton Towers从3月21日至11月8日每天开放,最早入场时间为9:30,游乐设施在10:00开始运营,通常下午5点到6点...

    bellhop 水声工具箱

    **bellhop水声工具箱详解** “bellhop水声工具箱”是一款专为水声学研究和工程应用设计的专业软件工具。它集成了强大的计算功能,用于模拟和分析水下声波传播,广泛应用于海洋科学、海洋工程、水下通信等领域。...

    2021高考英语一轮复习课时作业7Unit7TheSea北师大版必修3

    【知识点】:这篇内容涉及到的是关于英国的四个主题公园,分别是Drayton Manor Theme Park、Thorpe Park、Warwick Castle和Chessington World of Adventures。这些公园各有特色,适合不同年龄段的游客。 1. Drayton...

    DebuggingWithGDB 6.8-2008

    Information About a Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 62 64 65 Examining Source Files . . . . . . . . . . . . . . . . . . . 67 7.1 Printing Source Lines . . . ...

    甘肃省临夏中学2020届高三英语上学期期中试题202001160243

    1. 主题公园开放时间:四个提到的主题公园——Alton Towers、Thorpe Park、Drayton Manor和Chessington World of Adventures Resort——都有特定的开放季节,通常从3月持续到11月。具体开放时间各异,一般上午9:30至...

    thorpelawrence

    标题“thorpelawrence”可能是指一个与Lawrence Thorpe相关的项目或作品,而描述中的“Enigma Machine, Bletchley Park, Kodak TRI-X 400 +2, Lawrence Thorpe 2020”则揭示了这个主题的具体内容。让我们深入探讨...

    robo martin

    Thorpe于1986年在卡内基梅隆大学(Carnegie Mellon University)发表的博士论文中探讨了视觉和导航技术在机器人漫游车中的应用。这表明早期的机器人研究就已关注于如何使机器人能够理解和适应复杂的环境,特别是在...

    一种提高测试精度的简化强化技术

    THORPE CRAIQ B. DARCH Uniuersily of Wisconsin-Oshkosh Oshkosh Area Public Sc​​hoole 比较了两种易于实施的强化技术,以确定它们在激励改进方面的相对有效性四年级教室的科学测试表现。 第一种技术——随机...

    UITableViewZoomController(iPhone源代码)

    来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:Tom Thorpe  实现特殊的列表滚动动画效果。列表滚动时,新载入的列表行(cell)会呈现慢慢缩小、移动等等动画效果。 小编注:仅支持iOS 6.0 以上。若在...

    锗上等离子体氧化膜的红外吸收光谱

    在高频激发的氧等离子体中实现了锗的阳极氧化.用IR-450S型红外分光光度计测量了锗上...红外吸收数据与Sen和Thorpe的中心力网络模型的振动带边相结合,算出锗氧化膜的Ge-O键伸缩力常数α=439N/m,Ge-O-Ge键角θ=129°.

    postgresql-kit:用于将PostgreSQL数据库与Mac和iOS项目集成的框架

    这套框架和测试应用程序提供了一套框架,...版权所有2009-2015 David Thorpe 根据Apache许可版本2.0(“许可”)许可; 除非遵守许可,否则不得使用此文件。 您可以在获得许可证的副本 除非适用法律要求或以书面形

    2022年开放大学人文英语形考1-4及答案宣贯.pdf

    阅读理解部分:Jim Thorpe was a Native American. He was born in 1888 in an Indian Territory that is now Oklahoma. ... 知识点:英语阅读理解。该部分考查学生对英语阅读理解的掌握,如了解文章的主要内容、...

    css-to-js:CSS,JS对象和JSX道具之间的转换

    CSS到JS 这些天,我们都在做CSS-in-JS,但是似乎没有关于最佳方法的真正共识。 有些人喜欢编写普通的旧CSS,模板...:laptop: 内森·索普(Nathan Thorpe) :laptop: 该项目遵循所有参与者的规范。 欢迎任何形式的捐助!

    PSAnalysisTutorial:执行路径相似性分析(PSA)的示例和数据

    Seyler SL,Kumar A,Thorpe MF,Beckstein O(2015)。 路径相似性分析:一种量化大分子途径的方法。 PLoS Comput Biol 11 (10):e1004568。 doi: 概括 路径相似性分析( PSA )包含一个计算框架,旨在增强大...

    指纹识别预处理 matlab程序 包括 指纹增强 二值化 细化 等步骤(_二值化_指纹_细化

    在Matlab中,可以实现Zhang-Suen细化算法或Gao-Thorpe细化算法,这些算法能有效地保持脊线形状,同时去除多余的连接和断点。 这些步骤是指纹识别的基础,后续可能还包括特征提取(如 minutiae 点检测)、匹配等过程...

    matlab灰色预测检验代码-OPT3MAL:OPT3MAL

    Thorpe、Ilya Mandel、Sarah E. Greene、Junhua Huang 和 Shucheng Xie 地球化学和宇宙化学学报 (2021) 与模型内置的最近邻距离的筛选是称为“OPT3MAL” - O- ptimised P H和从经由MA折角大号收入3-羟基脂肪酸Ť...

    选择性缄默症的管理程序

    THORPE 和 MARLENE MERRILL ANDREWS' Utiversily of Wiscoiuiii-Oshkosh KRISTI DAVIS Pulaski 公立学校 行为矫正程序被描述为在选修的哑巴中建立合规行为。 讨论了应用该程序的三个儿童的结果。 第一个孩子的训练...

Global site tag (gtag.js) - Google Analytics