如果讓我選一種最喜歡的語言,我選 OCaml / ML
理由如下:
1. 強類型,寫著放心
2. 函數式。 且不是pure functional, 不用像 Haskell 那樣極端。。
3. Algebric Data Types 的模式匹配 實在太爽了
4. modules 很強大
5. 語法很簡潔。
=================== 缺點
冷門,庫好像很少。
文檔更少
中文書籍:目前只有一本中文教材:《真實世界的OCaml》 ( Real World OCaml )
如果讓我選一種最喜歡的語言,我選 OCaml / ML
相關推薦
如果讓我選一種最喜歡的語言,我選 OCaml / ML
=== cti ebr 函數 強類型 eal 缺點 如果 function 理由如下: 1. 強類型,寫著放心 2. 函數式。 且不是pure functional, 不用像 Haskell 那樣極端。。 3. Algebric Data Types 的模式匹配 實在太爽了
JavaScript是一種弱型別語言,有什麼優點和缺點
弱型別語言都是指令碼語言,在執行時確定值,所以跟編譯不相關。 弱型別語言記憶體佈局上一般是個Union結構,並且要包含一個型別欄位,因為計算機底層還是要知道明確的型別資訊。強型別語言是直接操縱記憶體
網友年齡 某君新認識一網友。 當問及年齡時,他的網友說: “我的年齡是個2位數,我比兒子大27歲, 如果把我的年齡的兩位數字交換位置,剛好就是我兒子的年齡” 請你計算:網友的年齡一共有多少種
#include <stdio.h> int main() { int i,j,t; for(i=10;i<100;i++) { t=i%10*10+i/10; fo
在每一個清晨,記得早起,努力追逐第一縷陽光。選一種姿態,讓自己活得無可替代.
備用DNS:顧名思義,當主DNS停止服務時,計算機訪問網際網路自動請求備用DNS進行服務。當使用區域網上網時,路由器自動分配IP地址和DNS、閘道器等。 當使用ADSL拔號連線時,由ISP伺服器提供。只有在特定由網路管理員分配許可權時,才會告訴你DNS、IP地址、子網掩碼、
#一篇文章讓你瞭解四種執行緒池,學習Java不在困惑
在Java開發中,有時遇到多執行緒的開發時,直接使用Thread操作,對程式的效能和維護上都是一個問題,使用Java提供的執行緒池來操作可以很好的解決問題,於是找了下API看到Java提供四種執行緒池使用,Java通過Executors提供四種執行緒池,分別為: 1、newCachedThrea
一種最簡便的趨勢交易法則——四周規則
外匯的價格往往瞬息萬變,讓人摸不著頭腦。但交易場上流傳有這樣一句話“與趨勢為伴”,無可厚非,這幾乎已成了交易者們的至理名言。做交易之前,你首先要確定整體的趨勢方向,趨勢之所以如此重要是因為它能為你明確未來的交易方向。一般情形之下,當價格走出一系列不斷走高的高點和
什麼樣的程式設計師是領導最喜歡的,一名退休的主管告訴你
職場或者人生最重要的技能是什麼?老闆最看重的是什麼?解決問題的能力。如何培養解決問題的能力?這事兒也許需要從程式設計師身上吸取經驗。否則的話,你可能就會像個沒頭蒼蠅一樣亂打亂撞。Richard Reis 總結了程式設計師的思考方式,並且給出了你如何像程式設計師一樣思考的步驟。
試用半年後,我找到一種正確開發區塊鏈DApp的方式
作者:黃志華 編輯:PRS 佈道者 分散式的“合縱連橫” 區塊鏈技術自誕生以來,人們不斷嘗試各種可能性,值得注意的是,成功的區塊鏈專案,常常專注於一個核心功能。 比如說比特幣核心的功能就是“記賬”,以太坊的核心功能是“發行代幣”(智慧合約)。 目前市面上有很多
【琴絃上、漫步】堅持把自己做過的每一件事記錄下來,讓其變成一種習慣。
姓名:李國冬 英文名:wintfru GitHub: 點選進入 Email:liguodongiot AT foxmail DOT com 學校:西南石油大學 學歷:本科 專注:Java、Hadoop、Elasticsearch、Spring等
【陳剛程式設計心得與知識集】程式設計是一門有趣的科學,我喜歡。
個人比較喜歡程式設計之外,還主動學習挺多知識的,例如:c++、java、php等,都會多學一些東西,反正學會了就是有更多的出路咯。還有呢,程式設計之餘,我也喜歡看下攀升電腦和小天鵝洗衣機的資料咯。同時呢,由於自己平時工作挺忙的,都沒時間看哦,不過,我發現廚悅家和星凱樂網這站點挺有趣的。作為一
海天之王的專欄-----讓優秀成為一種習慣!
1、我們可以通過在百度輸入“Sublime” ,就可以下載Sublime的英文版本。下載好後我們可以直接安裝,安裝方法同其他軟體沒有異同。 2、安裝好後的Sublime是英文版本的,我們要進行漢化必須還要下載一些漢化的檔案,下面提供下載地址: 3、做好上面的工作了,我們
Socket粘包問題的3種解決方案,最後一種最完美!
在 Java 語言中,傳統的 Socket 程式設計分為兩種實現方式,這兩種實現方式也對應著兩種不同的傳輸層協議:TCP 協議和 UDP 協議,但作為網際網路中最常用的傳輸層協議 TCP,在使用時卻會導致粘包和半包問題,於是為了徹底的解決此問題,便誕生了此篇文章。 # 什麼是 TCP 協議? TCP 全稱
哪一種編程語言適合人工智能?
多功能 進展 適合 本質 tro 可視化工具 智能 圍棋 shel 用Python機器學習庫,opencv和haarcascading概念來培訓。建立了樣品POC來檢測通過安置在不同地點的無線攝像頭傳遞回來基礎情感像幸福,生氣,悲傷,厭惡,懷疑, 谷歌的
張書樂:有一種原創叫山寨,網文江湖為什麽總是抄襲者成功?
網絡文學尤其是網絡小說開始IP化,並在影視、遊戲和其他周邊產業鏈上發力,動輒數千萬的簽約量下,其實網文平臺不僅對於那些抓取付費內容的盜版者睜一只眼閉一只眼,以期獲得IP影響力的最大化。文/張書樂(人民網、人民郵電報專欄作者)新著有《微博運營完全自學手冊》據媒體報道,近年來,多部由網絡小說改編的影視劇播出後,原
一鍵掛載磁盤,可選掛載目錄版
一鍵掛載磁盤可選掛載目錄版BT-Panel Linux自動磁盤掛載工具1.4(2017/010/19更新)372065 最近發現很多用戶反饋的一些問題與磁盤掛載有關,1、安裝完面板後發現磁盤容量與實際購買容量不符2、重啟服務器後面板無法訪問,網站、數據庫文件丟失以上都是因為未掛載磁盤,或掛載操作不當引起的,為
JNDI提供了一種統一的方式,可以用在網絡上查找和訪問服務
示例 jdb 數據庫 alc 應用程序 名稱 context ext aso JNDI提供了一種統一的方式,可以用在網絡上查找和訪問服務。通過指定一個資源名稱,該名稱對應於數據庫或命名服務中的一個記錄,同時返回數據庫連接建立所必須的信息。 JNDI主要有兩部分組成:應用程序
作為一名Java程序員,我為何不在生產項目中轉向Go?
銀行 接受 可見 代碼掃描 air thread 探討 不同 img 前方 作為一名Java程序員,我為何不在生產項目中轉向Go?自Google在2009年發布Go語言的第一個正式版之後,這門語言就以出色的語言特性受到大家的追捧,尤其是在需要高並發的場景下,大家都會想到是不
研究人員開發了一種量子糾錯系統,能夠通過AI進行學習
量子計算機可以解決超出傳統計算機功能的複雜任務。然而,量子態對來自其環境的恆定干擾極其敏感。計劃是使用基於量子誤差校正的主動保護來解決這個問題。馬克斯普朗克光學研究所所長Florian Marquardt及其團隊現在提出了一種能夠通過AI進行學習的量子糾錯系統。 2016年,計算機程式Al
區塊鏈將引入一種全新的語言 開啟加密經濟新時代
本質上,區塊鏈是一種永久儲存交易記錄的科技,而且交易記錄無法被刪除,只能序貫更新,從而建立了一條永無止境的歷史蹤跡。這個看上去簡單的功能性描述,卻有著意義深遠的含義。它引導我們對建立交易、儲存資料和移動資產的傳統方式進行重新思考,而這一切僅僅剛剛開始。 區塊鏈不能
如果目標資料是一段記憶體區的話,該使用什麼HASH演算法比較合適?
如果目標資料是一段記憶體區的話,該使用什麼HASH演算法比較合適? 演算法的選擇標準: 儘量在不同的輸入的情況下產生在合法區間的離散,不重複的輸出。 有兩種計算方法比較容易產生離散的輸出: 1.異或運算 2.區域性移位運算