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

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

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

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

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

4798 次点击
所在节点    程序员
63 条回复
keith1126
2020-06-28 09:16:34 +08:00
散了吧,v2ex 上没有几个懂 PLT ( Programming Language Theory ) 的人,设计不出语言的
cmdOptionKana
2020-06-28 09:28:24 +08:00
Kotlin 就是从语言设计阶段就考虑 IDE 的,基本上做到极致了,还可以坐拥整个 Java 生态圈。
zhuangzhuang1988
2020-06-28 09:33:08 +08:00
基础都搞不定 还想象呢!!

早上看到的
https://raphlinus.github.io/xi/2020/06/27/xi-retrospective.html
光做代码作色就各种问题
sampeng
2020-06-28 09:40:53 +08:00
我,程序员,自己动
lostpg
2020-06-28 09:43:16 +08:00
首先,我没有能力设计语言,没有系统学过 pl 。
其次,我希望杰特脑死出 rust 的 ide 。
另外,我不赞同语言与语言之间的区别就是外观不同。
keith1126
2020-06-28 09:58:19 +08:00
@lostpg #5

初学 Rust,感觉 CLion 装了 Rust 插件似乎也还行吗?
hronro
2020-06-28 10:01:34 +08:00
@zhuangzhuang1988 #3 你说的代码着色是指 syntax highlighting ?这个如果没有历史包袱的话,现在直接用 tree-sitter 应该是最好的
GeruzoniAnsasu
2020-06-28 10:03:08 +08:00
你是易语言粉(察觉
tctc4869
2020-06-28 10:04:58 +08:00
@GeruzoniAnsasu 很遗憾,你察觉错了,我连易语言都没用过
ershierdu
2020-06-28 10:16:44 +08:00
@keith1126 #1 甚至国内学术界也没多少做这个方向的人…
ChanKc
2020-06-28 10:21:01 +08:00
随便提几个问题看看下面能不能吵起来
面向对象还是面向过程
要不要函数式
要不要垃圾回收
要不要静态类型
aot 还是 jit 还是两者都有
要不要有 vm
怎么样做模块化
keith1126
2020-06-28 10:23:16 +08:00
@ershierdu #10

所以国内没法创造出能流行起来的编程语言...只能换皮套壳
ashsaviour
2020-06-28 10:48:16 +08:00
@sampeng
靠谱
tctc4869
2020-06-28 10:52:22 +08:00
@ChanKc 我觉得,相比这些,更好的是是怎么让一个项目,每个模块,每个代码文件增加能让开发者编辑更多丰富的注释可能性。让 ide 根据开发者配置的丰富的注释把一个代码文件,一个模块,一个项目显示多样化。目的是让便于阅读理解项目,模块,代码文件。
注释编辑不一定手写,可以利用 ide 辅助。
tctc4869
2020-06-28 10:53:40 +08:00
@tctc4869 利用丰富的注释信息辅助开发者对项目编码
ChanKc
2020-06-28 11:00:03 +08:00
@tctc4869 这和 pl 有什么关系?而且这种东西不是已经有了吗? javadoc 就可以写 HTML 啊

而且这样真的好吗?比如 Java 的 lombok,很多人都用,随手就是一个注解自动生成 getter 和 setter,有人真的认真思考过为什么 Java 要设计得那么“啰嗦”吗?

易于编写只是编程的一个维度。除了这个还有很多东西要考虑的
GeruzoniAnsasu
2020-06-28 11:10:55 +08:00
@tctc4869 你当然没用过,你用过就会发现自己说的就是易语言

你是易语言粉(确信
LokiSharp
2020-06-28 11:13:16 +08:00
现有的语言不好么? C# 已经足够了吧
nrtEBH
2020-06-28 11:13:43 +08:00
全自动格式化代码
随便加空格加 tab 加换行符,全角半角全兼容,[{<(四种括号含义一样
编译阶段自动美化
LokiSharp
2020-06-28 11:17:10 +08:00
@ChanKc #11 这些是实现 runtime 考虑的事情,和语言无关

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

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

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

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

© 2021 V2EX