Dark lang:程序语言中想杀死一切复杂度的银弹

2019-09-18 12:34:05 +08:00
 ChristopherWu

鉴于完全的 Markdown 版本在家里电脑,只好部分发出来,加上原文地址了。

Backends are needlessly complicated.

Dark is a holistic programming language, editor, and infrastructure for building backends without accidental complexity.

官网开头的介绍,就充分表达了 Dark 的野心 —— 杀死现有架构中的复杂度。

简单来说,就是 darklang 想代替以往在本地写代码,编译、运行,git 提交,CI 测试,分支管理,更新部署,K8S 容器调度,nginx 负载均衡,AB 测试等流程,取而代之的是: 直接在 ide 里修改线上代码,修改完就肯定没有语法错误,顺带编译部署,顺带还做了版本管理,AB 测试,另外线上 dark 也自动替你做好其他生成环境需要考虑的事情如负载均衡,容灾,扩缩容,服务发现等

下面介绍一下 Dark 的背景,思虑以及具体功能,目前的资料只有官网的两个视频,所以自然以下这些内容也不过是我兴趣使然的来自视频的思(夹)考(带)整(私)理(货),力有未逮之初,还望见谅指教。

https://mp.weixin.qq.com/s/0gOZ5KJldo3_MZNdJaXTGw

7254 次点击
所在节点    程序员
58 条回复
lrxiao
2019-09-18 14:01:09 +08:00
你这个标题...UC 系?
这就是个后端的 DSL, 方便了部署和蓝图编辑器
也就适合快速开发个 demo 和小页面吧, 那种团队里没多少人会写代码的那种
guokeke
2019-09-18 14:02:11 +08:00
真正的银弹:钱
laravel
2019-09-18 14:02:46 +08:00
还以为是 dart lang
ofooo
2019-09-18 14:09:25 +08:00
了解了一下,思路很新颖

对那些只会说一句没有银弹的人投以鄙夷的目光,如果没有银弹,为什么你不用汇编和机器语言编程呢?

一个个都是教条的复读机么
YvesX
2019-09-18 14:37:04 +08:00
我还以为是要消灭时间复杂度和空间复杂度,实现了心想事成机。
ChristopherWu
2019-09-18 14:55:24 +08:00
@lrxiao #20 UC 能有这么内涵的标题嘛
ChristopherWu
2019-09-18 14:56:20 +08:00
@ofooo #23 是的,随便就回一个简单的回复,没什么意思- -
agdhole
2019-09-18 16:14:54 +08:00
a719114136
2019-09-18 16:22:56 +08:00
这是一个语言??这样做如果语言自带的负载均衡,容灾等有 bug,或者支持不了更大的量级,那不是除了等语言升级就毫无办法了么?
momocraft
2019-09-18 16:27:16 +08:00
人家说了 accidental complexity 怎么你标题就杀死一切复杂度了...
ChristopherWu
2019-09-18 16:28:50 +08:00
@a719114136 #28 你只要用别人的东西,是不是都是这个理- -
ChristopherWu
2019-09-18 16:29:09 +08:00
@momocraft #29 适当的标题党可以增加长久的阅读量
a719114136
2019-09-18 16:39:29 +08:00
@ChristopherWu
不太一样,一个是语言级的 bug,一个是软件级的 bug。
软件级的 bug 对代码的侵入程度较小,比如 Nginx 出问题,我好歹还可以选择 Nginx 的替代品,而一个语言出问题,想要更换只能换整个语言。
encro
2019-09-18 16:45:29 +08:00
输入 PPT,输出 APP,才是我的理想语言。

更强大点是输入手机淘宝,输出淘宝,拼多多,京东,唯品会成品让我选一选,选好后一键部署(不放心才需要下载源码)。
ChristopherWu
2019-09-18 17:01:26 +08:00
@a719114136 #32 这个是的。所以要做大不容易,当然大了也很恐怖就是了
guyeu
2019-09-18 18:28:51 +08:00
@ChristopherWu #6 github 和 gitlab 都有企业部署的版本
impl
2019-09-18 18:54:11 +08:00
记得之前官网上面看到,说是针对客户端开发优化的语言,现在怎么扯到后端了。。
impl
2019-09-18 18:55:17 +08:00
shit,以为是 dart。。
TangMonk
2019-09-18 19:03:05 +08:00
我想来一款 富二代-lang, 简称 rich-lang, 可以解决任何 996 问题
qdwang
2019-09-18 19:07:15 +08:00
我有个疑问,是不是走这个 darklang,所有的语言都只能用 darklang 了?那么那么多其他语言现有的库都不能用?

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

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

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

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

© 2021 V2EX