V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cmdOptionKana  ›  全部回复第 475 页 / 共 539 页
回复总数  10764
1 ... 471  472  473  474  475  476  477  478  479  480 ... 539  
2020-04-10 10:21:58 +08:00
回复了 fancy2020 创建的主题 程序员 没人觉得 TS 的代码非常丑吗..
@oahebky 鸭子类型最大的问题在于,这只动物不走、不叫(即不动、程序不运行)的时候,你不知道它是什么动物。

也就是说,静态分析难度大。

就算让它走了、叫了(即,在运行时),前面运行得好好的,看起来像极了鸭子,后面偶尔有一段代码要求它拍翅膀,这才发现它虽然走起来像鸭子、叫起来像鸭子,却没有翅膀!程序抛出异常。

当一个程序越来越大的时候,一个动物(类、对象)的特性就越多、越复杂,偶尔发现它不是想要的动物的情况就会很多,多到项目失控。

静态语言的好处是,静态分析轻松,只要声明它是鸭子即可,它不管去到多么复杂的系统里都能一眼看出来就是鸭子,不需要它把全部动作都做一遍(程序不需要运行,直接静态分析),一边写程序一边有精确的提示,重构的时候极方便,不容易出错。
2020-04-10 10:06:03 +08:00
回复了 fancy2020 创建的主题 程序员 没人觉得 TS 的代码非常丑吗..
@creanme 当年不兼容 js 的想取代 js 的语言有很多,比如第一代 Dart,但根本没人用。ts 兼容 js 是它最终胜出的最大原因。

最近我用 Dart 的编译至 js 功能写了一个页面,非常好用,而且用起来完全符合 js 的习惯,同时获得了类型安全的好处。可以说 Dart 就是你说的 “宁愿它不兼容 js” 的样子,它很优雅,但你不会去用它来写网页,因为它不能方便地使用 npm 里的库。
2020-04-10 09:28:50 +08:00
回复了 janxin 创建的主题 JetBrains Jetbrains 为疫情在家编程提供 3 个月免费全产品订阅
这家公司真的很会做生意。
2020-04-10 09:25:23 +08:00
回复了 fancy2020 创建的主题 程序员 没人觉得 TS 的代码非常丑吗..
@oahebky 时代变了,IDE 的影响很大,在现代 IDE 的支持之下,动态类型语言还有什么优势?
2020-04-10 09:19:26 +08:00
回复了 ungrown 创建的主题 Windows Windows 脚本/批处理比我想象得有用的多
还有,它开源,提供了各大 Linux 发行版的二进制文件,提供中文文档(这点也很赞)。
2020-04-10 09:18:03 +08:00
回复了 ungrown 创建的主题 Windows Windows 脚本/批处理比我想象得有用的多
@Davic1 具体我也不是很懂,最近安装了跨平台的 powershell 7, 发现它很有诚意,ls, ps 等命令都提供了,明显照顾 linux 用户,搜索命令历史的快捷键也改成了 Ctrl+R,日常的简单操作已经与 bash 无异。

另外,powershell 不仅命令可以自动补全,连参数都可以自动补全。

在脚本编程方面,由于天生面向对象并且得到微软的支持不断发展迭代,现在已经非常先进,比如连 null 操作符都有了(就是那些问号操作符 ??, ??=, ?. 之类的,方便 null 相关操作)

具体的最新特性(超强!)请看这里 https://docs.microsoft.com/zh-cn/powershell/scripting/whats-new/what-s-new-in-powershell-70?view=powershell-7

基本理念说明请看这里 https://docs.microsoft.com/zh-cn/powershell/scripting/overview?view=powershell-7
2020-04-10 07:28:18 +08:00
回复了 ungrown 创建的主题 Windows Windows 脚本/批处理比我想象得有用的多
现在 powershell 可能是最强的 shell 了,好用到炸裂,而且跨平台,Linux 下也能用。
2020-04-10 00:14:46 +08:00
回复了 fancy2020 创建的主题 程序员 没人觉得 TS 的代码非常丑吗..
@fanchangyong 并不是动态语言被静态化。

