我是个编程语言迷,有很多例子.
Perl和Ruby等语言也是如此,但这四种语言催生了计算机编程的基本风格,而不是“仅仅”实现现有的解决特定软件工程问题的方法或风格。
每一个新的程序设计范式主要是由解决实际问题的需要驱动的吗?是否每一种新的编程语言都来自程序员的抓痒?
当我计划将毕生精力投入到人工智能新编程语言的研究中时,我想知道是应该直接追求编程智能理论,还是尝试解决人工智能中的实际问题,然后“发现”解决这些问题的范式。
发布于 2010-08-07 20:33:50
不,大多数都是。但你忘了深奥的编程语言。
示例:http://www.dangermouse.net/esoteric/piet.html
一种使用JPG作为代码的语言。
发布于 2010-08-07 19:07:31
我认为每一种语言都是根据某种需要设计的。当然,这种需求可能只是语言设计者自己对一种更优雅的语言的渴望,一种他自己觉得更舒适的编程语言。
然而,成功的语言很可能为更普遍的需求提供一些解决方案。在设计语言的时候,我不一定要表现得很明显,但为了得到认可,我认为它必须是一种共享的需求,并在某一时刻作为一种普遍的愿望而被搁置。
可能有很多语言没有必要去解决其他许多人所共有的问题,甚至可能是那些尚未被迅速意识到的需求。
对于你的具体问题:我认为发现现有语言缺点的最好方法是使用它们。当然,这个理论可以帮助你找到合适的解决方案。所以我想说最好的方法是(一如既往)拥有理论知识和实践经验。
发布于 2010-08-07 19:11:50
你会认为,如果“旧方法”运作得很好,没人会在发明、提炼、实施、使用和推广一种新的做事方式上投入时间。现实世界,就像你们的例子一样,证实了这一理论。如果我们将范围扩大到编程范式之外,所有这一切仍然适用。因此,我要说,可以肯定的是,发明是由发明的需求(部分)驱动的。
*用球棒击打他的聪明的自我,然后接管谈话*
至于最后一段的问题:如果有人知道你是否会有更多的乐趣追求理论或解决真正的问题,那就是你。I在一天中的任何时候都会选择练习,但我不是你。但是从(编程语言)历史上我可以看出,没有任何伟大的语言(也就是可以用来完成事情的)语言都来自于理论。如果不从日常工作中完全了解应用程序,就无法为应用程序找到一个很好的工具,这是合乎逻辑的。
https://stackoverflow.com/questions/3431632
复制相似问题