随笔-341  评论-2670  文章-0  trackbacks-0
    最近在忙一些其他的事情。因为工作的关系我稍微花了点时间研究了一下C#,因此就没往博客上写文章了。Vczh Library++ 3.0的工作也暂停了半个月,下个星期就要开始恢复了。最近Codeplex服务器的URL修改了导致项目连接不上,后来还是修掉了,主要是得手动更改sln文件的内容,花了好久才知道怎么做。

    目前的进度是实现了generic constraint的数据结构但是没有加入语法分析和语义分析的内容。generic constraint比较简单,就如同C#的那个where,我可以写:
 1 concept T : IEq
 2 {
 3   
 4 }
 5 
 6 concept T : ISort
 7   where T : IEq
 8 {
 9   
10 }
11 
12 generic<T>
13 where T : ISort
14 function void Sort(T* values, int count)
15 {
16   
17 }

    这是很重要的,因为没有了where,在Sort下面就没办法使用ISort和IEq里面定义的函数了。在NativeX可以成为一门真正可以使用的中间语言之前,还必须实现下面的功能:

   1、 generic constraint
    2、concept instance函数调用
    3、异常处理
    4、外部函数接口
    5、调试器接口
    6、装载的时候检查元数据引入表是否匹配了所有已经加载的assembly

    剩下的事情也不多了,就慢慢做吧。做完之后就可以开始写一些parser来验证这个NativeX究竟行不行了,我可以将Python和Basic都修改成一个类似C的语言(可以处理指针,没有垃圾收集,等),然后把它编译成NativeX的语法树,这样就可以开发一个支持多语言的编程接口并测试它了。
posted on 2010-08-06 18:31 陈梓瀚(vczh) 阅读(3080) 评论(12)  编辑 收藏 引用 所属分类: VL++3.0开发纪事

评论:
# re: 三个星期没有更新博客了[未登录] 2010-08-06 19:09 | by
个人觉得,语言已经到头了。
未来新概念编程才是真正需要的东西。
而不是停留在语言这个落后的东西上,
希望博主能迷途知返为我们带来真正创新的东西。
  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-07 02:45 | 空明流转
# re: 三个星期没有更新博客了[未登录] 2010-08-07 11:09 | by
个人觉得,语言已经到头了。
未来新概念编程才是真正需要的东西。
而不是停留在语言这个落后的东西上,
希望博主能迷途知返为我们带来真正创新的东西。

+10086  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-07 03:51 | 陈梓瀚(vczh)
@by
@空明流转
当你还为写多线程的程序很难写好而烦恼的时候,语言就还没到头。新概念什么的自然有人去说,我感兴趣的是实现它们,而不是向你们教导它们。所以最终概念会通过语法反映出来,结果我还是得写编译器。  回复  更多评论
  
# re: 三个星期没有更新博客了[未登录] 2010-08-07 08:53 | by
@陈梓瀚(vczh)
终究你的视野还是束缚在语法语义这个最初的障碍上。
如果你把它当作马奇诺防线,绕过这个障碍,我相信你能展现才华的空间就会非常巨大了。
创造一种中间语言,去调和计算机和人类,其实是一个很不明智的事情。
觉醒吧,勇士,放开你的思维,做更有意义的事情吧。
  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-07 16:28 | 万连文
每个人都有自己喜欢的东西,不要强求他人跟自己一样,爱做什么就沉下心做,无所畏惧。  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-07 18:18 | 空明流转
@by
教主无敌。  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-07 23:46 | ccsdu2009
@by
有空我想认识下你  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-08 03:00 | 陈梓瀚(vczh)
@by
这个,我写程序是为了爽,不是为了代表社会的前进方向哈。  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-08 18:31 | 路青飞
弱弱地问一下,“未来新概念编程”是什么?
  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-08 18:32 | 路青飞
我不希望掉进陷阱,即使它非常的金碧辉煌,我也不愿意。  回复  更多评论
  
# re: 三个星期没有更新博客了 2010-08-08 20:28 | 陈梓瀚(vczh)
@路青飞
估计是说的那些新的非设计模式模式吧,譬如reactive programming什么的。  回复  更多评论
  
# re: 三个星期没有更新博客了[未登录] 2010-08-11 08:07 | Jcily
@陈梓瀚(vczh)
这个,我写程序是为了爽,不是为了代表社会的前进方向哈

-------

爽完以后,偶尔会发现偶尔带来了新的价值,兴趣其实是最好的导师。仅仅为了一览大地美景,登上了某座山的峰顶,说不定意外发现山顶有很多草莓或者野果。  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理