免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: asuka2001
打印 上一主题 下一主题

命名难,难于上青天 [复制链接]

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
181 [报告]
发表于 2012-02-17 00:50 |只看该作者
回复 179# walleeee

我觉得难度大大的有才对吧……
没钱搞不起来……
公司出钱搞的,比如.net,又不愿意被它操控……

论坛徽章:
0
182 [报告]
发表于 2012-02-17 00:57 |只看该作者
本帖最后由 walleeee 于 2012-02-17 00:58 编辑

回复 182# OwnWaterloo


    这个就是mono的宿命。有些事情真的让人很哀伤,忧郁。

还没睡?牛

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
183 [报告]
发表于 2012-02-17 01:11 |只看该作者
回复 183# walleeee

我对.net那套,对OO,对COM都没什么好感,一点都不悲伤

本来对F#,clojure有兴趣的,毕竟至少后者会有很丰富的库的,前者至少在Windows上……
这些语言跑在一个为OO语言设计的VM上会不会有问题…… VM会不会对OO提供了许多对FP而言不必要的支持?
即使没有,要将OO风格的库转换成FP风格的需要多大代价?
于是不敢轻易尝试……


睡觉什么的…… 这才1点呢……

论坛徽章:
0
184 [报告]
发表于 2012-02-17 01:52 |只看该作者
本帖最后由 walleeee 于 2012-02-17 01:53 编辑

回复 184# OwnWaterloo


    我悲哀的是mono前端时间差点维持不下去了,如此好的一个开源项目就要over了。

对于我提的那个想法,也许还不成熟,总之现在是各种技术百家争鸣的时代,鸡说鸡好,鸭说鸭好,到底谁好?这之间有多少是运作的需要?有多少是技术上的进步?都很难说得明白。反正选择一个自己认为不错的,能方便自己完成需要,节约自己工作的时间,并且还要让自己工作开心的工具就行了。

2点了。。。晚睡早死啊。。。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
185 [报告]
发表于 2012-02-17 02:19 |只看该作者
回复 185# walleeee

mono貌似是有个什么N来着的公司资助开发的吧?
维持不下去指的是N不打算继续投钱了?

如果是一些没有商业赞助的项目呢?还存在维持问题么?反正有这么多免费的code hosting,没人写就挂在那里呗……
还是说项目的最终目的都是要找个买家什么的?

>> 鸡说鸡好,鸭说鸭好,到底谁好?这之间有多少是运作的需要?有多少是技术上的进步?都很难说得明白。反正选择一个自己认为不错的,能方便自己完成需要,节约自己工作的时间,并且还要让自己工作开心的工具就行了。

是啊,像sw那样是找到信仰了的人……
我这种放弃了C++信仰又没找到新信仰的人苦逼啊……  尝试一个又一个……  越试越迷茫……
要再找不到,我也投靠lua算了……


我起得晚,没事……

论坛徽章:
0
186 [报告]
发表于 2012-02-17 13:27 |只看该作者
本帖最后由 walleeee 于 2012-02-17 13:45 编辑

回复 186# OwnWaterloo

n前端时间收购问题,mono的开发人员被解散很多。近期好像平静了,没关注,不知道进展。

信仰不信仰还好吧,我反正是用c++/java最多的,有时候用python和其他,我现在最希望的就是看到c++11标准能被各个编译器支持,大家一致,这就可以让我少纠结很多。

你可以考虑去试试google的go语言,这个听说不错,是k&r中的k搞的(r已经死了。。。)。不过现在还在发展中,缺少一些工具,难以实际使用。

中医说晚上11点是人肝气复苏的时间,是肝自我修复的时间,长期晚睡对肝不好,因为肝是脏腑中的‘田’,肝不好会带来各种各样的问题。我都在尽量早睡,可是就是不能早起。这个bug要修正掉。

论坛徽章:
0
187 [报告]
发表于 2012-02-17 13:29 |只看该作者
回复 187# walleeee
请教一个问题:
我怎么感觉 重载解析 这么麻烦呀??

   

论坛徽章:
0
188 [报告]
发表于 2012-02-17 13:39 |只看该作者
本帖最后由 walleeee 于 2012-02-17 13:42 编辑
三月廿七 发表于 2012-02-17 13:29
回复 187# walleeee
请教一个问题:
我怎么感觉 重载解析 这么麻烦呀??


什么叫“重载解析”?你是想说c++的name mangling么?重载的实现说白了就是名字修饰,加很多的签名信息上去,因为c的名字修饰很简单(常见的就是名字前面加一个_,比如void func()变成了_func),没有加更多的前面信息,所以c不能重载函数。

如果是虚函数的重载,就是多态问题,看看《C++对象模型》,尽管很老了,但是是最开始att搞c++那批人写出来的,也讨论了各种vtab的实现方式以及对象布局。

当然,重载还有个问题就是调用函数时候的重载决议,这个可以看看c++ prime,是一系列的规则。

论坛徽章:
0
189 [报告]
发表于 2012-02-17 13:42 |只看该作者
回复 189# walleeee

函数模板这一块,编译选择哪个函数版本实在太麻烦了,
我几次看到这里都败下阵来
   

论坛徽章:
0
190 [报告]
发表于 2012-02-17 13:54 |只看该作者
回复 190# 三月廿七


    那你的问题应该是重载决议了。我不管什么决议也好,还是重载也好,你只要搞懂了名字修饰这个东西,其他都是浮云。名字修饰就是编译器给你在背后干的事情,所以你看不清楚,你试试编译一个dll出来,然后dump一下他的导出函数,看看就有名字修饰,比如
void func()差不多就该叫@@func@这种,void func(int)就该是@@func@int,而void func(int, long)就该是@@func@int@long这种。你调用的时候自然就可以找到响应的函数。而模版加进来就等于把这个问题扩大了而已,各种已经定义的函数都不匹配就匹配到模版去了。重载决议还有个决议就是子类继承父类后覆盖父类方法的决议,所以名字修饰还应该加入类型信息。总之是各种编译器给你做的。你看看c++ prime吧,里面好像有重载决议这个详细讲解。还有,书上说返回类型不能加入重载决议,但是可以用一些语法唐让返回值也加入重载决议,只是有些猥琐而已。

这些还不算复杂,还可以加进来模版的特化,半特化等等,以及c++11要支持的各种特性,这才麻烦,其实这些也不算麻烦,更麻烦的还有各种编译器对标准的支持程度不同,甚至相同标准之间的支持差异,都是很蛋疼的,每一样都要命。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP