我在全职开发新编程语言,寻找对语言设计有想法的同学

2023-10-01 21:15:52 +08:00
 xuld

相信每个程序员对现有语言都有或多或少的不满,而我现在就在全职开发一门全新的编程语言。

为了让语言更匹配程序员的需求,希望寻求一些对语言设计有自己想法的同学,共同来探讨、设计公认的优秀编程语言。你不需要懂编译器原理,也不需要参与开发。你只需以用户的视角发表自己的观点,说不定我们可以实现你的想法。

这个语言的主要目的是用来写前端页面和后端接口的,也就是所谓的业务开发。国内多数一线码农都是这个语言的目标用户。

语言的优势有:

  1. 降低入门门槛。现在让一个 10 年的前端写 java ,或让 10 年的后端写 css ,都是很难的,因为无论前端还是后端不只是学一门语言就可以,还需要掌握很多的框架、经验。我们希望破除这个状态。
  2. 开箱即用。现在要写一段 java ,需要先配置环境、配置 ide 、配置依赖,再熟练的人都不能很快写一个很简单的小工具。我们希望程序员可以随时随地编程。
  3. 稳定的开源项目。现在虽然有很多开源项目,但很少有开源项目可以下载源码后,不看文档就直接跑起来,都需要折腾一些环境、版本、兼容性,才有可能跑成功。我们希望用这个语言开发的开源项目,无论在什么环境都可以正常跑起来。
  4. 语言还有其它的核心优势,目前还不方便透露。

如果你也是热爱编程,有点强迫症,对自己每天都在用的编程语言有多多少少的想法,欢迎加入我们。

8955 次点击
所在节点    程序员
129 条回复
PVXLL
2023-10-02 02:33:58 +08:00
泼冷水:啥也不是
Rnreck
2023-10-02 02:49:02 +08:00
@xuld 微信成功是因为不得不用,,,
Perolong
2023-10-02 02:51:41 +08:00
能坚持超过三年吗,更几年看到没热度了停更了,追随的开发者只有哭,别说开发语言了,开发 lib 都有一堆大厂只顾着开坑不填坑的,所谓编程语言看得不仅仅是生态,语法特性,还得看“爹”如何
dcoder
2023-10-02 04:23:01 +08:00
@xuld

语言要成功,只有两种途径.
1. 找个有钱的爹养着,并且推广.
2. 你的语言能出现杀手级应用, 然后靠这个应用推广.
这个两个其实不是语言本身能解决的.

你想没啥资源就成功的话, 掂量下你能把 2 做成功不?
2 的成功,不是你纸上说啥啥啥就算数的,最终要大量用户说了算数.
theRealWhexy
2023-10-02 05:14:02 +08:00
哈哈哈,PL 民科😝
fox0001
2023-10-02 05:31:33 +08:00
从“造轮子”的角度来看,重新弄个编程语言,这想法没问题。毕竟很多编程语言都是小团队,甚至是“单兵”,弄起来的。但能发展起来,得到广泛使用,肯定是社区、商业应用、标杆项目等推动起来的。

从语言只是工具的角度来看,提高易用度、覆盖前后端、无视运行环境…这些“特性”堆叠起来,一般有过开发经验的程序员,都会觉得不可能。不同的工具是为了解决不同的问题而诞生。比如最近在弄 Flutter 项目,只是 64 位整数这一点,就已经受限于浏览器,不能实现 App 与 Web 统一。遇到类似的情况,是不是要再重新开发一个浏览器去应对?

对于折腾 IDE 、依赖项的问题,我觉得是项目规模变大而带来的。应该是为了更好地开发、管理、维护项目而折腾的事情。我不能想象没有 IDE 、没有依赖项的情况下,怎样开发大型项目。

对于编程开发,我觉得未来是两个方面,更简单(直接人机对话命令计算机)与更困难(开发支撑人机对话的程序)。对于后者,已经不是编程语言的问题,可能是数学、物理、化学、生物等专业领域。
Liyuu
2023-10-02 05:38:21 +08:00
其实与其你开发新语言,不如想着做一个整合包能一键部署搭建语言环境和 ide.
geekjc
2023-10-02 05:50:10 +08:00
希望能坚持下去
capehorn
2023-10-02 06:12:56 +08:00
产品经理转行了。。。
dito
2023-10-02 06:20:07 +08:00
以前国内有个易语言
Mutoo
2023-10-02 06:33:12 +08:00
LLM AI 能马上懂你这门语言吗,未来是 Copilot 的时代了,如果不能和 AI 一起编程,效率会低很多。所以我希望它是 AI friendly 的。
hejingyuan199
2023-10-02 07:08:54 +08:00
想法很棒。前几天有位仁兄也发布了自己的编程语言。不知道有没有和他的进行一下比较?
https://www.v2ex.com/t/977144#reply118

叫 Nature 语言。
HaroldFinchNYC
2023-10-02 08:16:33 +08:00
全职?

编程语言没法赚钱的
HaroldFinchNYC
2023-10-02 08:17:35 +08:00
有个张宏波,开发了一个 ReScript
https://www.infoq.cn/article/z7fo6dzc408igugjidzn

你看看和他比比呢
PTLin
2023-10-02 08:38:35 +08:00
没有银弹,我感觉你列出的优势句句都违背了这句话
Braisdom
2023-10-02 08:47:49 +08:00
@xuld 非常好的想法,我自己也设计了一个数据查询语言: https://www.agiquery.com

https://www.agiquery.com/blog/about-agile-query 这里有描述。
xuld
2023-10-02 08:54:00 +08:00
@constexpr
1. 编译期常量可以通过 const 手动标注:
```
const a = 1
```
2. 编译期常量也可以不标注,由编译器自动识别,比如:
```
var a = fn()
function fn(){ return 1 }
```
等价于
```
const a = 1
```
因为编译器检测到:
1) 变量 a 只在初始时赋值,后续没有赋值,实际是常量。
2) 函数 fn() 没有副作用,可直接内联。
xuld
2023-10-02 08:57:22 +08:00
@ufo5260987423
1. 语言提供强大的 LSP ,且自带一个 VSCode 插件,安装插件后即可开发。代码格式化、智能提示、代码导航、代码重构、一键发布等都会有。
LSP 提供足够丰富的 API ,理论可以包装成其它 IDE (比如 WebStorm, GoLand, VS )插件。
2. 调试断点看运行环境,是基于 Native 还是基于 VM
xuld
2023-10-02 08:59:42 +08:00
@Perolong 语言从 2015 开始开发。且目前不准备向普通开发者开放。
xuld
2023-10-02 09:03:21 +08:00
@Mutoo 是的,目前做语言,ai 是少不了的。ai 会占整个项目 30%的时间。语言的很多系统库都是靠 ai 写和测试的。语言会集成 ai 生成代码的能力,该功能完全离线并免费。

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

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

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

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

© 2021 V2EX