V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
enenaaa
V2EX  ›  程序员

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

  •  
  •   enenaaa · 2016-12-23 15:20:29 +08:00 · 6096 次点击
    这是一个创建于 2891 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    所以, ruby 大法好。
    weakish
        44
    weakish  
       2016-12-24 19:07:06 +08:00
    @sensui7 人家 python 嫌重, Ruby 同样不够小巧。
    Balthild
        45
    Balthild  
       2016-12-26 16:19:11 +08:00 via Android
    Kotlin
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3089 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:46 · PVG 18:46 · LAX 02:46 · JFK 05:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.