V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
dufu1991
V2EX  ›  JavaScript

前端圈又要卷起来了。

  •  
  •   dufu1991 · 2022-08-25 10:17:02 +08:00 · 9862 次点击
    这是一个创建于 818 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近又出来一个 ReScript ,来自未来的快速、简单、全类型的 JavaScript 。
    已经连未来都不放过,卷吧,卷吧。
    37 条回复    2022-09-03 00:04:16 +08:00
    seakingii
        1
    seakingii  
       2022-08-25 10:19:51 +08:00   ❤️ 3
    ReScript 是由张宏波于 2015 年设计的一门静态函数式语言,其核心团队遍布中国,美国和欧洲,有自己的非盈利组织: ReScript Association 。

    ReScript 虽然仍然是一门相对小众语言,但其已经被很多商业公司使用, 其中既有互联网巨头 Facebook ,也不乏独角兽公司如 Wolt.com, TinyMCE, 更有众多区块链创业公司,甚至被包括伊朗的公司使用; 其英文官方文档也被翻译成葡萄牙语,韩语等,是第一个由华人参与主导且具有一定国际影响力的程序语言。
    washbrain
        2
    washbrain  
       2022-08-25 10:23:41 +08:00   ❤️ 1
    ReScript 没记错的话是 2015 设计的吧,离现在已经 7 年了....
    seakingii
        3
    seakingii  
       2022-08-25 10:23:57 +08:00
    感觉有点头晕...


    ```
    let myPromise = Js.Promise.make((~resolve, ~reject) => resolve(. 2))

    myPromise->Js.Promise.then_(value => {
    Js.log(value)
    Js.Promise.resolve(value + 2)
    }, _)->Js.Promise.then_(value => {
    Js.log(value)
    Js.Promise.resolve(value + 3)
    }, _)->Js.Promise.catch(err => {
    Js.log2("Failure!!", err)
    Js.Promise.resolve(-2)
    }, _)
    ```
    theohateonion
        4
    theohateonion  
       2022-08-25 10:25:11 +08:00
    reason 啊。。这都是多少年前的老新闻了。。ocaml 语系上手还是挺难的,看现在的生态就知道这个语言只能在小众圈子里面受追捧了
    aladdinding
        5
    aladdinding  
       2022-08-25 10:27:04 +08:00
    还有 pyScript
    看来一门令人诟病且使用广泛的语言能产生多少价值
    TWorldIsNButThis
        6
    TWorldIsNButThis  
       2022-08-25 10:28:06 +08:00 via iPhone
    你这个最近,有点长
    guoliim
        7
    guoliim  
       2022-08-25 10:29:33 +08:00
    这都出来好几年了,基于 Ocaml 造出来的
    codehz
        8
    codehz  
       2022-08-25 10:31:03 +08:00 via iPhone   ❤️ 1
    这都玩了多少年了(
    谁来捋一捋 ocaml reason reasonml bucklescript rescript 之间的关系(
    bojackhorseman
        9
    bojackhorseman  
       2022-08-25 10:32:33 +08:00
    学习成本太高了😂
    hay313955795
        10
    hay313955795  
       2022-08-25 10:33:23 +08:00
    我连入门文档都看不懂....
    Mark24
        11
    Mark24  
       2022-08-25 10:35:07 +08:00
    补充一个 Opal

    https://opalrb.com/

    Ruby x JavaScript
    dcsuibian
        12
    dcsuibian  
       2022-08-25 10:43:20 +08:00
    不是第一次了
    Roanapur
        13
    Roanapur  
       2022-08-25 10:53:59 +08:00   ❤️ 3
    看样子是 UC 圈又要卷起来才是。
    lookStupiToForce
        14
    lookStupiToForce  
       2022-08-25 11:49:20 +08:00   ❤️ 1
    这是为了避免消亡的命运才从未来归来,以拯救现在颓势的自己的语言版穿越者吗?( doge
    nojsja
        15
    nojsja  
       2022-08-25 12:46:11 +08:00
    TS 就行了,已经成为标准了
    changz
        16
    changz  
       2022-08-25 12:52:05 +08:00 via Android
    这玩意比 ts 还早吧
    molvqingtai
        17
    molvqingtai  
       2022-08-25 13:02:02 +08:00 via Android
    不算最近,Rescript 有个优点编译出来的 js 性能理论上更好
    pengtdyd
        18
    pengtdyd  
       2022-08-25 13:07:16 +08:00   ❤️ 2
    上一个这么狂的还是 PHP
    bclerdx
        19
    bclerdx  
       2022-08-25 13:26:23 +08:00 via Android
    @bojackhorseman 成本高不好么?
    zackwan95
        20
    zackwan95  
       2022-08-25 13:34:34 +08:00
    能把 react 写好差不多了,反正无论怎样几年以后都得另谋出路,不是学东西能弥补的
    cxzweb
        21
    cxzweb  
       2022-08-25 13:51:30 +08:00
    我觉得 solidjs 不错
    DOLLOR
        22
    DOLLOR  
       2022-08-25 13:55:30 +08:00 via Android
    且不说这“最近”都多少年前的了,觉得这样算卷的,肯定没经历过以 coffeescript 为典型的 any to js 时代。

    大雄的消息真是不灵通啊.jpg
    PEALCC
        23
    PEALCC  
       2022-08-25 14:03:38 +08:00
    前端就一个写页面的搞出这么多东西哈哈
    bingoshe
        24
    bingoshe  
       2022-08-25 14:06:31 +08:00
    实在不行就转 java 吧
    thefck
        25
    thefck  
       2022-08-25 14:19:42 +08:00
    搞什么标题党,这玩意能翻出什么水花
    tkHello
        26
    tkHello  
       2022-08-25 14:45:11 +08:00
    谁学谁傻子
    janxin
        27
    janxin  
       2022-08-25 14:56:05 +08:00
    coffeescript 都没火起来,这个我就更不看好了
    mynameislihua
        28
    mynameislihua  
       2022-08-25 15:04:35 +08:00
    @zackwan95 兄弟看得通透,很多人不愿正视现在码农所处的环境,不断强调着只要的学习新东西就能避免被淘汰的论调。在我看来这只不过是为了缓解焦虑而做出的被动选择而已,就像鸵鸟遇到了危险努力的把头埋向沙子的深处一样。
    kxxoling
        29
    kxxoling  
       2022-08-25 15:12:28 +08:00   ❤️ 1
    Clojure + JS => ClojureScript
    Ruby + JS => CoffeeScript
    Haskell + JS => Elm
    Java + JS => Dart
    C# + JS => TS
    atomi
        30
    atomi  
       2022-08-25 15:35:03 +08:00
    早出来了
    zackwan95
        31
    zackwan95  
       2022-08-25 16:48:49 +08:00
    @mynameislihua 认清现实才能轻装上阵,学这些所谓新玩意我看跟初中生去跟小学生比奥数一样,可以玩玩,当真就没必要了
    muzuiget
        32
    muzuiget  
       2022-08-25 18:17:24 +08:00
    看看有什么花活,玩玩算了,通用语言更重要的是生态,现在 JavaScript 有 TypeScript 加持已经很好用。
    muzuiget
        33
    muzuiget  
       2022-08-25 18:25:39 +08:00
    很多喷 JS 如何设计得烂,例如不停翻炒 == 操作符的类型转换矩阵图,这个地方设计得确实不好,为了兼容性不能改。但是很早就有 === 操作符号,永远不用 == 不就行,给编辑器检查功能提示一下就行了,远远好过学一个语言。

    可以说,如果一本 JS 入门教程,还在孜孜不倦讲解 == 的用法,还叫你熟背的,基本上可以当垃圾扔掉了。
    youxiachai
        34
    youxiachai  
       2022-08-25 20:13:30 +08:00
    ?? 怎么成最近了...OP 可听过 coffeescript ?
    zhuangzhuang1988
        35
    zhuangzhuang1988  
       2022-08-25 20:21:47 +08:00   ❤️ 1
    @kxxoling F# + javascript = Fable
    Leviathann
        36
    Leviathann  
       2022-08-25 20:29:49 +08:00
    @muzuiget
    这个是 OCaml 的变体,不是什么强化、修剪版的 js
    js 只是它的编译产物,就跟汇编和 C 没有可比性一样
    yuekcc
        37
    yuekcc  
       2022-09-03 00:04:16 +08:00
    @codehz

    张宏波曾经是 ocaml 的核心开发(?)。bucklescript 的编译器也是 ocaml 写的,好像也通过转换移植了 ocaml 的一些标准库吧。bucklescript 的语法很多是直接抄 ocaml 。bucklescript 编译出来就是 js 代码。官方介绍是人类可读的 js 代码。

    然后 bucklescript 又造一个语法(官方好像是叫 theme ),叫 reason 。reason 的语法比较接近 js 。reason 好像是给 facebook 造的。官方就支持直接写 react 的组件。bucklescript 、reason 实际上是共用一个编译器。

    再后来张宏波回国之后,又将 reason/bucklescript 重新命名为 rescript 。rescript 好像只支持 reason 语法。

    reasonml 不知道是什么。

    ----

    以上都是凭记忆写的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3989 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 05:17 · PVG 13:17 · LAX 21:17 · JFK 00:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.