• 请不要在回答技术问题时复制粘贴 AI 生成的内容
enenaaa
V2EX  ›  程序员

如果有这样一门语言,能火起来吗

  •  
  •   enenaaa · Dec 23, 2016 · 6728 views
    This topic created in 3428 days ago, the information mentioned may be changed or developed.

    以 lua 为原型, 做如下改动:

    • 语句块用大括号包裹,摒弃 do , end 。
    • 函数传参支持类 python 的 key-value 形式。
    • table 存储类似 php 形式,不允许稀疏数组。增加 size()函数获得 table 元素数量。废掉 ipairs 。
    • 加入异常机制。
    • 内置 map , reduce , filter 。
    • 更好的 string 库,正则库,以及增加多进程库。

    目前在用脚本写一些处理程序,感觉python太重太死,lua 虽小巧简单又难以满足需要。js么压根就不想用。

    45 replies    2016-12-26 16:19:11 +08:00
    weaming
        1
    weaming  
       Dec 23, 2016   ❤️ 2
    Rust
    bombless
        2
    bombless  
       Dec 23, 2016
    * 语法改了没多大意思
    * kargs 基本和糖差不多
    * 就是一个库的问题
    * 异常不是什么好实践
    * 库的问题
    * 库的问题

    基本上,你需要的是一个更好的模块机制,加一个好的包管理器,方便你引用别的库,因为你的需求基本都是引入一个函数库就能解决了,剩下的就是提供更好的开箱即用的体验,这个完全可以用模块机制+完善的包管理器就可以实现
    hronro
        3
    hronro  
       Dec 23, 2016 via Android
    js 不是很好吗
    bombless
        4
    bombless  
       Dec 23, 2016
    综上所述, Rust :thumb
    Kilerd
        5
    Kilerd  
       Dec 23, 2016 via iPhone
    rust
    htfy96
        6
    htfy96  
       Dec 23, 2016
    感觉这些和能不能火起来没啥关系。。人气主要在于:有好爹、有难以替代的应用场景、有核心优势
    superYy
        7
    superYy  
       Dec 23, 2016
    @htfy96 有好爹说的是 golang ?
    dtfm
        8
    dtfm  
       Dec 23, 2016
    这不就是 Python+大括号么,我现在 Python + 游标卡尺也很好啊。
    dtfm
        9
    dtfm  
       Dec 23, 2016
    @superYy 也可能是 C#
    subdued
        10
    subdued  
       Dec 23, 2016 via Android
    如果有这样一门语言。就跟我说汉语一样。。我觉得我会喜欢。比取写。把这个数组做个冒泡排序,然后就给我排序了。。就好了
    enenaaa
        11
    enenaaa  
    OP
       Dec 23, 2016
    @weaming
    @bombless
    @Kilerd 我用 lua 做原型就是希望能足够简单, rust 对标 c++,基本杜绝快速上手的可能。
    enenaaa
        12
    enenaaa  
    OP
       Dec 23, 2016
    @bombless
    用大括号是希望在简单的编辑器里也能高亮对齐。
    命名式传参代替 table ,能省掉现在难看的大括号。
    至于稀疏数组,对于新手来说实在是坑坑坑,而且已经深入骨髓,不指望 lua 能改掉了。
    enenaaa
        13
    enenaaa  
    OP
       Dec 23, 2016
    @dtfm python 有时候很爽,有时候又蛋疼, 比如要教文案,策划写简单脚本的时候。
    jjx
        14
    jjx  
       Dec 23, 2016
    lua 库太少, 做应用, 要什么没什么很尴尬
    enenaaa
        15
    enenaaa  
    OP
       Dec 23, 2016
    @htfy96 或者应该换个标题,这个语言有没存在的意义?
    murmur
        16
    murmur  
       Dec 23, 2016
    如果语法有用的话 c#应该是最好的语言 因为这语言有你要的所有特性
    (1)历史悠久
    (2)像 c 像 java ,可以 dll ,可以汇编,也可以直接操作底层
    (3)你想要的语法糖都有
    (4)大厂搞的
    结果每次 c#的东西都被批判一番。。。所以我得出个结论,语法没卵用, swift 是因为苹果搞的能赚钱大家捧, js 是前端一家独大加上前端程序员爱折腾搞出一堆乱七八糟的东西,反观 java 多少还在用 1.6 甚至 1.5 的...
    bombless
        17
    bombless  
       Dec 23, 2016
    第一感觉是, table 的问题,反正 lua 的 ffi 比较方便,另外引入一个库提供合用的数据结构就行
    然后我想起了悲催的 haskell ,默认的字符串速度实在太慢,社区就搞了一堆 ByteString , Text 各种类型
    在库之间转换这些不同类型的值的时候特别心累,哈哈哈哈哈
    SuperMild
        18
    SuperMild  
       Dec 23, 2016
    其实 js 还是蛮可爱的(把闭包、 this 、原型链搞清楚之后)
    dragonsunmoon
        19
    dragonsunmoon  
       Dec 23, 2016
    kotlin
    upczww
        20
    upczww  
       Dec 23, 2016 via Android
    语言火不火跟生态以及他爹的关系相当大。
    Cbdy
        21
    Cbdy  
       Dec 23, 2016 via Android
    po 说的语言已经有了: C#/Java
    tairan2006
        22
    tairan2006  
       Dec 23, 2016
    能不能红主要看爹
    setonfocus
        23
    setonfocus  
       Dec 23, 2016
    @SuperMild 你去看看最新的 ES ,更可爱
    setonfocus
        24
    setonfocus  
       Dec 23, 2016
    nimdanoob
        25
    nimdanoob  
       Dec 23, 2016
    现在 语言 的发展 主要靠社区力量
    jarlyyn
        26
    jarlyyn  
       Dec 23, 2016
    lua 有啥好的……

    当年做 mud 机器人搞得不要不要的。
    peneazy
        27
    peneazy  
       Dec 23, 2016 via Android   ❤️ 1
    社区的力量 看看 vuejs ,靠国内给推动起来了
    cyr1l
        28
    cyr1l  
       Dec 23, 2016 via iPhone
    最好能计数从零开始,并且实现 class 。
    loqixh
        29
    loqixh  
       Dec 23, 2016
    shensi
        30
    shensi  
       Dec 23, 2016
    一言不合开发新语言,哈哈,有技术追求,加油
    xcatliu
        31
    xcatliu  
       Dec 23, 2016 via iPhone
    最火的语言就是你压根不想用的 js
    xcatliu
        32
    xcatliu  
       Dec 23, 2016 via iPhone
    想要一门语言火起来,向 js 学习吧
    cuebyte
        33
    cuebyte  
       Dec 23, 2016
    kotlin + 1
    zgqq
        34
    zgqq  
       Dec 23, 2016
    如果有一个好的 ide , java 开发速度跟脚本语言应该区别不大
    Ahri
        35
    Ahri  
       Dec 24, 2016 via iPhone   ❤️ 1
    题主有个误区,一个语言火不火不是看语言好不好,而是看爹是不是厉害。 Java 不是个好语言,但是当时 Google 挺它,所以就特别流行。
    paulagent
        36
    paulagent  
       Dec 24, 2016
    语言拼生态系统,实际是拼爹。 kubernetes 现在火的一塌糊涂,还不是有 google 这个爹
    linux40
        37
    linux40  
       Dec 24, 2016 via Android
    不能。。。你说的这些都不是重点。。。
    cuebyte
        38
    cuebyte  
       Dec 24, 2016
    @Ahri Java 火起来的时候 google 还刚起步好吧
    cjyang1128
        39
    cjyang1128  
       Dec 24, 2016
    我想发明一种语言,什么语法无所谓,但是用的人每人发 1000 块红包,我觉得应该能火 [滑稽
    viko16
        40
    viko16  
       Dec 24, 2016 via Android
    那么 JS 他爹是谁?
    jyf
        41
    jyf  
       Dec 24, 2016
    其实我觉得如果 python 语法运行在 lua vm 上会比较好点 luavm 效率不错 但是写 lua 老是要写 end 太蛋疼 类库也太少
    nicegoing
        42
    nicegoing  
       Dec 24, 2016 via Android
    Kotlin 不错,现在在安卓平台火。语法比 go 更符合我的胃口,不知道啥时候在 Web 上火起来。
    sensui7
        43
    sensui7  
       Dec 24, 2016
    语句块用大括号包裹,是 c-ish 语言的风格, map , reduce , filter 又都是函数式的风格,
    所以你需要的就是一个 C-ish 的函数式语言。

    如果不纠结语句块风格的问题, 我推荐 ruby , 什么 map , reduce , 人家连循环都不怎么用, 各种迭代器, 什么 table , 人家各种提倡容器。
    字符处理?如 Perl 般强大, string 方法, string 就是对象, 内置方法不够用, 自己 open , 想要什么加什么, 正则?内置了正则, 而且正则也是对象。多进程? 内置了多线程, 支持多进程。

    所以, ruby 大法好。
    weakish
        44
    weakish  
       Dec 24, 2016
    @sensui7 人家 python 嫌重, Ruby 同样不够小巧。
    Balthild
        45
    Balthild  
       Dec 26, 2016 via Android
    Kotlin
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3293 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 12:34 · PVG 20:34 · LAX 05:34 · JFK 08:34
    ♥ Do have faith in what you're doing.