typescript 严格意义上算是一门语言么?

2019-03-08 21:54:40 +08:00
 dmjob2015222
网上各种介绍都是: 一种由微软开发的自由和开源的编程语言。个人感觉东西无非是建立在 js 的基础上进行扩展,最终还得编译(不确定这个词用的对不对)成 js。
个人总感觉严格意义上来说不能算是一门新语言(个人见解)。
6384 次点击
所在节点    JavaScript
20 条回复
TuringGunner
2019-03-08 22:01:15 +08:00
所有语言都啊在 0101 上扩展,最终还是得回到 0101

手动狗头
lyc8801
2019-03-08 22:02:00 +08:00
就像 C++和 C...
isCyan
2019-03-08 22:04:33 +08:00
方言
SuperMild
2019-03-08 22:11:03 +08:00
看你怎么定义了,只是文字游戏而已。不管你怎么命名、定义、分类,都不影响 ts 本身的功能。
mytry
2019-03-08 22:38:33 +08:00
习语言严格意义上算是一门语言么?

tetora
2019-03-08 22:41:01 +08:00
@mytry 图标里的 3 个红色字用粤语读很危险
billlee
2019-03-08 23:33:19 +08:00
C 语言无非是建立在汇编的基础上进行扩展,最终还得编译(不确定这个词用的对不对)成机器码?
snw
2019-03-08 23:42:52 +08:00
反正绝大部分语言都是图灵完备的,那么应该也是图灵等价的,这样互相直接都能模拟( Brainfuck 表示你们都是语法糖←←
Cbdy
2019-03-09 06:01:26 +08:00
testcaoy7
2019-03-09 08:34:54 +08:00
@snw 说的是
dmjob2015222
2019-03-09 09:08:02 +08:00
@SuperMild 有道理
greatbody
2019-03-09 09:51:49 +08:00
@TuringGunner 赞同。都是 0101 的方言。
lihongjie0209
2019-03-09 09:56:57 +08:00
c++ 之前不也是 C 的扩展嘛, 看看现在 /手动狗头
linchengzzz
2019-03-09 10:24:23 +08:00
所以说是 JS++ , 23333
Miy4mori
2019-03-09 16:32:23 +08:00
照你这么说 JVM 上各种语言最终都要编译到字节码岂不是全部开除出编程语言籍,能不能先看看编程语言的定义,不要上来就我觉得,对你,对大家都不好。
trait
2019-03-09 16:35:35 +08:00
Welcome to The front end daily show
imswing
2019-03-09 16:49:15 +08:00
不算
dmjob2015222
2019-03-09 20:12:20 +08:00
@Miy4mori 至于么,就是一个初学者的疑问,干嘛要上岗上线??
libook
2019-03-13 18:45:26 +08:00
“是不是”是属于世界观上的问题,从哲学上来讲有些世界观会认为“是”,有些会认为“不是”。

这就像是生物学分类,是混沌的,有明显分界线的可以分为两类,但分界线边缘的就只能投票强行指定分类了。

差异都是相对的,比如相比 Python 来说,TS 和 JS 可以视为同一语言,而 TS、JS、CoffeeScript 之间对比的话,就可以视为三种语言了。
TonyG
2019-03-29 09:36:41 +08:00
不仅是,而且是我见过语法最美,黑科技最多最不可思议的语言。按照编译中间层就不算语言,无论解释型,vm 型,还是编译型,最终都是以编译成机器形态运行的,这又怎么说呢。至于说是 js 的扩展,我感觉不是,可以编译出 js 的语言很多,难道 kotlin 也算 js 扩展语言吗?更何况,强类型、泛型、各种交叉类型、联合类型也未免扩展的太超前了。其实如果知道 TypeScript 项目主导者是谁,也不会产生这种问题了,Anders Hejlsberg, Turbo-Pascal 之父,Delphi 之父, J++之父, C#之父, 以上。

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

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

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

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

© 2021 V2EX