《程式設計師》2014年3月刊:程式語言

2020-12-20 CSDN技術社區

語言哲學家維根斯坦曾說:「語言的界限就是我與世界的界限」。當你新學會一門程式語言,便有可能領略由這門語言構建起的軟體世界。本期封面報導,Rust、Julia、Red等最受關注的新程式語言發明者不僅將講述他們對系統編程、科學計算等領域的觀察,舊思想的精華融入新思想的歷程,還將分享他們對程序設計的深邃思考。輔以深入淺出的語言教程,讓你能在最短的時間領略這些程式語言的精巧設計,並且有能力開始新的探索。

(1)新系統語言Rust——Rust項目技術負責人Brian Anderson專訪

(2)Rust語言:安全地並發

(3)讓高性能科學計算為人人所用——科學計算語言Julia發明團隊專訪

(4)Julia語言初探

(5)全棧語言的力量——Red語言設計者Nenad Rakocevic專訪

(6)Red語言:向編程複雜性反擊

(7)Go語言技巧

(8)Node.js背後的V8引擎優化技術

(9)向小眾學習

(10)淺談Common Lisp的宏編程

(11)中間語言和虛擬機漫談

(12)未來工具與未來語言——JetBrains CEO專訪

資訊

(1)外刊速遞

(2)網文精選

(3)新聞 

(4)婦女節專題:IT有你更精彩

(6)2013年中國軟體開發者薪資調查報告

管理

(1)給技術人上的管理課:平衡和集中

(2)前端研發生態環境構建經驗談

前端團隊通常都是以具體產品為核心進行組織和工作的,如何制定工作目標並根據目標調整工作就顯得尤其種重要。豌豆莢的前端團隊嘗試通過建立一套完整的前端研發生態環境來支撐各個產品線的運轉,使得工程師可以將精力集中在具體產品,以產品為中心來制定工作計劃。

(3)敏捷和SEMAT:完美的合作夥伴

產品

(1)躺槍的網際網路思維

(2)餐廳效率救星——iCHEF背後的故事

YC創始人Paul Graham曾說「創業者最常犯的錯誤就是解決那些虛無縹緲的問題」。關注真實店家剛性需求是iCHEF在不到3個月就實現盈利的秘訣,也印證了那句話——永遠不要低估好產品的影響力。

移動

(1)主機遊戲「解禁」下不明朗的未來市場

主機遊戲的解禁,讓很多人感到幸福來的太突然,但實際上,這卻是一場所有人都沒準備好的狂歡。我們不禁要問:「解禁」這股春風,能否吹散遊戲市場瀰漫良久的陰霾?

(2)我們應該向Vine學習什麼

沒有複雜的編輯效果,沒有「熱門用戶排行榜」,沒有明星推薦,這款簡單到不可思議的應用Vine,一經推出便引領了短視頻分享的熱潮。在Vine成功的背後,有哪些值得其他短視頻開發者學習的地方呢?

(3)移動應用設計中的臨界點——2014年初值得參考的國外應用

用戶在使用產品時心理往往非常微妙,多一點點障礙,對用戶來說就意味著放棄,而減少一點麻煩,哪怕只是頭腦中少轉一個彎,也許用戶就會繼續用下去,這樣的狀態就是用戶體驗中的「臨界點」。本文將以一年來全球幾款受到關注的應用為例,談談如何跨越這個「臨界點」。

(4)英特爾Edison大揭秘

Edison是英特爾研發的一款只有SD卡大小的計算平臺。它不僅具備超低功耗的計算能力,還可與其他設備連接。這款歷時4年研發的小小的「SD卡」,其背後的故事和應用場景引起了我們的關注。

雲計算

(1)構建高可用和彈性伸縮的KV存儲系統

作為NoSQL的重要組成部分,KV存儲系統受到了廣大開發者越來越多的關注。但目前常見的KV存儲系統本身並不具備自動容災和在線擴容功能,這給系統運營造成了不少麻煩。為此,本文提出了一種構建高可用和自動彈性伸縮的KV存儲系統的方法。

(2)Spark Streaming在阿里的應用實踐

Spark Streaming是建立在Spark上的實時計算框架,通過它提供的API和基於內存的高速執行引擎,用戶可以結合流式、批處理和交互試查詢應用。本文將詳細介紹Spark Streaming實時計算框架的原理與特點、適用場景及目前在阿里生產環境中的應用實踐。

(3)騰訊CKV海量分布式存儲系統——日訪問過萬億次背後的技術挑戰

騰訊CKV(Cloud KeyValue),是騰訊自主研發的高性能、低延時、持久化、分布式KV(key-value)存儲服務。在騰訊的微信平臺、開放平臺、騰訊雲、騰訊遊戲和電商平臺廣泛使用,日訪問量超過萬億次。本文將全面剖析CKV的實現原理和技術挑戰。

(4)百度實時計算應用實踐

實時計算及相應的應用實踐是目前大數據領域的一個熱點。本文將主要分享百度的兩套實時計算平臺Dstream和Gemini在實際生產環境中的應用實踐。

技術

(1)2014年1月技術雷達:技術和平臺

本期技術雷達重點關注的趨勢包括:生產中的早期預警和恢復、隱私與大數據、JavaScript戰車一往無前,以及物理和數字的合併。

(2)捫蝨夜談SOSP:經典常談

本文題目借用自朱自清先生的《經典常談》,這本小冊子試圖以十三篇文字扼要地介紹中國古代經典。與之類似,系統研究跨度非常廣,這一部分也只能蜻蜓點水式地介紹除分布式技術以外一些傳統研究方向上的工作,包括編譯、虛擬化、新硬體、安全、用戶體驗等。

百味

(1)書評

(2)GEEK

(3)漫畫

諮詢電話:01051661202-176

《程式設計師》2014年雜誌訂閱送好禮活動火熱進行中

相關焦點

  • 自動化程式語言的未來
    其它PLC 程式語言國際電工委員會的工業控制編程標準IEC61131-3,以及個人計算機(PC) 編程也對工業編程產生了重要的影響。這些語言通常被視為梯形圖邏輯的補充,而不是對立面。由於PLC 逐漸開始流行,工業界發現需要新的標準來指導編程。
  • 2021年零基礎轉行程式設計師,可以重點學習什麼程式語言
    首先,當前要想零基礎轉行從事程式設計師崗位,一定要慎重,一方面原因是程式設計師崗位的從業門檻比較高,需要一個系統的學習過程,不僅要學習程式語言,還需要學習一系列計算機相關知識,另一方面原因是程式設計師崗位對於從業者的學習能力、交流能力和實踐能力都有一定的要求。
  • 程式設計師編程入門必知!程式設計師需要學什麼
    什麼是編程? 編程就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。C——最古老的語言之一,它已經是非常強大的工具,也是一些更現代的語言的祖先,比如C++,C#和Objective-C。學習語言的過程中還要有機會進行檢驗,不能只編寫代碼,還要檢驗代碼的結果運行是否正確,也就是某些可以運行結果的軟體我們要有,不過許多的程式語言都要求有被程式設計師設計來講代碼轉換成機器能理解的語言的編譯器。
  • 2020年,頂尖程式設計師最應該掌握的7種程式語言
    Python 開發於 1991 年,一項民意調查表明,在開發 AI 時,超過 57% 的開發者將 Python 作為首選程式語言,而不是 C++。因為易於學習,Python 讓程式設計師和數據科學家可以更輕鬆地進入開發 AI 的世界。Python 是一個程式設計師需要多少自由度的「實驗」。
  • 蘋果iPhone6程式語言Swift發布:全面優於Objective-C語言
    網易6月3日消息 Swift語言一經發布就佔據了各大開發者的眼球,早上刷微信朋友圈,發現漫天遍地都是招聘Swift語言的程式設計師,看來蘋果iPhone6的這個新語言非常受歡迎。
  • 誰說男人更適合編程?芬蘭女程式設計師憑《HelloRuby》影響255個國家
    芬蘭普及編程教育是在2017年,所以Linda小時候在學校裡沒有學過編程。14歲時,她非常喜歡一個美國副總統阿爾戈爾(Al Gor),為了表達自己瘋狂的喜愛,她想為他建一個網站。她風風火火地參加了一個兒童編程基礎課程,當時30個班級裡僅有的3個女孩,她是其中之一。
  • 開課吧:最值得學的程式語言是什麼?程式語言通用學習方法分享!
    如果您對編程有興趣,想要以後致力於編程這個方向,那是肯定要下一番苦功夫的。說實話沒有一門程式語言是好學的,要是那麼簡單就可以學會了,那是個人就是程式設計師了。最值得學的程式語言是什麼呢?在不同時間段,程式語言受歡迎程度也不一樣,很多人盲目追風,隨著時間的推移和技術需求,老是會出一些新的程式語言,但是能不能大範圍流行起來就很難說了,小圈子裡的語言不建議學。剛入門的建議學一個大眾化的程式語言,如果你搞網站,可以學PHP,如果想編程序可以學Java,看你想從事哪個方向的工作。
  • 程式語言這麼多,如何選擇一門適合自己的程式語言?
    對於求職者來說,了解受歡迎的程式語言及趨勢,無論是對找工作、還是規劃將來的職業發展,都有很大的好處。我們應該學習哪種語言?哪個語言能為自己帶來最大的收益呢?以下是關於排名前10位的程式語言排行榜,希望能幫你做出合適的選擇。
  • 為什麼Java語言比CPP競爭編程要慢?
    最重要的因素是開始競爭性編程時選擇合適的語言。通常,我們選擇語法簡短,執行速度非常快或我們熟悉的語言,並且我們知道特定語言的所有工作模式,無論是Java還是C ++。大多數程式設計師使用C ++進行競爭性編程,也有許多老程式設計師轉而使用C ++。
  • 電腦入門程式語言
    今天和大家介紹一下電腦入門編程學什麼語言更合適。首選python語言,python 是一門開源免費、通用型的腳本程式語言,現在社會上會python語言的人很吃香的。它上手簡單,功能強大,堅持「極簡主義」。
  • 2020 年七大 AI 程式語言大盤點
    隨著近年來的發展,人工智慧促進企業的發展,這該歸功於底層程式語言核心的改進。隨著人工智慧的蓬勃發展和程式語言的持續改進,對高效、熟練的程式設計師和工程師的需求激增。雖然有很多程式語言可以讓你在人工智慧上開發領域輕鬆起步,但是沒有一種程式語言可以成為人工智慧編程的「一站式」解決方案,因為每種程式語言都有自己的獨特之處。目的不同,對語言的要求也會不同。
  • 構建Web App的十大熱門程式語言
    變化意味著不斷發展,不斷發展需要編程工具的支持。我很好奇現在的程式設計師平均大概會多少種程式語言呢?不是說通過查看代碼可以識別出是哪種語言,而是起碼會用這些語言實現一些基本功能。不過接下來這十種程式語言,值得一看。這是通過對IEEE,TIOBE和New Relic在內的熱門語言排行榜相關文章進行分析得出的。如果你要寫一個有前端(客戶端系統)的頁面,你可能要用到JavaScript。
  • 密碼島學編程 讓孩子學習編程,選什麼語言適合呢?
    在IT界,程式設計師們一直為「什麼語言是最好的程式語言」而爭論不休。有個有關程式設計師語言界的段子:問,你如何讓一個論壇的人吵起來?答,PHP是世界上最好的語言。 其實每一種程式語言,既然存在,就有存在的理由,它們都有其特定的應用場景和優點,實在沒有必要爭論,能解決問題的語言就是好語言。
  • Google的親兒子Go是完美的程式語言嗎?
    ***次接觸GO是5年前,14年4月份,也是在我司,全職鑽研一周,彼時C++中毒太深,內心排斥其他程式語言,看其他語法總覺得有點怪,而且有「C/C++能做任何事,故無用其他語言之必要」的思想在作祟。我讀研階段用過幾年Java,工作以來一直使用C++/C,況且教出幾個非計算機系(包括英語系)的職業程式設計師,所以,我就浮誇一回,聲稱熟練掌握C++吧。
  • 世界上最難的5種程式語言
    MalbolgeMalbolge 由 Ben Olmstead 於 1998 年發明。這種晦澀語言被認為是最複雜的程式語言。據說 Malbolge 程式語言的作者從未使用該語言編寫任何程序。Olmstead 發明該語言近兩年後,Malbolge 中的 hello world 代碼才出現。
  • 程式設計師必須關注的頂級編程博客和網站
    程式設計師必須不斷學習,才能更好地完成其工作。現在有很多博客和網站致力於讓程式設計師了解新趨勢以及可能即將推出的技術,以便讓他們更好地開發網站以及為未來編程工作做好準備。下面是每位程式設計師必須關注的頂級博客和網站:  1.Scott Hanselman’s Blog
  • 每個程式設計師都該閱讀的十本編程書籍
    1、《代碼大全》等級:大神級個人感悟:不管你是.NET程式設計師,還是Java程式設計師,或者不管XX程式設計師,不看這本書,寫盡程序也枉然啊!有人說這個說法有些過激,不過我個人覺得這個說法還是恰當的。這本書全方位360度的講解了我們在寫代碼時應該注意的問題。寫出好的代碼,利國利民,利我利他人。
  • 看看9種程式語言的發明者是怎麼說的
    Dahl:Node與其他的語言有一點明顯的區別,就是處理I/O。所以它永遠不允許用戶鎖上程序。它要求用戶不斷的處理新事物,因此它很適用於網 絡編程。在你的伺服器上要與很多人打交道,你必須處理連結。Node鼓勵人們用非阻塞的模式。由於這個特性,你會發現Node在開發伺服器上比傳統編程語 言更加方便。
  • 哪種程式語言更適合初學者!
    編程初學者先學什麼這是一個讓很多計劃學習編程的學生糾結的問題,會有人說到高大數據離不開JAVA啦,搞人工智慧離不開Python啦等等。說的都沒有錯,那到底如何選擇呢?事實上,很難想像一名合格的程式設計師只掌握了一種程式語言,因為大型項目都不是某一種語言獨立擔當的。多數程式設計師都是掌握了多種語言,按需使用的。所以入門時學習那種語言不是那麼重要,因為當熟練掌握了一種語言後,再學習其他語言會容易得多。當然既然大家都有選擇方面的問題,小編也給出了以下的建議。
  • 13種最為荒謬的程式語言
    這是一個娛樂貼,不要去問這些程式語言到底有沒有什麼實用價值,可以讓我們感嘆一下神奇和開發者獨特的思維,這就是實用價值。1、LolcodeLOLCODE是一種建立在高度縮寫的網絡英語之上的程式語言,一般來說如果一個人能理解這種網絡英語就能在未經訓練的情況下讀懂LOLCODE程序原始碼。