編程考古-安德斯·海爾斯伯格(Anders Hejlsberg)回答離開Borland的原因

安德斯·海爾斯伯格(Anders Hejlsberg)是著名的編程語言和工具開發者,曾主導開發了?Turbo PascalDelphi(Borland 時期),以及加入微軟后參與的?C#?和?TypeScript。關于他離開 Borland 的原因,可以通過視頻中Hejlsberg的口述了解到具體原因:

安德斯·海爾斯伯格Anders 回答離開Borland的原因

通過行業分析和多方報道,可以總結出以下幾點關鍵因素:

1.?職業發展受限與微軟的吸引力

  • 微軟的邀約:1996 年,微軟向Anders Hejlsberg提供了極具吸引力的機會,希望他領導新編程語言和工具的開發(后來成為?C#?和?.NET 框架)。微軟的平臺規模、資源投入以及對未來的技術愿景,對Anders Hejlsberg來說是更大的舞臺。

  • 技術挑戰:Anders Hejlsberg以追求技術創新著稱。微軟當時正計劃顛覆企業級開發市場(如對抗 Java),這與他個人的興趣高度契合。


2.?Borland 的內部問題

  • 管理動蕩:90 年代中后期,Borland 經歷了多次管理層變動和戰略調整,導致公司方向不穩定。這種環境可能讓技術團隊感到不安。

  • 資源縮減:隨著 Borland 市場份額被微軟擠壓(尤其是 Visual Basic 和 Visual C++ 的競爭),其開發工具業務的資源投入逐漸減少,限制了Anders Hejlsberg團隊的創新能力。


3.?個人對技術影響力的追求

  • Anders Hejlsberg在 Borland 已取得了巨大成功(Turbo Pascal 和 Delphi 是當時最流行的開發工具之一),但他可能希望自己的技術能影響更廣泛的開發者群體。微軟的平臺和全球覆蓋為此提供了可能。

  • 他在微軟的后續成就(如 C# 成為主流語言、TypeScript 解決 JavaScript 痛點)印證了這一選擇的前瞻性。


4.?公開報道與行業觀點

  • 據《紐約時報》等媒體報道,Anders Hejlsberg離職的直接原因是微軟的主動招募,且 Borland 未能匹配其職業訴求。

    圖片

圖片

  • 微軟為海爾斯伯格提供了更大的自主權和資源,這是 Borland 后期難以企及的。

Anders Hejlsberg的離開是典型的“頂尖人才被更大平臺吸引”案例,結合了 個人職業抱負、公司環境變化 和 技術趨勢轉向(如微軟推動的 .NET 戰略)。他的選擇最終推動了 C# 和 TypeScript 的誕生,顯著影響了現代軟件開發。

Programming Languages: Survivors and Wannabes來源:

Programming Languages: Survivors and Wannabes(1996) (nytimes.com)

編程語言:常青樹與挑戰者(1996) (nytimes.com)

對這篇文章的評價:

盡管Charles Petzold以其作為微軟的支持者和技術書籍作家的身份而聞名,但其列表顯得過于簡單且淺顯。實際上,在1996年,LISP(即使在AI寒冬的尾聲)、Perl(當時互聯網的一半程序由Perl編寫)、Tcl(可能占據了互聯網的四分之一以及基于telnet的服務使用Tcl)、awk、Ada等語言都非常普遍。與此同時,Smalltalk、RPG、REXX和PL/1至少與COBOL一樣常見。Python雖然仍不算主流,但正在逐步獲得關注。PHP剛剛發布時就像天花一樣在易感人群中迅速傳播。

關于Delphi被描述為“討厭微軟的人的選擇”,這確實讓人發笑。事實上,Delphi的優點在于它對大型程序提供了良好的性能和安全性。選擇Borland工具的原因是因為它們能夠將程序的運行速度提高一倍,而不是出于意識形態上的考量。

Programming Languages: Survivors and Wannabes(1996) (nytimes.com) 原文

https://www.nytimes.com/1996/09/09/business/programming-languages-survivors-and-wannabes.html

圖片

圖片

圖片

圖片

圖片

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/74194.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74194.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/74194.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

西門子仿真實例位置

C:\Users\san\Documents\Siemens\Simatic\Simulation\Runtime\Persistence S7-PLCSIM Advanced V3.0 可以打開文件,刪除重建

【數據庫系統原理】Ch7 數據庫應用設計與開發實例

目錄 大綱7.1 需求描述與分析7.2 系統設計7.3 系統實現7.4 系統測試與維護 習題真題2024-102024-042023-102023-042022-10 大綱 7.1 需求描述與分析 熟悉需求描述與分析的方法,達到"領會"層次。 7.2 系統設計 熟悉根據需求的描述劃分系統的功能模塊,能夠進行初步…

使用 Python 的turtle庫繪制精美圖形

在 Python 編程的世界里,turtle庫是一個非常有趣且實用的工具,它為初學者和有經驗的開發者提供了一個簡單而直觀的方式來進行圖形繪制。本文將詳細講解如何使用turtle庫繪制不同的圖形,包括六邊形、一個特定的多邊形,以及一個由線…

基于linux平臺的C語言入門教程(5)基本數據類型

文章目錄 1. 什么是數據類型?2. C 語言的基本數據類型3. 數據類型的存儲大小4. 示例代碼代碼解析:輸出結果: 5. 常見問題問題 1:float 和 double 的區別是什么?問題 2:unsigned 類型可以存儲負數嗎&#xf…

Bellman_ford 算法——解決負權邊最短路徑問題

卡碼網:94. 城市間貨物運輸 I 94. 城市間貨物運輸 I 題目描述 某國為促進城市間經濟交流,決定對貨物運輸提供補貼。共有 n 個編號為 1 到 n 的城市,通過道路網絡連接,網絡中的道路僅允許從某個城市單向通行到另一個城市,不能反向通行。 網絡中的道路都有各自的運輸成本…

mysql——第二課

學生表 CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,sex varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,age int(11) DEFAULT NULL,c_id int(10) DEFAULT NULL,PRIMARY KEY (id),KEY c_id (c_id),CONSTR…

圖解 ThreadLocal

在 Java 多線程編程的世界里,ThreadLocal 是一個非常實用的工具,它為每個線程提供了獨立的變量副本,避免了多線程環境下的變量共享問題。今天,我們就從內存視角出發,通過一張圖來深入理解 ThreadLocal 的工作原理&…

Sql Server 索引性能優化 分析以及分表

定位需優化語句 根據工具 skywking 或者開啟慢查詢日志 找到 慢sql 的語句根據 執行過程 來 判斷 慢的原因 row filter 指標 看查了多少數據 比例多少 type 看下是單表 還是 join聯表 比如 執行步驟多 沒索引 優化方向 減少執行次數索引 沒索引考慮加索引 加索引 盡量選擇 i…

@JsonSerialize注解

1.簡介 JsonSerialize注解可以自定義改變返回前端的內容,比如:將Student實體類的age字段的值在返回前端之前,由20改為21. 要用到jackson-databind依賴包,在Spring Boot項目中,默認已經集成了Jackson,因此你不需要手動引入Jackson庫。 2.上例子 將Stud…

Java面試黃金寶典5

1. ConcurrentHashMap 和 HashTable 有哪些區別 原理 HashTable:它繼承自 Dictionary 類,是 Java 早期提供的線程安全哈希表。其線程安全的實現方式是對每個方法都使用 synchronized 關鍵字進行同步。例如,在調用 put、get 等方法時&#xff…

vim的一般操作(分屏操作) 和 Makefile 和 gdb

目錄 一. vim的基本概念 二. vim基礎操作 2.1 插入模式 aio 2.2 [插入模式]切換至[正常模式] Esc 2.3[正常模式]切換至[末行模式] shift ; 2.4 替換模式 Shift R 2.5 視圖(可視)模式 (可以快速 刪除//注釋 或者 增加//注釋) ctrl v 三&…

Linux:基礎IO---文件描述符

文章目錄 1. 前言1.1 C語言文件知識回顧 2. 文件2.1 文件基礎知識 3. 被打開的文件3.1 以C語言為主,先回憶一下C文件接口3.2 過渡到系統,認識文件系統調用3.3 訪問文件的本質3.4 重定向&&緩沖區 序:在深入了解了進程的內容后&#xf…

2025年十大AI工具對比

2025年十大AI工具對比 以下是2025年各大AI工具的詳細對比,涵蓋性能、功能、用戶評價等方面,并以表格形式呈現。數據來源于多個權威來源,確保信息全面且準確。 對比表格 排名AI工具名稱主要功能性能特點用戶評價適用場景1DeepSeek多模態AI、…

JDK 24 發布,新特性解讀!

一、版本演進與技術格局新動向 北京時間3月20日,Oracle正式發布Java SE 24。作為繼Java 21之后的第三個非LTS版本,其技術革新力度遠超預期——共集成24項JEP提案,相當于Java 22(12項)與Java 23(12項&#…

批量圖片壓縮工具,高效減小文件大小并保持質量

在處理大量圖片時,如何高效壓縮文件大小并保持畫質是個常見難題。今天為大家推薦一款專業工具——JPGC,它專為圖片批量處理設計,能快速壓縮JPG/JPEG格式圖片,在減小文件體積的同時盡可能保留畫質,尤其適合處理數碼相機…

【002安卓開發方案調研】之Kotlin+Jetpack開發方案

基于2025年國內移動開發領域的現狀,結合Jetpack Compose的技術特性和生態發展,以下是對KotlinJetpack Compose開發安卓應用的綜合分析: 一、技術與生態成熟度評估 1. 技術成熟度 聲明式UI與開發效率 Jetpack Compose采用聲明式編程模型&…

軟考中級-軟件設計師 準備

軟考中級-軟件設計師 準備 一、軟考相關1.1、考試時間1.2、考試時長1.3、題型和分值: 二、軟考備考2.1、相關書籍2.2、推薦課程:B站up主zst_20012.3、學習路線 一、軟考相關 1.1、考試時間 一年有兩次軟考,一般是五月末和十一月的中旬 以下…

【數據挖掘】Python基礎環境安裝配置

【數據挖掘】Python基礎環境安裝配置 一、摘要二、安裝Python3.13.2三、安裝Jupyter Notebook四、安裝Numpy和Pandas以及matplotlib五、安裝scikit-learn庫和seaborn庫 一、摘要 本文主要介紹如何在Windows上安裝Python3.13.2,然后基于該Python版本安裝Jupyter not…

給語言模型增加知識邏輯校驗智能,識別網絡中的信息投毒行為模式

目前階段,現在的LLM缺少一個形式邏輯校驗模型。 網絡系統上不斷增長的信息相當部分不再純粹是人類生成,而是也由各種模型生成輸出,模型后續從網絡系統上取得信息,AI生態系統陷入了信息熵增循環,AI模型生態系統的計算輸…

OpenLayers集成天地圖服務開發指南

以下是一份面向GIS初學者的OpenLayers開發詳細教程&#xff0c;深度解析代碼&#xff1a; 一、開發環境搭建 1.1 OpenLayers庫引入 <!-- 使用CDN引入最新版OpenLayers --> <link rel"stylesheet" href"https://cdn.jsdelivr.net/npm/ollatest/ol.c…