如果有这样一门语言,能火起来吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
enenaaa
V2EX    程序员

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

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

    以 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 +0800 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     Solana     5608 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 03:34 PVG 11:34 LAX 20:34 JFK 23:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86