各种编程语言对任意精度任意长度数值的支持情况:
完美支持: Python、Ruby、Scala、Common
Lisp
有但是不好用: C、Java、Rust
一言难尽: Javascript(动辄Infinity)、Emacs Lisp(动辄overflow)、各种Shell
综合最强: Scala
我倒是更看重程序语言对常用的机器类型(u8~u64,i8~i64, float8~64)的支持状况(从语法到后端优化)。有一段历史时期设计出来的语言要么过度简单(Lua),要么盲目乐观(Common Lisp,Python)。
然后我发现我不容易找出一个需要用大数和任意精度浮点数的场景,这种特殊的需求往往需要特殊的设计,语言默认的支持还不一定符合业务要求和性能指标。
--
这是一封来自TJLUG (Tianjin Linux User Group) 的邮件。
您收到此信息是由于您订阅了 Google 论坛“TJLUG”论坛。
要在此论坛发帖,请发送或回复电子邮件到 tj...@googlegroups.com
IRC/Telegram群组,活动记录等详情见信息页: https://github.com/TJLUG/TJLUG-BBS
---
您收到此邮件是因为您订阅了Google网上论坛上的“TJLUG”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到tjlug+un...@googlegroups.com。
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/tjlug/BYAPR06MB477607400258DB0DD637979BA1259%40BYAPR06MB4776.namprd06.prod.outlook.com。
你举例的都属于用得少的场合,属于特事特办的范畴。然后Common Lisp那个大数有bug,不知道修没有。