相信每个程序员对现有语言都有或多或少的不满,而我现在就在全职开发一门全新的编程语言。
为了让语言更匹配程序员的需求,希望寻求一些对语言设计有自己想法的同学,共同来探讨、设计公认的优秀编程语言。你不需要懂编译器原理,也不需要参与开发。你只需以用户的视角发表自己的观点,说不定我们可以实现你的想法。
这个语言的主要目的是用来写前端页面和后端接口的,也就是所谓的业务开发。国内多数一线码农都是这个语言的目标用户。
语言的优势有:
如果你也是热爱编程,有点强迫症,对自己每天都在用的编程语言有多多少少的想法,欢迎加入我们。
1
chunbaiwu521 2023-10-01 21:17:52 +08:00 via Android
期待着
|
2
stinkytofu 2023-10-01 21:23:48 +08:00 15
上来就是高大全, 鄙人认为这样的语言是不可能存在的, 过于异想天开了
|
3
546L5LiK6ZOt 2023-10-01 21:27:22 +08:00
对于第 1 点,可以参考 dart ,听说可以写前后端,样式也是用语言本身写的
对于第 2 、3 点,现在有 docker 了 所以其实想要的是 dart + docker ? |
4
xuld OP @stinkytofu 不知道你说的“高大全”是怎么得出来的。
没有任何一个产品可以获得所有人的认可,就像如此成功的微信也有很多人天天骂。 不需要所有程序员的认可,我只需要能捕获一些程序员用户的认可,目标就达成了。 |
5
xieyuheng 2023-10-01 21:33:57 +08:00 11
不要总是给别人的 idea 盖帽。
人家思考过后,觉得有意义去做,就是自己的成长,所探索出来的解决方案也是程序员社区的财富。 |
6
xuld OP |
7
subframe75361 2023-10-01 21:41:53 +08:00
wasi?
|
8
learningman 2023-10-01 21:43:01 +08:00 via Android 1
kmp 现在还半死不活呢,op 是有自信比 jb 干得好吗?
或者 flutter 和 Google ? |
9
smallyu 2023-10-01 21:44:35 +08:00 via iPhone
楼主怎么评价最近在研究飞机拉线的那位同学?
|
10
Leviathann 2023-10-01 21:47:48 +08:00 6
居然没一个语言本身的特性相关的优势
你知不知道 programming language 本身是一门科学?有其自己的理论? |
11
xuld OP @learningman 如果把语言的任何一个细节拿出来,一定能在市面上找到类似甚至完全一样的。就像抖音支付宝也有聊天功能,但你还不是用微信聊天么。
我的目标是研发一个商业化的产品,而不是玩具。不要找类似的产品来对标,一定是有差异的。 |
13
xuld OP @Leviathann 你说的没错,语言本身的优势确实没提,我想到的优势已经验证过没问题了,不需要再讨论,我主要是想听更多人的想法。
|
14
bitfly 2023-10-01 22:07:12 +08:00 via Android
往真正的人工智能和 ai 方面走,目前国内外还在起步阶段,好多领域都没有开始比如私有编码的眼镜(需要特定密码写入的眼镜才能看到某个屏幕的内容比如手机屏幕)等等
|
15
thinkershare 2023-10-01 22:07:23 +08:00 16
说实话,看你的说明就很扯,你说的这些,全部都不是编程语言可以解决的问题。
|
16
hefish 2023-10-01 22:10:05 +08:00
不错,好语言,非常好。
|
17
starrycat 2023-10-01 22:35:53 +08:00 via Android
不把你的语言特性说出来,探讨个啥啊
|
18
ronen 2023-10-01 22:44:40 +08:00
anaconda 是不是就是这样的工具。
|
19
Ericcccccccc 2023-10-01 22:46:59 +08:00
你不如直接加入 google 去提升 go.
|
20
tianzx 2023-10-01 22:48:00 +08:00
你说的那几种优势 nodejs + docker 就能解决。Ts 前后端都可以写,vscode + codespace 能解决大部分问题,js 的社区活跃度还可以 ,所以单纯从你的语言目的来看写前端页面和后端接口应该是有一些最佳实践了
|
21
xuld OP @thinkershare 你说的对,因为我要做的也肯定不是单纯的一个“编程语言”而已
|
22
chesha1 2023-10-01 22:57:26 +08:00
我仅仅给一个建议,不是打击你:
编程语言想要流行起来,最好依托一个比较竞争不激烈的业务场景 比如 go 有 google 和 k8s 的支持,在云原生上 比如 python 有 pytorch 和 tf ,借了好大一股深度学习的热潮 你的目标场景这么流行,真的很卷很卷 |
23
xuld OP @tianzx 所以的优势,你一定能找到其它现成的方案实现。那...又如何?微信的优势,其它 app 也可以做到,为啥你还是用微信?
|
24
xuld OP @chesha1 关于怎么推广语言我另有安排。我一直认为:程序员是世界上最固执、最难出钱的群体。就写点优势、做个官网、在论坛推广推广就指望程序员来用,我认为是不行的,我也不会这么做
|
25
tianzx 2023-10-01 23:11:41 +08:00
@xuld #22 微信的优势别的 App 还真做不到啊,聊天软件具有天然的用户粘性,其他的软件做的也只是有效的补充。我的意思是说你要解决的问题已经有很成熟的解决方案了,而语言恰恰不是解决方案提供商
|
26
Aloento 2023-10-01 23:12:53 +08:00
好好好,加速加速
|
29
learningman 2023-10-01 23:19:53 +08:00 1
@xuld "就像抖音支付宝也有聊天功能,但你还不是用微信聊天么。"
大哥,现在你才是“抖音支付宝”,js/C#/C++,甚至 Koltin/Dart 才是“微信”。 |
30
xuld OP @learningman 是的,用 抖音支付宝 来形容还算客气了,其实现在是一个都没上架的无名 app ,上架了也不会有人用。
另外,抖音支付宝的产品经理在加聊天功能的时候,有没有被人骂 |
31
rpish 2023-10-01 23:25:27 +08:00
OP 不会是 UOS 员工吧?
|
32
xuld OP |
34
erikk0 2023-10-01 23:37:04 +08:00
楼主可以参考一下 Google 最新推出的 Carbon ( https://github.com/carbon-language/carbon-lang )和 Mojo ( https://www.modular.com/mojo ) 确实应该找到自己的定位和目前 devops 确实的痛点再去研发新的语言
|
35
Jirajine 2023-10-01 23:53:04 +08:00 via Android
造屎不难,难的是强制别人吃你造的屎的能力。
你要是有能力像微信一样强制别人吃,也没必要在这里问程序员喜欢什么口味的屎了。 |
36
constexpr 2023-10-02 00:00:38 +08:00 via Android
我希望你的语言能用 constexpr 来标注一个变量是编译期常量
|
37
pengtdyd 2023-10-02 00:49:18 +08:00
一门语言的投入应该超过十年。。。。
|
38
haierspi 2023-10-02 01:18:39 +08:00 1
只能说.... 大哥您没事吧.. 您是认真的么? =.=
|
39
ufo5260987423 2023-10-02 02:02:29 +08:00
关于你想要开发新编程语言本身我不做评论,我只问:
1 、你打算如何开发 IDE ? 2 、这门语言将采用什么机制下断点? |
40
stinkytofu 2023-10-02 02:26:38 +08:00
@ufo5260987423 #39 你这两个问题应该是不存在的, 他开发新语言的目的就是开箱即用, 不需要配置, 也不需要 IDE , 也不需要配置依赖, 我的理解是一个刚刚安装的 windows 系统, 只要打开记事本, 就可以愉快的编程。
|
41
PVXLL 2023-10-02 02:33:58 +08:00 via iPhone
泼冷水:啥也不是
|
43
Perolong 2023-10-02 02:51:41 +08:00 via Android
能坚持超过三年吗,更几年看到没热度了停更了,追随的开发者只有哭,别说开发语言了,开发 lib 都有一堆大厂只顾着开坑不填坑的,所谓编程语言看得不仅仅是生态,语法特性,还得看“爹”如何
|
44
dcoder 2023-10-02 04:23:01 +08:00
@xuld
语言要成功,只有两种途径. 1. 找个有钱的爹养着,并且推广. 2. 你的语言能出现杀手级应用, 然后靠这个应用推广. 这个两个其实不是语言本身能解决的. 你想没啥资源就成功的话, 掂量下你能把 2 做成功不? 2 的成功,不是你纸上说啥啥啥就算数的,最终要大量用户说了算数. |
45
theRealWhexy 2023-10-02 05:14:02 +08:00 via iPhone 7
哈哈哈,PL 民科😝
|
46
fox0001 2023-10-02 05:31:33 +08:00 via Android 1
从“造轮子”的角度来看,重新弄个编程语言,这想法没问题。毕竟很多编程语言都是小团队,甚至是“单兵”,弄起来的。但能发展起来,得到广泛使用,肯定是社区、商业应用、标杆项目等推动起来的。
从语言只是工具的角度来看,提高易用度、覆盖前后端、无视运行环境…这些“特性”堆叠起来,一般有过开发经验的程序员,都会觉得不可能。不同的工具是为了解决不同的问题而诞生。比如最近在弄 Flutter 项目,只是 64 位整数这一点,就已经受限于浏览器,不能实现 App 与 Web 统一。遇到类似的情况,是不是要再重新开发一个浏览器去应对? 对于折腾 IDE 、依赖项的问题,我觉得是项目规模变大而带来的。应该是为了更好地开发、管理、维护项目而折腾的事情。我不能想象没有 IDE 、没有依赖项的情况下,怎样开发大型项目。 对于编程开发,我觉得未来是两个方面,更简单(直接人机对话命令计算机)与更困难(开发支撑人机对话的程序)。对于后者,已经不是编程语言的问题,可能是数学、物理、化学、生物等专业领域。 |
47
Liyuu 2023-10-02 05:38:21 +08:00
其实与其你开发新语言,不如想着做一个整合包能一键部署搭建语言环境和 ide.
|
48
geekjc 2023-10-02 05:50:10 +08:00
希望能坚持下去
|
49
capehorn 2023-10-02 06:12:56 +08:00
产品经理转行了。。。
|
50
dito 2023-10-02 06:20:07 +08:00 via Android
以前国内有个易语言
|
51
Mutoo 2023-10-02 06:33:12 +08:00
LLM AI 能马上懂你这门语言吗,未来是 Copilot 的时代了,如果不能和 AI 一起编程,效率会低很多。所以我希望它是 AI friendly 的。
|
52
hejingyuan199 2023-10-02 07:08:54 +08:00
|
53
HaroldFinchNYC 2023-10-02 08:16:33 +08:00
全职?
编程语言没法赚钱的 |
54
HaroldFinchNYC 2023-10-02 08:17:35 +08:00
|
55
PTLin 2023-10-02 08:38:35 +08:00
没有银弹,我感觉你列出的优势句句都违背了这句话
|
56
Braisdom 2023-10-02 08:47:49 +08:00
@xuld 非常好的想法,我自己也设计了一个数据查询语言: https://www.agiquery.com
https://www.agiquery.com/blog/about-agile-query 这里有描述。 |
57
xuld OP @constexpr
1. 编译期常量可以通过 const 手动标注: ``` const a = 1 ``` 2. 编译期常量也可以不标注,由编译器自动识别,比如: ``` var a = fn() function fn(){ return 1 } ``` 等价于 ``` const a = 1 ``` 因为编译器检测到: 1) 变量 a 只在初始时赋值,后续没有赋值,实际是常量。 2) 函数 fn() 没有副作用,可直接内联。 |
58
xuld OP @ufo5260987423
1. 语言提供强大的 LSP ,且自带一个 VSCode 插件,安装插件后即可开发。代码格式化、智能提示、代码导航、代码重构、一键发布等都会有。 LSP 提供足够丰富的 API ,理论可以包装成其它 IDE (比如 WebStorm, GoLand, VS )插件。 2. 调试断点看运行环境,是基于 Native 还是基于 VM |
60
xuld OP @Mutoo 是的,目前做语言,ai 是少不了的。ai 会占整个项目 30%的时间。语言的很多系统库都是靠 ai 写和测试的。语言会集成 ai 生成代码的能力,该功能完全离线并免费。
|
63
Perry 2023-10-02 09:16:28 +08:00 via iPhone
现在让一个 10 年的前端写 java ,或让 10 年的后端写 css ,都是很难的
看到这句绷不住了,随便找个本科毕业刚出来的前端的都会 Java 吧,后端学个 css 会很难?还有 css 啥时候是 programming language 了 |
64
seeker 2023-10-02 10:12:34 +08:00
@HaroldFinchNYC 他现在全职弄 moonbit 在国内公司
|
65
satuk2 2023-10-02 10:19:59 +08:00 via Android
对函数式支持如何?
|
66
beidounanxizi 2023-10-02 10:21:10 +08:00
支持做"毫无意义"东西
但是 op 不能 convenience 我 因为 op 吹牛水平 看起来有点民科化倾向🐶 |
67
hsfzxjy 2023-10-02 10:35:42 +08:00 via Android 1
@beidounanxizi 有没可能是 convince🤔
|
68
e3c78a97e0f8 2023-10-02 10:38:40 +08:00 via iPhone
楼主你在这舌战群儒真的没意义
这里的人包括我都不看好你的想法,也几乎不会成为你的客户,而你也不认同我们的想法,那讨论起来就是互放空炮 你不如去找那些目标客户人群聊,比如哪些人想学编程又嫌困难 |
69
rus4db 2023-10-02 10:45:12 +08:00
把软件工程的复杂性归结到语言和工具上,是大错特错的。
如果想获得世俗成功,不妨换个思路:教别人做编程语言。自己不要做。 |
70
dawn009 2023-10-02 10:54:02 +08:00
可以介绍一下你们的专业背景么?
目前看下来你们似乎不具备 PL 专业知识。又或者是你们觉得关于语言特性的设计的话题不应该和程序员聊? |
71
artnowben 2023-10-02 10:58:08 +08:00
做一些面向特定场景、轻量级的语言比较有价值,也比较实际,例如 lua 。
个人经验是,个人力量很有限,做小而美的东西容易出成果,例如 dperf 测试仪就是一个人做的,9 月份还得到 Linux 基金会的邀请去参加 DPDK 峰会。 https://dperf.org/ |
72
leonard916 2023-10-02 11:04:16 +08:00
好几年前 我就准备一个脚本语言,奈何能力不够。 楼主有兴趣可以看看 https://gitlab.com/njes
|
73
Binwalker 2023-10-02 11:10:04 +08:00
PL 民科? op 先把语言的 BNF 范式完整的写出来就知道咋回事了
|
74
Kinnice 2023-10-02 11:20:20 +08:00 via Android 2
Talk is cheap. Show me the code.
不拿出点真东西,讨论没啥意义 |
75
dayeye2006199 2023-10-02 12:03:58 +08:00
我感觉以后的编程语言就是 自然语言了。
大模型就是编译器 |
76
uni 2023-10-02 12:36:13 +08:00
moonbit 好像就是做这个的
|
78
xuld OP @leonard916 找的就是你这个类型的,有兴趣单聊不,初步看了你的 15 页的设计文档,不考虑细节的话,大部分设计和我现有的设计是完全一样的
|
79
ClericPy 2023-10-02 12:58:53 +08:00 2
看这几个目标, 不像是开发新语言, 反而像是开发低代码, 或者折腾个解释型语言配合 Snippet/copilot 之类的...
跟我见过的那几个语言之父目标完全无关啊, 这几个目标反而像产品经理考虑的东西.. |
80
xuld OP @e3c78a97e0f8 “这找不到客户,这里的人几乎不会成为我的客人”这是你的观点。
--------------------------------- 且不说你的观点是对还是不对,没兴趣和你争。但起码你的观点是彻底离题的。因为我压根就没在打算这里找客户。 如果我是来找客户的,我会详细说明我的产品叫什么,有什么功能,怎么用。 然而这些信息都没有,你是怎么理解成我是来找客户的。 总结了很多的喷点,就是都认为“做编程语言没意义或很难成功”。我再总结下:这个事情确实不容易成功。很容易成功的事一定是满大街的人都在折腾。你认为做语言不能成功,只能代表你做语言不能成功,不代表所有做语言的都不能成功。 我现在要找的,不是客户,而是万千程序员中相信做语言有可能成功的人,虽然这个比例不高。我认为这类人现在一定有为这个自创语言做了一些尝试,如思考了心中优秀语言的雏形,写语言设计文档、学编译原理、甚至也做出了成熟的编译器。 正因为这不是一个容易成功的事情。所以才需要同行组团保暖,共建生态。 |
81
xuld OP @ClericPy 为什么要给自己限定就只是做一个语言呢?为什么你就不能做产品经理要做的事呢?
--------------------------------- 假如以程序员的视角看,楼上很多观点不能说错。然而还是有很多程序员是站在井底发表观点的。 |
82
msg7086 2023-10-02 13:29:30 +08:00
我不是很看好这个项目,但是也不反对楼主在自己的道路上继续探索。
我是 2000 年前后看着易语言一点点做起来的,也是后来看着微软的.net 和 C#一点点做起来的,现在也找到了一个作为强迫症可以长期使用的语言,所以我对这种项目没什么需求。 但是做编程语言和环境,不可能做到面面顾及。比如说有一半的人反对动态类型语言,一半的人支持动态类型语言,那你的语言最后势必只会让一半的人接受。比如说你希望你的语言可以随时随地编程,那可以看看 Python/Ruby/Perl/PS1 ,他们都能做到,但是他们的长处就在于随时随地编程而非高要求的生产环境(比如系统软件编程的环境)。 编程软件已经发展了这么多年,该有的特性基本都已经有人做过一遍了,后人在前人的基础上要再创造出一种不同的语言不容易。我最喜欢用的语言结合了 Perl Smalltalk 和 Lisp 的长处,我觉得我已经很满足了。 |
84
strickczq 2023-10-02 14:03:44 +08:00
挺感兴趣的,怎么联系
|
85
xuld OP @strickczq 把联系方式( wechat )发我邮箱: [email protected] ,我加你
|
87
flyqie 2023-10-02 14:57:07 +08:00 via Android
全职?
楼主挺有勇气啊。。 |
88
mhqschen 2023-10-02 15:02:47 +08:00 via iPhone
万一被社会毒打了,希望楼主能回来发篇后续
|
90
ufo5260987423 2023-10-02 15:29:11 +08:00
@xuld #58 ok ,既然你考虑了这些东西,我可以认为你是认真思考过的了。
加油。 |
91
AppJun 2023-10-02 15:51:30 +08:00
全职没啥意义……
一个语言不能得到维护和更新,是不可能在这个时代混出头的。 |
92
JCZ2MkKb5S8ZX9pq 2023-10-02 15:52:54 +08:00
|
93
churchill 2023-10-02 16:10:32 +08:00
期待楼主的成功
因为这是一个社会学实践 内容是会忽悠的民科是如何噶专业人士的韭菜 |
94
SaltyKitkat 2023-10-02 18:14:25 +08:00 4
“寻找对语言设计有想法的同学”
“我想到的优势已经验证过没问题了,不需要再讨论,我主要是想听更多人的想法” “我现在不想聊“如何推广语言让程序员用”这个话题。我认为这个话题不应该和程序员聊。” “ 我现在要找的,不是客户,而是万千程序员中相信做语言有可能成功的人” “对语言特性设计有想法的话可以私聊,不想在这里讨论语言特性,因为毫无疑问是一个引战话题” 总结:“我在做一个项目,欢迎有想法的同学来一起讨论 但我们不讨论技术细节 不讨论特性实现 也不讨论推广 我需要找到相信这个项目有可能成功的人” 所以你啥都不说就指着别人相信你能成功 然后啥具体细节都不讨论 只欢迎相信你成功的人和你讨论…那能讨论啥哦 提前帮你开香槟嘛 |
95
felixlong 2023-10-02 19:15:56 +08:00 2
@xuld #59 ,什么鬼呀,2015 年就开发了,8 年了也没见个影的东西就算了吧,而且还在问大家的 feature 意见,建议放弃吧。
|
96
0o0O0o0O0o 2023-10-02 20:05:42 +08:00 via iPhone 1
> 对语言特性设计有想法的话可以私聊,不想在这里讨论语言特性,因为毫无疑问是一个引战话题
> 然而还是有很多程序员是站在井底发表观点的 在已经有这么个言辞碰撞已经很激烈的帖子的前提下,还觉得“讨论语言特性”会是引战话题,我真的无法想象是什么样的特性了 |
97
Dogxi 2023-10-02 20:48:03 +08:00
想法终究是想法,= =不相信有
|
98
esee 2023-10-02 21:00:04 +08:00
你可以先做个 PPT ,然后找投资人拿投资,自己套现走人,这是最符合实际的。但是如果真的想做这个东西,我祝你好运。
|
99
h19981126g 2023-10-02 21:07:46 +08:00
我也挺想做的,哪怕是慢慢磨也好,只是总觉得准备还不充分。
|
100
bequt 2023-10-02 21:28:11 +08:00
这东西得投资 20 年以上,就比如 vlang 默默前行。
往 AI 靠吧。 |