我正在开发一种新的语言,目标是web开发、嵌入应用程序、分布式应用程序、高可靠性软件(但这是为了遥远的未来)。
同时,它的目标是从长远来看减少开发费用--更多的时间来编写更安全的代码,更少的支持。最后,它强制了许多真正的团队必须执行的东西--比如一个跨平台IDE,一个代码,一个web框架。
简而言之,关键的语法/语言特性是:
我想我现在要离开web和集群功能了..。
你怎么想的?有没有我错过的任何类似的语言?
发布于 2010-09-07 23:28:49
分别回答你的几点(我忽略了我认为不重要或好的部分):
针对web开发
大多数人使用php。这不是因为这是最好的语言,这是肯定的。
嵌入应用程序
Lua。
分布式应用,高可靠性软件(但这是为了遥远的未来)。
您仔细研究过二郎的设计和参考实现吗?
它强制了许多真正的团队必须执行的东西--比如一个跨平台IDE,一个代码,一个web框架。
如果你的语言成功了,人们会制作其他的IDE,其他的代码样式,其他的网络框架。
多线程是语言的一部分,而不是图书馆。
非常好的多线程语言,禁止线程内部的副作用。是的,在实践中,这只意味着Erlang。
类型在任何平台上都具有相同的宽度。int(32)、long(64) e.c
叹息..。对于机器级语言之外的整数,只有一个合理的宽度,如C:无穷大。
设计自己的语言无疑会教你一些东西。但是,设计一种好的语言就像设计一个好的密码系统:很多业余爱好者都尝试过,但要做到这一点需要一位专家。
我建议您阅读一些关于编程语言设计的诺曼·拉姆齐的答案,从这条线开始。
考虑到您对分布式应用程序的兴趣,了解Erlang是必须的。至于顺序编程,最低限度是一种命令式语言和一种函数式语言(理想情况下,Lisp/Scheme和Haskell都是,但F#是一个很好的开端)。我还建议至少了解一种没有对象的高级语言,这样您就可以理解没有对象常常会使程序员的生活变得更容易(因为对象是复杂的)。
至于什么能驱使别人学你的语言..。好的工具/库/框架不会伤害(FORTRAN,php),而一家大公司树立榜样也不会伤害(Java,C#)。好的设计似乎不是一个重要的因素(一个只有ha的严肃笑话说,语言成功的原因是使用{大括号}来分隔块: C、C++、Java、C#、php).
https://stackoverflow.com/questions/3659432
复制相似问题