CUTianrui007 发表于 2015-05-12 12:40

设计属于自己的编程语言你有何高见吗?

获奖名单已公布:http://bbs.chinaunix.net/thread-4179674-1-1.html

话题背景
我们平时接触c,java,python,这些语言有的支持面向对象,有的不支持但功能依然很强大。我们写程序也没有仔细考虑语言后面的机制,总是觉得想当然。比如C++和Delphi都支持虚函数,但是后者还有个动态函数的概念,动态函数和虚函数有什么不同呢?虚函数如何影响对象内存布局的?这些机制对理解语言有什么帮助呢?这些看似牛角尖的问题却是彻底理解语言的关键。那么,如果有机会让你自己设计一门编程语言,从哪里入手呢?希望大家脑洞大开,各抒己见,讨论以下问题。

讨论话题
1、设计一问语言,你打算借鉴当前语言的哪些机制?为什么要使用这些机制?你的目的是什么?2、语言的实现和编译器密切相关,你打算如何实现编译器?请仔细描述至少一项语言机制的编译器实现方式。3、你打算如何设计对象内存布局?这个和语言机制有什么关系?4、如何处理同步异步?

讨论时间
2015-05-12至2015-06-08


活动奖励
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《自制编程语言》作为奖励。


奖品简介

作者: (日)前桥和弥   
译者: 刘卓 徐谦 吴雅明
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
出版日期:2013 年12月
开本:16开
页码:378
版次:1-1


内容简介
《自制编程语言》手把手地教读者用C语言制作两种编程语言:crowbar与Diksam。crowbar是运行分析树的无类型语言,Diksam是运行字节码的静态类型语言。这两种语言都具备四则运算、变量、条件分支、循环、函数定义、垃圾回收等功能,最终版则可以支持面向对象、异常处理等高级机制。所有源代码都提供下载,读者可以一边对照书中的说明一边调试源代码。这个过程对理解程序的运行机制十分有帮助。

样章试读
http://wenku.it168.com/d_001553519.shtml



关注CU官方微信“ChinaUnix”微博“ChinaUnix官方微博”



我们会及时为您公布最近活动的获奖名单以及最新的活动资讯,更多精彩内容,敬请期待。

to407 发表于 2015-05-12 23:59

想起来当时学的 编译原理了

爻易 发表于 2015-05-13 08:17

很多看似难如登天的事情,一旦真的下决心去做,你会发现难度并没有想象中那么高,只是我们往往缺少一颗勇于挑战的心罢了。

forgaoqiang 发表于 2015-05-13 09:14

有些是可以做 但是不是一个人能做好的 比如 《自制操作系统》 啥的

爻易 发表于 2015-05-13 08:17 static/image/common/back.gif
很多看似难如登天的事情,一旦真的下决心去做,你会发现难度并没有想象中那么高,只是我们往往缺少一颗勇于 ...

cryboy2001 发表于 2015-05-13 09:37

这个还真没想过的事,我国还没有一种实用的编程语言。

reyleon 发表于 2015-05-13 10:22

感觉好高端, 我表示望尘莫及

uxyzp 发表于 2015-05-13 11:03

该书略高深,我还停留在用ruby写DSL的抽象阶段……

forgaoqiang 发表于 2015-05-13 13:28

哈哈 这话说的就不严谨了 易语言的确是写外挂和简单图形化桌面工具的利器 也算是国产

cryboy2001 发表于 2015-05-13 09:37 static/image/common/back.gif
这个还真没想过的事,我国还没有一种实用的编程语言。

kooleon 发表于 2015-05-13 13:35

好像google的面试时,有问过这样的问题,你有想过自己编写一门语言么?
当然和我没什么关系,我不会啊:mrgreen:

laputa73 发表于 2015-05-13 14:02

巴比伦之塔。。。
我觉得最理想的是一种语言包打天下
既能写底层,也能写应用,
既适合初学,也适合高手,
技能搞ui,   也能做运维,
既可以严谨也可以随意
既能跨平台还能有驱动优化。
如果能够输入一下问题描述,就自动生成代码+部署运行,就更完美了。:mrgreen:
页: [1] 2 3 4
查看完整版本: 设计属于自己的编程语言你有何高见吗?