Re: [請益] 大家是怎麼學新語言的?
我覺得如果你是想做自我精進,這邊提供一個方向
## 選跟你不熟的programming paradigm語言
Paradigm的中文叫做範式 可是我看不懂中文...
不知道的可以看以下wiki
https://en.wikipedia.org/wiki/Programming_paradigm
https://www.freecodecamp.org/news/an-introduction-to-programming-paradigms/
懶得看文章也沒關係 下面就是懶人包
簡單講 你看看下面這幾種你精通那一項 然後選另一項
Procedural, OOP, Declaratvie, Functional
不同的paradigm各有優缺點,學會之後在架構層級你會知道什麼時候該使用哪種paradigm
## 個人推薦
然後個人私心推薦一個非常酷 應該沒什麼人知道的程式語言
APL & BQN
APL是一個用筆就可以寫的程式語言 全名叫做 A Programming Language
Try it on online compier: https://tryapl.org/
他是一種array-oriented programming langauge
嘗試用符號表達各種矩陣操作
符號太多沒辦法在bbs上貼出來,建議點過去看看
想想pyhton要寫十行的東西,APL可能一行就寫完,真的是潮爆...
我是說等你學完五六十個符號之後
BQN則是對APL嘗試做一些改進 畢竟APL也是1962年開發的語言
--
等等,我是不知道妳是看了什麼神槍手的故事,可是為什麼要拿我當靶 (′Д‵)
什麼!是黃忠和后羿的故事?他們拿的不是銃,是弓!
長門,妳手上拿著蘋果跟繩子是作什麼?今天晚餐不是關東煮是烤乳豬嗎?
連爸爸都沒弄痛過我,可不可以不要綁這麼緊,好歹鬆一點讓我有空間逃吧,古泉。
好,我認了,要射就射吧,可是請聽一下在我死前的最後一個願望。
不 要 拿 霰 彈 來.....噗滋(腦漿聲) 摘自「阿虛的最後一餐」
--
推APL跟BQN,不過APL是 1962 年由 ken Iverson 開始設
感謝 更正一下時間 我剛剛看錯XD
計的,他也因此拿了Turing award。另外還有J、Q跟K都是
array programming language。BQN 的線上 REPL https:
//mlochbaum.github.io/BQN/try.html
然後介紹 APL 一定要秀 game of life 啊
最近爬文爬到一個很奇耙的語言 brainfuck
如果太閒想學也可以 但我看完只覺得網路用得太多
brainfuck蠻適合拿來練習寫complier的
fortran 是 functional,SQL 是 declarative?
你真的知道你自己在說什麼嗎???
我是參照wiki
https://en.wikipedia.org/wiki/Declarative_programmingwiki定義下domain specific的SQL也是被放在declarative下面
https://en.wikipedia.org/wiki/Functional_programmingFortran95也被放在functional programming底下 mordern fortran的確有OOP 但我對fortran不熟 如果你有更有建設性的意見歡迎推文或回文討論
※ 編輯: wulouise (61.231.132.191 臺灣), 05/29/2022 09:42:44有程式經驗可以試試rust,生命週期的概念很有趣
原文應該沒寫過functional 就來嘴了。
另外 programming paradigm 現在早就不用語言來分了。許多
語言都有多種paradigm。
物件導向的做法C#, java,也不叫做 procedure,叫做 struc
tured。
用語言來分 programming paradigm,現在2022年都不適用了
。
各位前輩 像C++ 可以模擬物件導向的語言 該怎麼分類呢?
C++ 算 multi paradigm,但寫 C++ 重點根本也不在 paradi
gm 所以算什麼其實根本沒差
感謝回覆
原po我們不分類的,.我們只有鄙視鏈(沒跟你開玩笑
深有感觸 其實我原本只是想從語言一開始的paradigm來看...
※ 編輯: wulouise (61.231.132.191 臺灣), 05/30/2022 21:48:14和鄙視鏈有關係?你說 fortran 是 functional,SQL 是 de
clarative 就像有人問你鳥和魚長怎樣你回答蝴蝶是鳥,海
馬是魚一樣
海馬(SQL)的確是魚(declarative),但一般的魚根本不
長那樣,蝴蝶(fortran)也根本不是鳥(functional),你
引用的 wiki 也直接說了它就是 imperative,唯一能和 fun
ctional 沾上邊的也只有它的 pure function,到底從哪裡
看出來的鄙視鏈?
推文完全沒有任何人提到哪個 paradigm 是 superior 哪個
是 inferior,到底哪裡來的鄙視鏈?
所以我分類錯了,已經把例子移除 有空可以幫我舉幾個例子嗎?
※ 編輯: wulouise (61.231.128.229 臺灣), 05/31/2022 13:30:09感謝C大回應
declarative 最大宗就是 functional,functional 還比較
多人用的最大宗就是 ML 家族
如果要 declarative 和 functional 到極致可以去寫 Agda,
Coq 或 Idris2 之類的
在這些語言裡面任何一個 term 都是 declarative 和 funct
ional 的,包含 types
如果想要試試 declarative 的話,要找有支援 gadt 的 pur
e functional languages,否則 types 不知道是從哪來的 f
unction 也不一定 declarative,如果只是想要試試看 func
tional 的話 JavaScript 支援的東西就夠你玩了
如果不想要 Agda, idris 那麼深,也不想要 JavaScript
那麼隨便,那其實就去玩一般大家推薦的 fp 語就好了啊
感謝C大補充<O>
爆
[爆卦] 上影片(有圖)我直接來掀民進黨的網軍群看有人喊失智列車的,一直要我把金流拿出來的,我今天重點在「除非今天我內容造假、 名單造假,否則媒體人甚至總統辦公室主任都在同一個群組,裡面我貼出來的內容,特權 疫苗跟疫苗綁樁,這在台灣合法嗎?而這些人在同一個群組裡面又要說蔡英文管不到,我 也只是剛好加入這個群組,我不知道他們在說什麼嗎?」是這樣嗎?這些東西都是對的囉 ?台灣人活該第一時間打不到疫苗,被拿去綁樁是這樣嗎?剛剛家裡人說我做的是犯罪,爆
[問卦] 八卦板一堆新聞的推文是發生什麼事乳提 剛剛看到一篇基輔電視塔被炸到的新聞 本來想說會看到大家會擔心消息無法外傳 到時候首都有什麼狀況沒辦法播送給民眾 結果推文真的是大開我的眼界爆
[討論] 真的是我的問題嗎?最近跟男友討論到結婚的問題 婚後勢必要跟公婆一起住 我最在意的點就是男友家的廁所 因為馬桶老舊 前一位上完廁所下一位使用者沒辦法使用97
Re: [討論] 你是什麼時候開始變成中共同路人的?先說謝謝支持時代力量。 留言裡面幾個問題,我先整理一些我在地方走訪, 我覺得該做但還沒做好的: 其實政見還是有分能喊跟不能喊的, 像是不排富的敬老金就是妥妥的財政濫用,會有票,但不該做不該喊。35
[求助] 是我的問題嗎?跟男友交往半年多 我24 在工作了 男友22 大學生 事情就發生在剛剛 今天上班很累17
[問題] 槍彈V3世界設定(雷)幹你小高防雷頁 我覺得小高是不是被要求不要完結搞PTSD才搞出這個結局.... 等我看完3再來想想 不過這個世界我覺得還是很像虛擬世界,雖然一直沒講明 1. 復活書的可能13
Re: [問卦] C++可以啟發孩子的程式天份嗎?那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低12
Re: 不想唸碩士了,想去刷題不喜歡這題目,不喜歡這實驗室,不喜歡這教授 好,不要念,直接刷 找工作 以後遇到不喜歡的公司,裸辭找下一家 再遇到不喜歡的,再找下一家 HR問為什麼要離開上一家,跟他說"我就不喜歡"9
[心得] 卡比探索發現demo心得與獎勵密碼先講密碼 有兩個 CLEARDEMO DEMO過關會給 NEWADVENTURE demo全要素拿到給的 有兩個難度,簡單難度HP加倍 用lite玩覺得很順暢