自荐一个编程语言: Lite

2019-07-21 09:08:10 +08:00
 Kulics
Main(->) {
    print("Hello, world!")
    greetings = get_greetings("love lite!")
    greetings @ [index]value {
        ? index == 0 {
            print(value)
        } index == 1 {
            print(value + ", 世界!")
        } _ {
            print(value + ", world!")
        }
    }
}

get_greetings(first str -> result []str) {
    <- first + {"你好", "Hola", "Bonjour",
                "Ciao", "こんにちは", "안녕하세요",
                "Cześć", "Olá", "Здравствуйте",
                "Chào bạn"}
}
11677 次点击
所在节点    程序员
112 条回复
chinvo
2019-07-21 11:02:02 +08:00
真这么喜欢 lambda 表达式,可以试试 lisp 和 haskell
lscho
2019-07-21 11:02:10 +08:00
神烦各种符号。看上去代码精简了很多,但是输入中太慢太影响节奏,比如 php 的$和->。结果你这个比 php 的符号还多。
cnxobo
2019-07-21 11:04:41 +08:00
这个算是一种 DSL
Kulics
2019-07-21 11:10:32 +08:00
@surewen
1. 没有追求过敲键盘的速度,编程追求这个价值很低吧。
2. 能表达清楚逻辑的前提下,关键词应该是越少越好,不然每个编程语言加新功能都可以玩命加关键词了。Lite 设计目标不面向低门槛,肯定得学过文档才能理解语法,学过之后的理解成本会低很多。
3. 项目的工程化和编程语言的工程化不完全等同,脚手架之类的慢慢做都可以做出来,得依赖社区力量。
surewen
2019-07-21 11:24:59 +08:00
@Kulics
1. 对于写代码的人来说,typing 的效率很关键,不然为什么有所有软件都有 shortcuts 和 vim ?
2. 首先关键词不是越少越好 不等于 越多越好。其实现代编程语言的关键词集合都差不多,在这个基础上如果盲目减少,只会徒增复杂性。再次,“学过之后的理解成本会低很多” 哪个语言不这样?
3. 参考 2,这个语言引入了众多不必要的复杂性,还是没明白到底工程化在哪儿
mamahaha
2019-07-21 11:28:49 +08:00
受中美贸易战影响,从战略意义上值得推广,不过渠道要把握好,亲美喷子和大厂水军的力量不容小觑,很多舆论导向都能被他们带动,希望你能挺住。
vscode
2019-07-21 11:42:13 +08:00
说真的,用各种符号来代表关键逻辑,这种真的是代码简单的代表吗?
所谓可读性好,当我读到某些英文词汇的时候,就知道啥意思,但是读到符号,我脑子内部还需要再转换一下,说真的,不觉得.要是真的符号就代表简洁的话,那我们日常交流以后岂不是也会进化成为:,./;'[';.]..-=[!@#$#^&*...]啥意思呢?
mokeyjay
2019-07-21 12:01:04 +08:00
能开发自己的语言很了不起,但不认同这种偏激的精简
yvanst
2019-07-21 12:05:49 +08:00
patern match ? 感觉不如 scala 的设计好看
Vegetable
2019-07-21 12:19:12 +08:00
我个人理解没有一个关键词,应该也没有对应的功能才对。比如没有 if,这语言就不支持 if 判断,而不是用?去代替关键词吧。
loading
2019-07-21 12:23:52 +08:00
箭头……输入是真的麻烦
ihciah
2019-07-21 12:24:19 +08:00
比较好奇怎么做的。。
编译器只有 binary 吗? source code 有没有公开的计划?
way2create
2019-07-21 12:33:39 +08:00
@lscho $输入很随意 ->是有点烦 有些 ide 补全还行
pisc
2019-07-21 12:37:01 +08:00
> 推荐理由:精心设计的语法,易于编写和阅读。可能是目前世界上语法最精简的静态编程语言。

Haskell: hmmmmm....

代码也没开源,这是要干啥。。。
secondwtq
2019-07-21 12:40:06 +08:00
这个好像没比那撮搞中文编程的高到哪里去…
luozic
2019-07-21 12:40:52 +08:00
haskell lisp 变种有话说。
liuxey
2019-07-21 12:46:18 +08:00
右手小拇指和你有仇吗?
qdwang
2019-07-21 12:51:37 +08:00
别怪我太直白,只在语法上最创新的语言,就是垃圾
mengzhuo
2019-07-21 12:53:12 +08:00
没有 spec 么...
Justin13
2019-07-21 12:55:32 +08:00
这。。。Go 语言就足够丑陋了,你这丑上天啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX