Re: [請益] 大家是怎麼學新語言的?

軟工

1452


我覺得如果你是想做自我精進,這邊提供一個方向


## 選跟你不熟的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年開發的語言


--
等等,我是不知道妳是看了什麼神槍手的故事,可是為什麼要拿我當靶 (′Д‵)
什麼!是黃忠和后羿的故事?他們拿的不是銃,是弓!
長門,妳手上拿著蘋果跟繩子是作什麼?今天晚餐不是關東煮是烤乳豬嗎?
連爸爸都沒弄痛過我,可不可以不要綁這麼緊,好歹鬆一點讓我有空間逃吧,古泉。
好,我認了,要射就射吧,可是請聽一下在我死前的最後一個願望。
不 要 拿 霰 彈 來.....噗滋(腦漿聲) 摘自「阿虛的最後一餐」

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.132.191 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1653738685.A.4E6.html
NciscalA1樓推APL跟BQN,不過APL是 1962 年由 ken Iverson 開始設 05/28 20:19
感謝 更正一下時間 我剛剛看錯XD
NciscalA2樓計的,他也因此拿了Turing award。另外還有J、Q跟K都是 05/28 20:19
NciscalA3樓array programming language。BQN 的線上 REPL https: 05/28 20:19
NciscalA4樓//mlochbaum.github.io/BQN/try.html 05/28 20:19
NciscalA5樓然後介紹 APL 一定要秀 game of life 啊 05/28 20:22
NciscalA6樓
05/28 20:22
waterwalk7樓最近爬文爬到一個很奇耙的語言 brainfuck 05/29 00:55
waterwalk8樓如果太閒想學也可以 但我看完只覺得網路用得太多 05/29 00:55
er2300599樓brainfuck蠻適合拿來練習寫complier的 05/29 01:09
CoNsTaR10樓fortran 是 functional,SQL 是 declarative? 05/29 03:28
CoNsTaR11樓你真的知道你自己在說什麼嗎??? 05/29 03:28
我是參照wiki
wiki定義下domain specific的SQL也是被放在declarative下面
Fortran95也被放在functional programming底下 mordern fortran的確有OOP 但我對fortran不熟 如果你有更有建設性的意見歡迎推文或回文討論
gozule12樓有程式經驗可以試試rust,生命週期的概念很有趣 05/29 11:09
DrTech13樓原文應該沒寫過functional 就來嘴了。 05/29 12:56
DrTech14樓另外 programming paradigm 現在早就不用語言來分了。許多 05/29 12:58
DrTech15樓語言都有多種paradigm。 05/29 12:58
DrTech16樓物件導向的做法C#, java,也不叫做 procedure,叫做 struc 05/29 13:00
DrTech17樓tured。 05/29 13:00
DrTech18樓用語言來分 programming paradigm,現在2022年都不適用了 05/29 13:01
DrTech19樓 05/29 13:01
waterwalk20樓各位前輩 像C++ 可以模擬物件導向的語言 該怎麼分類呢? 05/29 13:59
CoNsTaR21樓C++ 算 multi paradigm,但寫 C++ 重點根本也不在 paradi 05/29 23:54
CoNsTaR22樓gm 所以算什麼其實根本沒差 05/29 23:54
botnet23樓感謝回覆 05/30 10:37
leolarrel24樓原po我們不分類的,.我們只有鄙視鏈(沒跟你開玩笑 05/30 10:47
深有感觸 其實我原本只是想從語言一開始的paradigm來看...
CoNsTaR25樓和鄙視鏈有關係?你說 fortran 是 functional,SQL 是 de 05/30 22:25
CoNsTaR26樓clarative 就像有人問你鳥和魚長怎樣你回答蝴蝶是鳥,海 05/30 22:25
CoNsTaR27樓馬是魚一樣 05/30 22:25
CoNsTaR28樓海馬(SQL)的確是魚(declarative),但一般的魚根本不 05/30 22:26
CoNsTaR29樓長那樣,蝴蝶(fortran)也根本不是鳥(functional),你 05/30 22:26
CoNsTaR30樓引用的 wiki 也直接說了它就是 imperative,唯一能和 fun 05/30 22:26