Re: [讨论] 请大家聊聊静态语言的缺点

楼主: csfgsj (切割对半)   2020-11-23 09:50:31
※ 引述《fshfsh (鱼~*)》之铭言:
: 继上个系列串
: 我想问问大家认为静态型别的缺点是什么呢?
: 本人写Java也写JS,最近也在碰Python
: 我自己写Java,一开始觉得宣告比较麻烦,需要思考这个变量是什么型别
: (其实说实在,Java的变量最常使用也就几个,我正常刷Leetcode除非特殊情况否则很少会想不出要用什么型别的变量)
: 优点是很明显的,一旦后面的型别错了,IDE直接跳错,也不给编译
这个问题实在是匪夷所思
以认知科学的观点看,当然是静态型别优于动态型别呀!
就像offer文在讨论薪水,在那边 N 来 N 去
在许多重要性质不确定的情况下,很多东西是很难精确的下判断的
不过如果贵圈的专注层次不在这里,不在乎,那也就无所谓
就像你们也可以不在乎,要不要少用全域变量、静态变量、Goto等 是一样的道理
动态型别,应该只是配合缺乏电脑底层语言知识的人
(JAVA人不爽,修改原文)
(应该只是让学JAVA这种连指标都没有,无关电脑底层知识语言的人)
一个方便的权宜作法吧! 目的是为了配合它们的智商
(以这种智商来写程式其实是很惊险的,不知道语言开发单位,为何要堕落至此)
现在连动态型别是优,静态型别是缺点,这种说法都出来了
人有多大胆、地有多大产,说不定以后连牛顿定律都可以超越了
作者: hegemon (hegemon)   2020-11-23 10:15:00
笑死,动态型别用最凶的是蛇蛇跟Js吧Java是到jdk后面几个版本才支援动态好吗?
作者: alihue (wanda wanda)   2020-11-23 10:17:00
java 哪里支援动态...java var 那只是语法糖,但实际上完全是静态好吗
作者: hegemon (hegemon)   2020-11-23 10:24:00
很多人吃这个语法糖吃得很开心,认为是进步的象征,笑死
作者: SuperCry (极度哭燥)   2020-11-23 11:11:00
牛顿早就被超越了
作者: kiv9137 (AgN)   2020-11-23 11:11:00
蛇 => python
作者: mirror0227 (镜子)   2020-11-23 11:20:00
好啦我先
作者: maik060 (^.< 啾咪 ~)   2020-11-23 11:23:00
上半部讲的很关键, 下半部又呛, 只能推了 XDD
作者: ab4daa (nooooooooooooooooooo)   2020-11-23 12:31:00
战啦
作者: strlen (strlen)   2020-11-23 13:32:00
下一篇 为了配合你们智商才发明出自然程式语言 不然我们都写组语长大的下下一篇 配合你们才出组语 我们都直接看机器码喔对阿 设计螺丝钉的比建筑师的智商还高痒喔 来帮我抓抓
作者: casd82 (28dsac)   2020-11-23 20:26:00
java的var是type inference 不是 dynamically-typed动态静态本来就各有所长战这个很无聊
作者: hduek153 (专业打酱油)   2020-11-23 21:52:00
看到中间就笑了 谁支援一下工程师鄙视炼
作者: snow0112 (小雪)   2020-11-24 00:39:00
牛顿定律早就被认为是过时了吧
作者: superpandal   2020-11-24 07:12:00
以认知来讲 型别并不会让你更容易看的懂 命名才是offer的举例就两件事情 怎么会那些判断因素与型别可以类比呢
作者: CoNsTaR ((const *))   2020-11-24 10:30:00
如果你有 first class types,你就会学到“构造”(types)和“功能”(calc)是等价的,在本质上没有区别只是一般的语言强迫把它们断裂成 type 和实作两个东西,规定某些地方只能写 type,其他地方只能写 value 而已不懂在吵为什么要 typecheck 的人怎么不去吵为什么需要编译器或直译器要证明你的 type 是正确的就是 typecheck,要证明你的实作是正确的,就是看能不能编译成执行档(编译式),或是能不能跑起来(直译式)啊
作者: strlen (strlen)   2020-11-25 11:10:00
扯智商的在跟人家讲理性讨论 笑死
作者: superpandal   2020-11-25 18:43:00
你构造内还是得看命名阿 基本型别你不看命名有什么快速的认知 已经结网成功能怎么会变成一种单纯的属性

Links booklink

Contact Us: admin [ a t ] ucptt.com