V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lmshl  ›  全部回复第 6 页 / 共 24 页
回复总数  471
1 ... 2  3  4  5  6  7  8  9  10  11 ... 24  
2022-11-04 10:22:45 +08:00
回复了 closedevice 创建的主题 程序员 [求助] 我好像再也没学会另外一门编程语言!
学语言重要的是语言特性
在消除 illegal state 方面,Option/Optional/Maybe 和 Either/Result 就都出现在 Java/Rust/Scala/Haskell 中,其根本思想一致,但是表现深度各有不同( Haskell ≈ Scala > Rust >> Java)
而 Kotlin/Swift/TypeScript 等则走向另一条路,Union type ,Explicit Null Type
ADT 数据结构,也就同时出现在这些现代语言中( Haskell/Scala/Rust/Kotlin......)。Go 则是开历史倒车,这也是为什么我不喜欢 Go 。

说到并发,大部分语言都选择了用户有感的 stackless coroutine (基于 IO Monad 的 Haskell ,Scala ,JavaScript Promise 。以及基于编译器翻译成状态机的 Rust ,Kotlin ,JavaScript Async ,C#),少部分选择了用户无感的 stackful coroutine (比如 Java Loom ,Goroutine )。

说到资源管理,有 GC 的语言可以用 (AutoCloseable/IDisposable),无 GC 则可能用 RAII ( Drop/Deinit),函数是语言可能选 Resource Monad 甚至还能配合 linear type 做更强力的保证。


回到问题:我认为学语言的主要目的是学语言特性,因为健壮代码的最佳实践已经被抽象成这些语言特性。当你学会这些语言特性以后,你可以很低代价迁移到具备此类语言特性的其他语言中,甚至在不具备这些特性的语言里(比如 Java )你依然可以写出正确的代码。

如果你想学语言特性,我建议可以用《 SICP 》打基础,用多范式的 Scala 做练习,同时继续学习 Rust 与 Haskell 。并且给自己一个驱动力,比如在允许的情况下,新项目选型或者个人项目可以考虑采用 Rust / Kotlin 来逼自己一把。
VSCode 链接进去就行了。
docker for windows 也是要用 hyper-v 先虚拟个 Linux 环境出来,而且现在版本已经是在 WSL2 里运行 docker-engine ,外部客户端通信的形式了。
在 WSL2 里开发,node 版本交给包管理器去管理
2022-11-02 14:40:27 +08:00
回复了 zy445566 创建的主题 Node.js 虚拟化服务, JS 服务架构的未来
安全性不得不考虑吧,起码得把不同客户的代码分布到不同的虚拟地址空间去。
但如果真的实现到这个层面了,恭喜你,重新发明了进程。
2022-11-02 11:45:43 +08:00
回复了 zy445566 创建的主题 Node.js 虚拟化服务, JS 服务架构的未来
我想知道如果我在 handler 中多写几个 new Buffer(2147483647).fill(0) 会怎样?

其他人的 APP 不会跟着 OOM 炸了么?
2022-10-31 15:16:13 +08:00
回复了 zealinux 创建的主题 Kubernetes 在 K8s 下部署 Java 微服务,一般用什么配置中心?
configMap + 重启
反正也没实现 hot-reload
美团还是算了吧,都是 KPI 文章,没什么水平。
不如看 RednaxelaFX 的文章,这才是有真才实学的工程师
2022-10-28 16:51:17 +08:00
回复了 polarbear007 创建的主题 Java 有没有 project-reactor 的交流群?
可以加我微信 echo bWluZ3lhbmc5MQo= | base64 -D
2022-10-28 14:42:41 +08:00
回复了 polarbear007 创建的主题 Java 有没有 project-reactor 的交流群?
过来人劝你入坑,stream operator 就是 combinator ,抛弃传统命令式状态开发,拥抱函数式。
2022-10-28 14:31:50 +08:00
回复了 polarbear007 创建的主题 Java 有没有 project-reactor 的交流群?
有 Reactive 相关讨论群,比较高端一些,不局限在某一个具体实现上。
2022-10-28 13:41:47 +08:00
回复了 v2defy 创建的主题 程序员 rust 里 unwrap 用起来真方便,但如果不用 unwrap
Either(Result) Monad 的最佳用法是 Railway Oriented Programming
https://fsharpforfunandprofit.com/rop/
理论基础都在函数式编程里😏

https://i.imgur.com/sLfFTCd.png
2022-10-28 11:06:44 +08:00
回复了 Joker123456789 创建的主题 Java 为什么就是没有人愿意升级到最新的 JDK?
我 17 都上生产两年了 ZGC 和 GraalVM 都分别用过,别人爱升不升,别来烦我就行

----------
java --version
openjdk 17.0.4 2022-07-19
OpenJDK Runtime Environment GraalVM CE 22.2.0 (build 17.0.4+8-jvmci-22.2-b06)
OpenJDK 64-Bit Server VM GraalVM CE 22.2.0 (build 17.0.4+8-jvmci-22.2-b06, mixed mode, sharing)
2022-10-27 10:54:47 +08:00
回复了 topgunno 创建的主题 Kubernetes 在 k8s 学习过程有一些疑问,想请教一下各位
一直用的是 2 ,我司微服务有 Scala / Python / Rust / Kotlin / NodeJS / Java ,没接触过 Spring Cloud
2022-10-25 21:18:45 +08:00
回复了 oppddd 创建的主题 Node.js typeorm.js mysql 查询性能疑问
必然是 2 性能好,缓存交给数据库自己去做就行,这种主键检索数据库自己的缓存比什么都快
2022-10-24 11:04:56 +08:00
回复了 cheneydog 创建的主题 问与答 轻松业务的业务数据库有什么选择
最省事的就是 postgresql 了
不搞外键约束,把 jsonb 类型当文档数据库用全没问题,还能继续享受 ACID 。
2022-10-21 11:52:42 +08:00
回复了 LaGeNanRen 创建的主题 问与答 问下养猫狗的老哥们,家里消杀卫生怎么做的
emmmm, 我觉得养🐶一大作用就是把大自然的抗原带回家来让我接触接触,提高抵抗力的同时,免得对啥都过敏😓
2022-10-20 17:27:20 +08:00
回复了 yc23232 创建的主题 程序员 面试紧张怎么缓解
多找几家公司练练手,脱敏疗法。
药物的话还有ß受体阻滞剂,可以缓解紧张焦虑的心情。
2022-10-19 14:57:50 +08:00
回复了 humbass 创建的主题 Node.js 数据同步大家都有什么方法?
2022-10-18 16:34:38 +08:00
回复了 Ufo666 创建的主题 问与答 想听听各位大佬公司里服务器的配置和技术栈
服务器 AWS 全套服务,主要部署在 EKS 上,GitOps 流程。
数据库能托管就托管,托管的备份恢复切机型很香,Serverless 更香。
中间件都差不多,Redis Kafka click house 别没啥好说的了。
技术栈百花齐放,Java 后端 + Py 机器学习模型 + Py 爬虫 + Kotlin 后端 + 我的旧版 NodeJS 后端 + 我的 Scala 后端 + 一点点我的 Rust 中间件等等。GraalVM / Java 17 (启用 ZGC )以及 IO Monad 纤程 + STM ,什么花我玩什么
2022-10-18 11:52:09 +08:00
回复了 zznext 创建的主题 问与答 C++程序猿最近被迫写写 Java 的感受
生态是繁荣了,语言和平台本身没太有突破性发展,最近这些年 jvm 比较突破的应该是 GraalVM / Pauseless GC / 和还在孵化中的 Loom 了吧。( SIMD 也不错,但 valhalla 前途未卜

Scala 这边其实发展的比 Java 更快更先进一些,但是人少。你要是来写几天 Scala (不是 Spark ),应该能感受到科技进步。😊
1 ... 2  3  4  5  6  7  8  9  10  11 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5177 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 09:26 · PVG 17:26 · LAX 02:26 · JFK 05:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.