KEEP K.I.S.S.

tk's blog

I hate dotnet and ms

tk posted @ Sep 07, 2011 10:54:23 AM in 未分类 with tags ruby unix linux , 2508 阅读

 

最近在看Unix 编程艺术,其实也是当休闲书籍看来着。
不过有很多感触,对于书里提出的很多原则和方法。
比如线程的问题。
 
    linux 里没有等同于windows下的源生线程的东西,使用的是轻量级用户进程。线程的问题在于,多线程之间共享了过多的东西,这种共享是硬性的,默认的,容易引发问题,典型的就是C库的全局变量冲突问题,所以win下有包装过的多线程C库和单线程C库。而多进程的模型中,进程彼此的C库是独立的,其他资源默认也会是独立的,不会互相冲突,对于需要共享的资源只要通过灵活的IPC机制传递或者共享文件描述符。线程间的资源是默认共享,而进程间的资源是默认独立的,前者暴露了太多细节。就并发性来说,两者应该没有太多性能上的区别,轻量级线程的切换和线程切换,性能上现在也差别不是很大了。
 
自己还是对.net 执有偏见,或者说有些抵触的态度,我的感觉是,MS 的开发链变迁真的让开发人员心憔力悴,虽然很多的windows开发者并没有这种感觉,也不会认可这种感觉。MS 我个人觉得苦逼的程序猿大多是win下吧,唉。Unix的简单哲学,KISS原则,真的很适合让自己去反省和深思的。
还有一些就是关于设计模式和Ruby了。虽然自己对于设计模式也是懂的很浅的,不过不应该把设计模式的思想仅仅拘泥在面向对象的语言中,再进一步说,不应该把设计模式的一些思想拘泥在面向对象之中,这是从这本书里感悟到的。
 
虽然从emacs奔向了vim,但是最终还是镇守在ruby这边,没有逃向python。原因感觉也不清楚。相对来说,我不喜欢那种极度严谨的感觉。国内的ruby 真的不活跃。仅有的活跃地方应该是 Ror 和 RGSS了,我也是个初学者,也需要努力的。
 
Avatar_small
DeathKing 说:
Sep 10, 2011 06:49:23 PM

就我个人而言,Ruby的魅力远远大于Python。或许因为比起Python来,我先接触Ruby吧! RGSS的话还是针对RM用户(游戏开发初学者)来说的,毕竟商业游戏或者稍微大一点的游戏一般用不上他(格斗纹章和姜太公不考虑在内)。和他们搞了个RGE(Ruby Game Engine):http://bbs.66rpg.com/forum-rge-1.html 不过由于第一版太坑爹了,所以现在在填RGE2的坑中。

ROR毕竟也是Ruby的Killer App,以后的前景也会很明朗的。

ruby是一种文化,也是一种信仰,至少我是这样认为的。(同样很反感MS的东西,尤其是.NET感觉很复杂,把简单的东西搞得很麻烦)

Avatar_small
tisyang 说:
Sep 13, 2011 10:03:27 AM

@DeathKing: MS的技术路线是前人挖了一个坑,后人为了补,却挖了更大的坑,表面上看起来技术更新很快,结果苦的累的还是苦逼的程序员们。开始学ruby的时候就是冲着对“快乐编程“的理念去的,python 的风格感觉和c是一样的,传统的编码感觉是作茧一样,只有在最后的时候体会成功的喜悦,而这一路,感觉是如履薄冰。。。。。 当然也可能是我能力低的缘故。。。

Mike 说:
Oct 05, 2011 01:48:45 AM

uh mm.. 话说对我来说,emacs和c都是享受~

力挺C。

对于你文中说以进程区分,个人不赞同,因为freebsd就是以线程实现进程,但是没有这样的问题,why?看errno:
#define errno (*(__errno_location()))
转化成了函数调用。

NBSE +1 Model Paper 说:
Aug 22, 2022 02:28:04 AM

The Nagaland 11th grade Important Question Paper 2023 was released in May of the previous year, and the exams were held in March. The 11th grade examinations were held in March this year, as they were the year before, and we anticipate that the May announcement of the Nagaland 11th Important Question Paper 2023 will be the same. NBSE +1 Model Paper 2023 Therefore, following the release of the Nagaland 11th Model Paper, all students who took these examinations and are currently anticipating the NBSE +2 Important Question Paper 2023 of these exams may check their Nagaland 11th Important Question Paper 2023 by utilising the official web portal site of this board.

jsimitseo 说:
Feb 01, 2024 10:51:51 PM

I incline toward simply phenomenal assets - you will see these individuals in:  concierge doctor


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter