开发一个编程语言,类似 Python ,一定要很高的学历才行吗?初中没毕业行吗?要补充什么知识

2020-10-25 12:54:03 +08:00
 find456789

想自己开发语言, 可以用来做爬虫, 做网站 , 就行了, 这是第一个目标

但是我了解了一下,发现这里面门槛挺高的,似乎要很高的学历才行

所以想问问大家

谢谢

6378 次点击
所在节点    问与答
60 条回复
wandehul
2020-10-25 12:55:59 +08:00
兄弟为什么会有这种想法 ? 安安静静做个首富不行吗
siknet
2020-10-25 12:58:07 +08:00
用工具也可以啊,不一定非要学 python
villivateur
2020-10-25 13:01:04 +08:00
是的,一定要很高的学历,很强的思维能力才可以,否则是不可能的,至少概率上不可能
levelworm
2020-10-25 13:02:15 +08:00
学 Programming Language theory
fiveelementgid
2020-10-25 13:13:50 +08:00
需要对计算机体系有特别深的理解
操作系统交互
底层汇编或者 C 语言设计解释器
我又想起来了中科院的那个套壳 python 语言。。。。草
t6attack
2020-10-25 13:15:10 +08:00
《编译原理》
locoz
2020-10-25 13:19:31 +08:00
开发一个编程语言是很复杂的事情,如果你只是做个玩具的话倒是无所谓,但是如果你要做个有实用价值的东西,那还是算了吧。
Issacx
2020-10-25 13:19:41 +08:00
计算机里面就没什么东西是跟学历挂钩的。设计语法简单,实现这种语法需要一个编译器或者解释器,这门课的名字叫编译原理。兄弟你这需求还是学门现成的语言和一个框架比较快。
真想自己设计门语言也不一定要从头写到尾,前端自己写完,后端找个现成的就行。
delectate
2020-10-25 13:21:36 +08:00
@Issacx 还真有,比如英语。
msg7086
2020-10-25 13:24:32 +08:00
不一定要从原生通用语言开始做。有个东西叫 DSL,可以在现有的语言上搭,比徒手撸一个语言简单很多。

而且都 2020 年了,已经没有个人撸语言的意义了。
只有大厂才考虑自己搞新语言( Go 或者 TS 等)。
毕竟,没个几十个月薪几十万美刀的工程师,搞不定这玩意儿啊。

你自己一个人搞的话,首先得要几十年的时间。
学历不需要高,花时间读上去就行了。
活不到几百岁才是大问题。
geebos
2020-10-25 13:25:08 +08:00
和学历没什么关系,但是能开发一门能用的编程语言的话,至少在能力上已经超过国内绝大多数计算机专业的研究生了
secondwtq
2020-10-25 13:25:40 +08:00
语义啊语义…
black11black
2020-10-25 13:27:40 +08:00
@msg7086 请问 python 有相关项目吗,用 python 重新实现某种语法,用在特定领域,似乎挺好的
msg7086
2020-10-25 13:28:38 +08:00
@black11black 我不会 Python,可以看看其他 Python 大佬怎么说。
whileFalse
2020-10-25 13:30:25 +08:00
不一定要很高的学历,但要很高的能力。
如果 LZ 初中没毕业是因为现在才 9 岁,那应该不影响。
Perry
2020-10-25 13:31:56 +08:00
这个大学本科大多数人都做不到,光是理论知识就要学个好几门课。。。
Cbdy
2020-10-25 13:32:38 +08:00
看做到什么程度
简单的话,小学学历的脚本小子就可以了,比如用 antlar4 做一门在 jvm 上跑的小语言
Felldeadbird
2020-10-25 13:41:51 +08:00
设计一门新的编程语言不需要学历。
你只要了解计算机原理就可以了。

举个例子,你可以在 JS 上开发一门新的语言。也可以在 PY 上开发一门新的语言。 只是,这个东西,别人看起来可能会说,是一个库。

如果从计算机底层写起来……这不是学历的事情了。是时间的事情。你出来社会,根本没时间做。真正空闲,让你钻研的时间,就是大学了。。。
jsun
2020-10-25 13:47:24 +08:00
《计算机程序的构造和解释》推荐看看
natashahollyz
2020-10-25 13:54:05 +08:00
开发一个编程语言。。怎么说呢,能搞成的话,至少比 99.99%的人强。既然你问这了,那还是

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/718353

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX