为什么主流编程语言来来回回就那么不到十几种,有很多还是衍生出来的,有什么好用但是不火的语言么?

2021-03-13 15:37:59 +08:00
 SystemLight
14485 次点击
所在节点    程序员
110 条回复
ch2
2021-03-14 11:02:55 +08:00
没有库你用啥
Adalwin
2021-03-14 11:55:21 +08:00
我来说一个

Dart

https://dart.dev/

不喜欢的人肯定会说它的嵌套什么的,但是其实不知道这个嵌套其实是所有 UI 都存在的事情。还有自己的写法也有影响,

我喜欢是因为它的 Inference 机制。

你的所有代码可以像 JS 一样的去写,但是出于性能考虑,最好是像 Java 那样去写。

还有很多很有意思的点,只有真正用的 /会用的人才会知道。

太多人都是在那里唧唧歪歪而已。
ak007
2021-03-14 12:17:26 +08:00
如果论解决问题,与及低成本开发,推荐:易语言。。。这语言部分场景切实好用,也切实不火。。。但真的很解决实际问题!
Procumbens
2021-03-14 12:26:39 +08:00
这学期刚学了 Prolog,好不好用说不上,觉得还是很有趣的。不火是肯定不火,即使在 V2,绝大多数程序员估计也都没听说过这语言。
这是一门逻辑式语言(logic programming),与过程式、面向对象、函数式语言的思想都不同。有兴趣的可以看看👀
Chingim
2021-03-14 12:36:13 +08:00
@yazoox 范畴论, 幺半群, 自函子, functor, monad, applicative 等等
函数式编程需要懂的东西更多一点
Lemeng
2021-03-14 12:43:00 +08:00
不过是有原因的。要么不好学,要么不好用
xarthur
2021-03-14 12:53:59 +08:00
@Chingim 其实我觉得这些东西是类型系统的魔法。如果学 lisp 系不知道也没什么关系(
viruser
2021-03-14 13:00:07 +08:00
@ak007 易语言不火的原因我知道,语言开发停滞,社区混杂不堪,语法表现能力差,易语言能做的事情别的语言也能做,而且做的更好。
mmdsun
2021-03-14 13:14:18 +08:00
好用但不火的语言 肯定是 C#和 F#了. 举几个现在主流语言的特

现在的语言的 async , await,yield 等关键字
扩展函数
Linq 过滤语法
包括现在火热的 Reactive 反应式编程, Reactive Extensions

你会发现这些都是 C# 先有的....
.NET 只是国内不火. 北美用这个比较多 , 现在开源 + 全平台支持. (web, android,ios linux ,watch 设备)
zjsxwc
2021-03-14 13:15:28 +08:00
好用但不火?
好用必然会火,
至少是在它那个领域是火的,或者还处于火的路上,

那么我觉得只有 kotlin 了,比 java 与 c#好用!
jyf007
2021-03-14 13:35:58 +08:00
wolfan
2021-03-14 13:38:33 +08:00
假设一下,未来你要开发的一个计时器,然后 A 用 a 语言,B 用 b 语言,C 亦之 c 。
当你招 A 开发好了,A 离职,B 入职,那么 B 要么重写要么学 A,当 C 入职后 C 又怎么办?
语言不在多在精在通。
jinsongzhao
2021-03-14 14:50:30 +08:00
最终目的就是省时省力省代码,框架 /工具包 /安全性非常好的语言,要么非常流行要么总死不掉。
xumng123
2021-03-14 17:55:10 +08:00
c 和 c++
neoblackcap
2021-03-14 17:55:22 +08:00
@Owenjia OCaml 其实还算用得多,Jane Street,Facebook 不就用了
tabris17
2021-03-14 20:15:39 +08:00
强烈推荐 nim
louishwh
2021-03-14 20:21:02 +08:00
@hronro v 纯粹吹牛逼
hronro
2021-03-14 20:32:01 +08:00
@Adalwin #82

怎么会还有人吹 Dart ?

你说的 Inference 机制是指 Type Inference ?这个稍微现代一点的语言都有啊?

Dart VM 和 Dart EXE 在性能上和 JavaScript 差不多,但表达力上比 TypeScript/Kotlin 差远了,如果不是 Flutter 强行绑定 Dart,拉了 Dart 一把,估计现在 Dart 早凉透了
tyrealgray
2021-03-14 20:32:26 +08:00
@treblex haxe 没有好的 ide,我们公司前端项目用了几年,最后淘汰了换成 ts 了
no1xsyzy
2021-03-14 20:46:00 +08:00
@noreplay 我忘记了 Android (不写 Java
@pursuer 这是(语言的通用实现的)“特性”,我强调的是外部因素而非语言(或其通用实现)的因素更多。
Racket 也能静态打包,因为运用了 ChezScheme 编译速度也是非常快的,然而与 Golang 热门程度差距巨大
AppImage 更是使得任何语言都能单文件打包,但也未能有 Golang 相同的结果。
而且这一说法解释不了国内外 Golang 热门程度差距。刚屏蔽 Google 那会一堆迷 Google 的(王垠也受到蕴染了 :doge:

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

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

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

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

© 2021 V2EX