程式語言的發展趨勢及未來方向(1):歷史回顧及趨勢概述
這是Anders Hejlsberg(不用介紹這是誰了吧)在比利時TechDays 2010所做的開場演講。由於最近我在部落格上關於語言的討論比較多,出於應景,也打算將Anders的演講完整地聽寫出來。我希望這個講座可以從側面回答某些朋友關於“語言討論是否有價值”的疑問,並且展示出目前語言的發展狀況以及微軟在這方面的努力。完整內容將分為多次發表,每天一小部分,每次大約10分鐘的演講內容。等不及的朋友也和可以下載演講視訊一睹為快。現在的第1部分則包含Anders對程式語言發展的歷史回顧,以及對趨勢簡單概述。
如果沒有特別說明,所有的文字都直接翻譯自Anders的演講,並使用我自己的口語習慣表達出來,對於Anders的口誤及反覆等情況,必要時在譯文中自然也會進行忽略。為了方便理解,我也會將視訊中關鍵部分進行截圖,而某些程式碼演示則會直接作為文章內容發表。
相關推薦
程式語言的發展趨勢及未來方向(1):歷史回顧及趨勢概述
這是Anders Hejlsberg(不用介紹這是誰了吧)在比利時TechDays 2010所做的開場演講。由於最近我在部落格上關於語言的討論比較多,出於應景,也打算將Anders的演講完整地聽寫出來。我希望這個講座可以從側面回答某些朋友關於“語言討論是否有價值”的疑問,並且展示出目前語言的發展狀況以及微軟在
程式語言的發展趨勢及未來方向(3):函數語言程式設計
這是Anders Hejlsberg(不用介紹這是誰了吧)在比利時TechDays 2010所做的開場演講。由於最近我在部落格上關於語言的討論比較多,出於應景,也打算將Anders的演講完整地聽寫出來。在上一部分中,Anders闡述了他眼中宣告式程式設計的理念及DSL,並演示C#中一種內部DSL的形式:LIN
程式語言的發展趨勢及未來方向(2):宣告式程式設計與DSL
這是Anders Hejlsberg(不用介紹這是誰了吧)在比利時TechDays 2010所做的開場演講。由於最近我在部落格上關於語言的討論比較多,出於應景,也打算將Anders的演講完整地聽寫出來。在上一部分中,Anders指出語言本身在過去的數十年裡並沒有明顯的發展,並給出了他眼中程式語言發展趨勢的預測
【開源】OSharp框架學習系列(1):總體設計及系列導航
正是 html 組織 內聚性 權限 是什麽 enc 3-0 分發 OSharp是什麽? OSharp是個快速開發框架,但不是一個大而全的包羅萬象的框架,嚴格的說,OSharp中什麽都沒有實現。與其他大而全的框架最大的不同點,就是OSharp只做抽象封裝,不做實現。依賴註
Stuts2學習筆記(1):環境搭建及Demo
原始碼: github: https://github.com/liaotuo/Struts2-Demo/tree/master/struts2-demo 環境搭建 下載struts2 官網下載:http://mirror.bit.edu.cn/apache/struts
OpenFace學習(1):安裝配置及人臉比對
前言 前幾天在網上看到了openface(連結),覺得挺有趣就下載配置了一下,稍微修改了一下跑了個demo,效果還是很不錯的。這裡分享下安裝配置的過程以及demo。 簡介 環境搭建 我只是在筆記本上搭建了環境所以涉及到GPU的CUDA驅動的部
Spring學習5(1):IoC容器之IoC概述,JAVA反射機制,資源訪問器
spring學習5(1) 在經過了對spring框架基本開發的瞭解以及對spring boot流程的學習,《精通spring4.x…》這本書正式開始了spring的講解,我也跟隨著這本書的腳步進行學習。 IoC概述 首先需要學習的是spring的IoC技術,
c語言數字影象處理(八):噪聲模型及均值濾波器
影象退化/復原過程模型 高斯噪聲 PDF(概率密度函式) 生成高斯隨機數序列 演算法可參考<http://www.doc.ic.ac.uk/~wl/papers/07/csur07dt.pdf> 程式碼實現 1 double gaussrand() 2 { 3 static
linux下C語言程式設計日誌(1):基於TCP協議的伺服器/客戶端程式
基於TCP協議的伺服器/客戶端程式 首先我們看一下使用TCP協議進行網路通訊的程式基本模型:伺服器首先進行初始化操作:呼叫函式socket建立一個套接字,函式bind將這個套接字與伺服器的公認地址繫結在一起,函式listen將這個套接字換成傾聽套接字,然後呼叫函式acc
linux應用程式設計筆記(1)gdb除錯方法及如何找出dbg.c程式中的錯誤
摘要: 介紹了gdb偵錯程式以及其使用流程,總結了常用的幾個gdb除錯命令,最後使用這些方法找出dgb.c檔案中的錯誤。 一、gdb簡介 gdb是gnu釋出的一款功能強大的程式除錯工具,其主
Android自動化測試遇到的問題及解決方法(1)
粘貼 png family 學習 再次 jmeter log 初始 mage 編者按:本文是小小小提姆在使用自動化測試工具TestWriter時的一點使用心得~我叫小小小提姆,是一名在IT行業的洪流中力爭上遊的軟件測試員,個人軟件測試擅長方向:1、功能測試(熟悉Fiddle
R語言數據挖掘實戰系列(1)
數據挖掘 建模 分析 R語言數據挖掘實戰(1)一、數據挖掘基礎數據挖掘:從數據中“淘金”,從大量數據(包括文本)中挖掘出隱含的、未知的、對決策有潛在價值的關系、模式和趨勢,並用這些知識和規則建立用於決策支持的模型,提供預測性決策支持的方法、工具和過程。數據挖掘的任務利用分類與預測、聚類分析、關聯規
在STM32上實現NTFS之4:GPT分區表的C語言實現(1):主GPT表頭的實現
center mbr分區 sum 對齊 字節數 決定 容器 alt 水平 題外話:在荒廢了很久沒有更新之後……某日突然收到讀者的站內信!內容大體是詢問GPT分區表信息的讀取方式,筆者激動萬分之下,決定繼續解剖NTFS……其實GPT嚴格上不算是NTFS的內容, GPT和M
C#可擴展編程之MEF學習筆記(一):MEF簡介及簡單的Demo(轉)
com ring this exec hosting code .cn 引用 展開 在文章開始之前,首先簡單介紹一下什麽是MEF,MEF,全稱Managed Extensibility Framework(托管可擴展框架)。單從名字我們不難發現:MEF是專門致力於解決擴展性
C語言指針的使用例子(1)指針地址的輸出
clu 用例 int clas 指針 light 使用 指針的使用 div #include <stdio.h> int main(void) { int a=10; int *p = &a; *p = 89; printf("變量
python selenium系列(一):框架介紹及安裝
row pre ive AS baidu mar 在操作 pan 但是 一 selenium是什麽?引用百度百科的介紹selenium的一段話:“Selenium 是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的
淺談線程池(下):相關試驗及註意事項
DG 執行 html ble DC resp lin 不足 4.0 三個月,整整三個月了,我忽然發現我還有三個月前的一個小系列的文章沒有結束,我還欠一個試驗!線程池是.NET中的重要組件,幾乎所有的異步功能依賴於線程池。之前我們討論了線程池的作用、獨立線程池的存在意義,以及
Python—語法基礎(1)數字類型及操作
同時 其中 之間 mod 位數 round eal div 例如 Python語言的特點:通用、腳本、開源、跨平臺、多模型 數字類型 整數:(同數學概念) 沒有取值範圍限制 4種進制表示形式- 十進制:1010, 99, -217- 二進制,以0b或0B開頭:
NeuChar 平臺使用及開發教程(四):使用 NeuChar 的素材服務
各類公眾號的功能之一就是為使用者提供各類圖文和多媒體的資訊,因此素材是必不可少的。 進入 Neural Cell 設定介面,點選右側【素材管理】按鈕,進入素材管理介面。 目前系統提供了文字、多圖文、圖片三種類型的素材,後續將會有更多型別提供。 點選按鈕
程式設計師常用的刷題網站(1)
1、Lintcode Lintcode.com——LintCode網站是國內較大的線上程式設計&測評網站。此網站提供各大IT公司的演算法面試題型別,行分門別類,由簡單到中等,再到難,便於不同水平的程式設計師進行刷題練習。同時網站支援多種語言(Ja