1. TS 本质上是另一门语言,它不是 JS,只是为了获得 JS 的生态而对 JS 做了一些兼容。

2. 由于个人电脑的性能与前端技术的发展,现在 JS 需要承受的负荷已经与它刚被发明出来时不一样。动态语言是好,但它只适合中小型项目,而现在前端项目已经变得非常复杂。

如果 JS 是现在被发明出来的,它更可能是静态类型,而不是动态类型。
2020-04-09 23:27:11 +08:00
回复了 fancy2020 创建的主题 程序员 没人觉得 TS 的代码非常丑吗..
python 和 php 都官方直接加上了 type hint,ruby 也计划加上。另外较受欢迎的新语言 kotlin, go, swift, rust, dart 等无一例外都是静态类型。也就是说,这些语言全都有 “一坨坨冗长的类型定义”。

美丑很主观,但业界这样发展、语言大牛和大公司这样的选择,应该可以说明 “一坨坨冗长的类型定义” 比简洁的动态类型语言有优势。
@WilsonGGG 看你描述的场景,主要是服务本身的质量不高。

几年前我在广州一家麦当劳,偶然遇到活的麦当劳叔叔(就是那个小丑),他非常专业,一下子整个现场的气氛都非常好,他很懂得和人互动,也会看哪些人不乐意互动的就不招惹。

我觉得这个模式本身是没问题的,问题是对表演者的要求很高。
主要是哄小朋友的,成年人谁爱看这个……

另外,按照楼主这种心态,基本上就告别快乐了,日常生活中你买的每一件商品、每一项服务,背后都有辛苦的人,你心酸得过来吗?
2020-04-09 13:16:11 +08:00
回复了 lihua 创建的主题 分享发现 广东省立中山图书馆数万本电子书免费下载,免登录
@dobelee 欲练神功,挥刀……
2020-04-09 01:11:35 +08:00
回复了 woncode 创建的主题 程序员 程序员宿命:如何在表面上快速帮人修电脑
我自己想做的事情都不够时间,大妈凭啥占用我的时间?
2020-04-08 23:32:03 +08:00
回复了 dlss 创建的主题 问与答 你们网上买东西怕不怕被大数据跟踪!
你怕,但是与麻烦相比呢,结果你说你更怕麻烦,那还有什么好讨论的。
@cxknmsl 有时一个人在聊天中宣称自己很失败,不代表他真的认为自己很失败,可能只是一种以退为进的话术。
2020-04-08 17:55:49 +08:00
回复了 jaslip 创建的主题 问与答 pc 有没必要上 32g 内存?
虚拟内存好像不应该关吧?而且你看看是不是真的内存不够,据说有些软件会偏要找虚拟内存。
2020-04-08 13:17:34 +08:00
回复了 index90 创建的主题 Go 编程语言 什么时候返回值什么时候返回指针?
逃逸机制是指什么?
2020-04-08 12:48:37 +08:00
回复了 bzw875 创建的主题 上海 老婆想换房,要贷款一百万我怂了
比起你是不是真的怂,我觉得老婆把 “你怂,拖后腿” 这种话说出口的问题更严重。

建议重振夫纲,不然要烦的事情会更多。强硬点吧。
2020-04-08 09:43:34 +08:00
回复了 sean10 创建的主题 程序员 87 或 84 键键盘求推荐
FILCO 青轴在用,我就是想要声音大的,这个够响。
2020-04-08 00:07:20 +08:00
回复了 dyxang 创建的主题 问与答 为什么有些地方/设备坚持用特别陈旧的计算机语言?
换语言要重写,重写要钱,就这么简单。
1 ... 471  472  473  474  475  476  477  478  479  480 ... 539  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1630 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 76ms · UTC 16:52 · PVG 00:52 · LAX 08:52 · JFK 11:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.