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

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

  •  
  •   enenaaa · Dec 23, 2016 · 7254 views
    This topic created in 3605 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
    weaming
    Dec 23, 2016❤️2
    1
    Rust
    bombless
    bombless
    Dec 23, 2016
    2
    * 语法改了没多大意思
    * kargs 基本和糖差不多
    * 就是一个库的问题
    * 异常不是什么好实践
    * 库的问题
    * 库的问题

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

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

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

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