如果要让各位设计一个理想的编程开发语言与 IDE,各位会怎么设计?有哪些脑洞?

2020-06-28 08:57:41 +08:00
 tctc4869

国内经常有中英文编程的争执,但我觉得无论是所谓的英语编程还是中文编程,都有很多不足,而且很多问题并没有解决,就是显示代码外观的不同。没有本质变化。

我觉得编程体验开发的本质问题,应该是 IDE 开发软件与一类编程语言的功能匹配结合问题。比如 V2015 与 C#搞了一个资源文件。让我们可以以表格的方式编辑一个类的静态资源,不用搞手写 static 之类的麻烦事了。

如果要各位设计一个理想的编程开发语言,各位会怎么设计,有什么特定和脑洞?针对什么领域?广泛的,还是特定的?若与 ide 开发软件结合,则各位会怎么考虑设计合适的 IDE 开发软件?

5168 次点击
所在节点    程序员
63 条回复
xuanwu
2020-06-29 04:09:24 +08:00
讨论: 适合中文用户的编程语言和 IDE, 侧重于现有语言 /IDE 不具备的特性 : https://github.com/program-in-chinese/overview/issues/11
ConradG
2020-06-29 05:57:16 +08:00
现在都是 IDE 服务于语言,是时候该语言服务 IDE 了 :doge:
yousabuk
2020-06-29 07:58:31 +08:00
要锤子编程语言和 IDE

意念生成符合功能要求的可执行文件

怕把程序员的工作搞没了,那就只能是程序员的意念吧
shellic
2020-06-29 08:00:58 +08:00
一看这标题我还以为自己在知乎:doge:
tctc4869
2020-06-29 08:06:23 +08:00
@XanderChen 你这个其实是加快了的打字效率
hejingyuan199
2020-06-29 08:30:50 +08:00
我可能没有看懂内容。
不过一楼让大家散掉,那怎么行,哈哈。(开玩笑)
聚在一起瞎聊聊。

我觉得我可能理解的不对:
不过我印象中很多编程语言都是自带独有的 IDE 吧。

比如,Matlab,R ( Rstudio ),Racket,Mathematica 等。
以前用过 PLC,那个 IDE 和它的语言也结合得很好啊。

当然,有人认为这些不算编程语言?
0x000007b
2020-06-29 08:33:39 +08:00
@XanderChen 你可以发个邮件给马斯克,让他给你造一个脑机接口
HeapOverflow
2020-06-29 08:41:12 +08:00
把(){}替换成[]
tctc4869
2020-06-29 08:43:23 +08:00
@msg7086 对于我来说,语言和 ide 都重要,但相比之下,一个好的 IDE 的开发体验更能加速开发效率。不然干脆全部去记事本或命令行编程算了。一个开发语言,我觉得内部要提供一个组件能容易与 ide 对接交互。使开发人员能够定制 ide 与该语言辅助编写开发,以及显示代码不同角度视角下的效果

本质就是,为什么有了命令行还得有 GUI 呢?为什么会有可视化开发呢?不就是为了更好的开发体验么?(不过目前我发现的第三方可视化低代码开发,我是是不想用的)

国内的中文编程终究不过是个壳子,即便做到汇编语言级别都没有意义,要做到中文编程还不简单,让 ide 帮我们给项目源码套个信息壳子,信息壳子里面放中文,但真正源码是不变的,因为编程字符就是符号化的字符。

一个好的 ide,可以让一个代码文件的源码内容以及信息壳子,以不同的视角显示不一样的外观。可以让一个项目,一个模块生成思维导图表示,让一个方法的代码转化为流程图显示。
araraloren
2020-06-29 08:55:17 +08:00
@HeapOverflow 你说的是 Red 语言吗??
nightwitch
2020-06-29 09:23:07 +08:00
支持以希腊字母以及上下标变种的为变量名的 C++。(当然这辈子估计是见不到了

数值计算的代码如果没有希腊字母真的很难懂
HeapOverflow
2020-06-29 09:29:06 +08:00
@araraloren 我不是很喜欢 red 的变量声明和方程调用语法
llsquaer
2020-06-29 10:25:27 +08:00
ide 集成输入法...
比如 打印, 键盘敲 dy 就出来了,,
如果中文变量名 敲 首字母..
输入新变量的时候有一个备选词(中英文都包含,和输入法差不多吧)

这样减少切换输入法了.
这种怎么样.
msg7086
2020-06-29 14:40:14 +08:00
@llsquaer 重新发明易语言?
llsquaer
2020-06-29 16:43:09 +08:00
@msg7086 没用过....只知道他是中文编程..
msg7086
2020-06-29 17:52:11 +08:00
@llsquaer 它在大约 20 年前就实现了你说的功能。
secondwtq
2020-06-29 19:20:32 +08:00
@nightwitch 用希腊字母的话,应该已经可以了。(当然我谷歌了一下发现 GCC 到 10 才支持,但是 C++标准应该是早就支持了)

上下标是更大的问题—因为现在一般程序员”写代码”的方式,从 typography 的角度来讲是极其原始的(比如拉丁字母的等宽字体,其实是打字机的副产品。大量的标点符号被重新定义,搞一个简单的 ligature 居然还能在 21 世纪火起来),并且更可怕的是,似乎并没有人想要解决这个问题。大家都满足于”一切皆纯文本”这种”哲学”上,认为存在并且自己已经认识到了 one true way,或者至少是一个 common ground 。楼主的帖子其实也属于这一范畴。
nightwitch
2020-06-29 20:05:30 +08:00
@secondwtq 试了一下,真的可以。看来我离语言律师的路还有很远 XD
tctc4869
2020-06-29 21:14:27 +08:00
@secondwtq 我觉得编程用哪些符号比较好的问题,决定关键在于打字输入符号和输入效率,用希腊字母或俄文字母打代码也不是不行,搞个希腊饿文字母键盘就行。或者 IDE 。更快的脑波意念输入打字。
xcstream
2020-06-29 21:45:26 +08:00
idea 或者 vscode 魔改

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

https://ex.noerr.eu.org/t/685171

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

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

© 2021 V2EX