`
linkerlin
  • 浏览: 35216 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

技术的“体位”

阅读更多

 

好久不更新这里的Blog了。

最近的我的工具链发生了一些变化,这里说明一下:

以前我所用的LuaJIT/C++的组合基本暂停使用了。原因: LuaJIT的性能虽然非常好,但是很多时候,足够快就行了,不一定要追求最快

C++实在是给人很大的心智包袱,尤其是设计的时候。虽然Boost简化了很多造轮子的工作,但是编译实在是太慢了。多好的CPU都没啥大的帮助。

现在用主要是Python系的工具链,包括一些国内比较罕见的先进模块。具体用啥这里就不透露了。

这里说一下,工具的层次,我觉得,

C++/Java的想法是:造一种通用的语言,然后用很多库来扩展。

但是这个思路是很有局限的,主要的问题出在,统一的大语言的设计不是那么简单的。大语言总有不适合的时候。

这就是原来我想用Lua/LuaJIT帮助C++解决的问题。

但是,慢慢的我发现,Lua的地位比较难堪的地方,在于LuaJIT虽然是最快的JIT引擎之一,但是LuaJIT 居然 和C++通病相连:

1) 缺少库

2) 缺少语言级设计支持,或者说,在语言层面支持过多的设计(FP/OO/OB...),导致设计包袱过大,不利于初级程序员使用

3) 没有一个好的社区,Lua社区的主导人物,坚持认为Lua不适合做通用语言,活生生的掐死了 Lua的Web服务器项目。

4) 没有统一的ABI(抽象二进制接口),这也导致的了库的匮乏和社区的不团结

================================

选择Python的原因:

1) 库多

2) 做设计容易,初级程序员容易掌握

3) 社区活跃

4) 最近几个重要的关于语言间合作的项目取得突破性进展,大大简化了C/C++库和Python的合作

5) 协程的支持(这个原来是Python的弱项)

6) 由于最近几个项目的进展,Python的源码保护不再是一个问题

----------------------------------------------------------------------------

这也意味着我彻底把 动态语言 和 静态语言 的“体位”颠倒过来。以前是由C/C++为核心,驱动LuaJIT。Lua只是作为扩展。即所谓:“静上动下体位”。

现在是Python为主,只在极端必要的时候,考虑用C/C++替换hotspot的模块来提升性能。即所谓:“动上静下”体位。

 

写这些不是想引起 无聊的口水战,只是想说,手里有一把锤子把世界上的东西都当成钉子的想法不可以有。

合适的工具做合适的事情最重要。

在一些场合,LuaJIT/C组合依然有不可比拟的优势。

区别这些并依据不同的项目条件作出合适的技术选型是我孜孜不倦追求的能力。


 

1
1
分享到:
评论
4 楼 linkerlin 2011-06-23  
可以纯用Python,待性能问题出现的时候,再用C来优化。
3 楼 flytod 2011-06-21  
哦,是开心农场二
2 楼 flytod 2011-06-21  
一直保存这个blog的URL,今天看到一篇文章,才特意回来的
这有一个网游项目
http://sodme.dev.blog.163.com/blog/static/54780020115217520927/

使用的是C++/Lua来驱动,用Lua来做网游的逻辑,绕过了你所说的Lua的几个缺点。

我是听说过五分钟的开心农场,第一版是存C++的,第二版就修改成了c++,利用boost.python 来驱动,但第三版就修改成php的,可能还是为了降低开发难度
1 楼 yeaha 2011-04-24  
1234,换个体位,再来一次

相关推荐

    影像技术重点体位图片.doc

    影像技术重点体位图片 影像技术是医学影像学的一个重要分支,涉及到各种医疗检查和诊断技术。影像技术的发展极大地推动了医疗诊断和治疗的进步。本文档汇总了影像技术的重点体位图片,涵盖了头颅、胸部、腹部、脊柱...

    《体位排痰技术》操作规程.doc

    体位排痰技术是一种临床护理方法,主要用于帮助患者排出呼吸道内的痰液,以预防和减轻肺部感染,保持呼吸道通畅,减少反复感染的风险,并改善肺功能。以下是对该技术的详细说明: 【目的】 体位排痰的主要目标是...

    康复护理——体位摆放体位转移技术PPT学习教案.pptx

    【康复护理——体位摆放与体位转移技术】 在康复护理中,体位摆放与体位转移技术是非常关键的环节,对于患者的恢复有着至关重要的作用。尤其对于脑卒中患者,长时间卧床不动可能导致褥疮、坠积性肺炎等严重并发症。...

    体位引流及排痰操作技术.doc

    体位引流及排痰操作技术是临床护理中用于帮助患者清除呼吸道痰液的重要方法,尤其适用于患有肺部疾病如肺炎、慢性阻塞性肺疾病(COPD)、支气管扩张症、肺纤维化等的患者。这项技术通过改变患者的身体位置,结合胸部...

    康复治疗体位转移技术PPT课件.pptx

    【康复治疗体位转移技术】是康复医学领域中一项重要的技能,主要针对因疾病或损伤导致行动受限的患者,如偏瘫患者。体位转移旨在提高患者的生活自理能力,通过一系列的技术和方法,帮助他们从一种姿势平稳地转换到另...

    体位摆放体位转移技术页文档学习教案.pptx

    在康复医学领域,体位摆放和体位转移技术的应用对于脑卒中患者的恢复起到了至关重要的作用。该技术不仅关注于治疗和护理的需要,还旨在预防并发症,如褥疮和坠积性肺炎,同时促进肌肉张力的平衡,避免痉挛和畸形的...

    体位摆放床上体位转移技术学习教案.pptx

    【体位摆放与床上体位转移技术】是医疗护理领域中的重要组成部分,尤其对于康复治疗和长期卧床的患者来说,正确实施这项技术至关重要。体位摆放涉及到人体处于不同姿势的状态,如仰卧位、侧卧位、俯卧位、坐位、跪位...

    体位摆放体位转移技术罗.pptx

    【体位摆放与体位转移技术】在康复治疗中占据着至关重要的地位,尤其是在针对脑卒中患者的护理和康复过程中。脑卒中后的患者长期卧床不动容易导致一系列严重并发症,如褥疮和坠积性肺炎。因此,采用适当的体位和适时...

    体位摆放、床上体位转移技术.ppt

    体位摆放与床上体位转移技术是康复治疗中的重要组成部分,尤其对于因伤病导致行动受限的患者来说,正确地执行这些技术有助于预防并发症,促进功能恢复,提高生活自理能力,甚至帮助患者重新融入社会。本讲座主要关注...

    体位摆放床上体位转移技术PPT课件.pptx

    【体位摆放与床上体位转移技术】 体位摆放与转移技术是康复医学中的关键环节,主要用于改善患者的生活质量,预防并发症,以及促进功能恢复。这些技术尤其适用于那些因疾病或创伤导致活动受限的患者。 **一、体位及...

    放射治疗的体位固定PPT课件.pptx

    本篇将详细阐述体位固定的重要性、定义以及常用的技术和设备。 首先,我们需要理解为何进行体位固定。体位固定的主要目的是减少患者在放射治疗过程中的位置偏差,因为任何微小的移动都可能导致治疗剂量的不准确分布...

    体位转移技术.doc

    在康复医疗领域,体位转移技术是帮助身体功能受限患者,特别是脊椎损伤、偏瘫等患者,恢复日常生活活动能力的重要手段。这项技术不仅涉及体位摆放,还包括转移训练,目标是帮助患者提升自理能力,避免并发症,提高...

    DR常规体位.pdf

    DR(Digital Radiography)是数字放射成像技术,它通过数字化设备捕捉X射线影像,提高了影像质量和诊断效率。在临床应用中,DR检查通常包括多个常规体位,以全面评估不同部位的骨骼结构和软组织。以下是对描述中提到...

    体位摆放体位转移技术页文档PPT课件.pptx

    体位摆放与体位转移技术在康复医学中扮演着至关重要的角色,特别是在处理脑卒中患者的护理和康复中。脑卒中患者由于长时间卧床和制动,容易导致一系列严重并发症,如褥疮和坠积性肺炎。因此,采用正确的体位和适时的...

    体位转换训练技术.doc

    体位转换训练技术是康复医学中的重要组成部分,主要针对身体受限的患者,如脊髓损伤、脑血管意外或脑外伤后的病人。该技术旨在帮助患者改变身体姿势,以满足日常生活需求,改善功能状态,防止并发症,并促进康复。 ...

    体位及转移技术学习教案.pptx

    在康复医学领域中,体位及转移技术扮演着至关重要的角色。这些技术主要关注于如何安全有效地帮助患者在不同的身体姿势之间转换,目的是为了提高患者的生活质量、预防潜在的并发症,并促进其功能的恢复。体位技术涵盖...

    体位转移技术归类.pdf

    【体位转移技术】是康复医学中针对身体功能受限,特别是神经系统疾病如偏瘫、脊髓损伤等患者的重要训练手段,旨在改善患者的生活自理能力,防止并发症,促进康复。技术主要包括体位摆放和体位转移两个方面。 **一、...

    体位转移技术学习教案.pptx

    【体位转移技术】是一种重要的康复护理技巧,尤其对于受伤或身体功能受限的个体,如脑、脊髓及肌肉骨骼系统损伤的患者。体位转移技术涵盖了从一个位置到另一个位置的转换,如床上转移、卧姿到坐姿以及坐姿到站立的...

    体位转移技术汇编.ppt

    体位转移技术汇编.ppt

Global site tag (gtag.js) - Google Analytics