有什么小众的语言或框架,是值得学习 ?

2021-09-14 00:15:24 +08:00
 mmdsun

[请问有什么小众的语言或框架,是值得学习 ? 或者他们有哪些闪光点值得学习的?谢谢!]

平时总是在自己熟悉的领域编程,平时忽略了很多优秀但冷门的框架语言

感觉偶尔学习一下其他领域的知识,对自己熟悉的领域也有很大帮助.

由于领域不同还麻烦大家详细介绍一下,比如:

学习 Google Android 开发的库 Flow\LiveData 处理数据.

Reactive Extensions(Rxjava Rxjs 等)库了解 Reactive Programming 编程.

学习.NET 的 TAP 、EAP 、APM 异步编程模型,对封装多线程操作很有帮助。

6665 次点击
所在节点    程序员
45 条回复
TypeError
2021-09-14 00:40:19 +08:00
scala 多范式,actor,spark
erlang actor,rabbitmq
lua 嵌入式脚本
byzf
2021-09-14 00:52:33 +08:00
stm32,让你放弃折腾,专心工作。
ReferenceE
2021-09-14 00:53:55 +08:00
C#吧,毕竟是学术型语言,可以迁移特性到不同的语言
还有你这个说的.NET 异步机制我不知道你是否真的学过,
djyde
2021-09-14 00:54:04 +08:00
前端的话,可以看看 ReScript https://rescript-lang.org/
ReferenceE
2021-09-14 00:57:22 +08:00
误触了...
说说自己的心得
.NET 的 TAP(Task Based pattern ?)是现在在用,并且是最新最典型的异步模型,你说的后面那两个已经 obsolete
学了这个模型的思维以后,你去看看 JS 语言的异步模型,就那个基于 Promise 的抬手式

设计思想完全是一致的,不过只是 C#静态 Task Generic 比 JS 的 Promise 精细一点罢了
agagega
2021-09-14 01:01:20 +08:00
- 尽管 2021 年了,但 Ruby on Rails 的很多理念依旧值得学习
- OCaml 也是挺有意思的语言
- Swift 的面向协议编程
- C++的模版元编程以及 Type-rich programming (C++绝对不是冷门,但这些概念有很多人都没有深究过)
- Objective-C 的运行时实现,以及为什么语法如此鬼畜却有人称赞它优雅

还有就是各种《 7 周 7xxx 》的书啦,里面介绍的东西都挺不错。
mmdsun
2021-09-14 01:15:41 +08:00
@ReferenceE 是的。 还没深入才开始看 APM,有点像 Android 里的 AsnyncTask 。async/await 应该是 stackless coroutine ?
Leviathann
2021-09-14 01:53:36 +08:00
koka lang
实现了副作用类型
作为函数式语言直接编译到 C 并且无需垃圾回收器或者运行时
2i2Re2PLMaDnghL
2021-09-14 02:40:23 +08:00
ponylang,无锁、无竞态条件、Actor 异步模型,而且是从不打断正常代码(因此很容易写出泄漏)的 GC

Svelte 才是真正的 Vue3 (暴言

用 Racket 写一个自己设计的语言。完全可以做出这样的测试语法:
((+ 1 1) . equals . 2)
((/ 1 0) . throws . division_by_zero)
nvkou
2021-09-14 04:53:21 +08:00
最近在搞 ruby 主要看 meta programing. 用最小的代码做最多的事情
ericgui
2021-09-14 04:57:43 +08:00
@djyde 怎么用这个写一个 react 的 hello world ? 有 boilerplate 吗?谢谢
gouflv
2021-09-14 08:24:35 +08:00
@2i2Re2PLMaDnghL 其实 solidjs 更 vue3
ccyu220
2021-09-14 08:36:43 +08:00
前端的 Svelte 还是值得推荐的,简洁优雅。
SmiteChow
2021-09-14 09:38:17 +08:00
语言的话 clojure
lyz1990
2021-09-14 09:40:34 +08:00
不知道算不算小众,Haskell 可以玩玩
huxiweng
2021-09-14 09:42:19 +08:00
ACT.Framework
hccsoul
2021-09-14 09:45:59 +08:00
汇编
popil1987
2021-09-14 10:49:39 +08:00
各种函数式编程语言,除去以上提到的,补充
elixir:
后端语言,性能不咋的,实测和 python 的 fastapi 一个级别,但是它能使用 CPU 多个核心
因为是状态不可变,并发异步分布式及其简单,进程模型轻量,干什么事都是起进程即可
支持宏,可以定制语言,即所谓的 DSL,Kernel.SpecialForms 就是自己定义自己
模式匹配和管道,告别 if else
可以使用 erlang 的庞大生态,只需:xxx 调用,erlports 可以使用 python 生态,可以使用 c 语言生态提高性能
缺点就是不是静态类型,意味着不能让编译器(虽然也编译)帮你干点测试的活
elm:
前端语言,基本隔绝 js 生态,最新版本已经是 2019 年,没有大公司支持,但是拥有函数式编程语言的特性,运行和包大小都名列前茅,我的个人项目会完全用 elm 写后台,至于公司项目,建议向 js 生态跪下
efaun
2021-09-14 10:59:37 +08:00
什么叫“值得学习”?高薪有工作才“值得”学习,所以就不会是小众的
byte10
2021-09-14 11:08:23 +08:00
@TypeError lua 这个牛皮,简直就是嵌入式的开发福利 ,理论上有很多的可玩性,可是不知道有多少人会去使用它。

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

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

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

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

© 2021 V2EX