主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃
James Gosling提过,曾经有过这样的想法,但放弃了。原因在于,这不是Java及JVM该做的。
我的理解:集中精力在JVM,致力于消失底层硬件的差异性是好主意。而另开发一种CPU,并无太大的意义。这也不是JAVA这帮人擅长的。
至于速度,JAVA的JIT即时编译很不错的,程序初次启动后,与C++的程序没什么不同(我曾经测试过)。也许底层库有些不同,比如数学库(以前有位河友有精辟的分析),才造成速度的微小差别。
在内存访问上,JAVA还先天的比C++要好,我不是指垃圾回收,而是指内存成块性好,这样访问效率更高。
另外有个有趣的现象。当年Anders Hejlsberg开发出叫好的JBuilder后,被挖到MS,出了一版VJ后,就改做C#了。而Joshua Bloch被挖到Google后,Google出了Dalvik,不知道Joshua在里面起什么作用?
1.什么是上3路,下3路?
免责声明,如果有MM看着不爽,尽管跳过去。让俺给你道歉没门,你给俺个万福俺就笑纳了。
上3路就是时间(金钱)成本短缺时搞的“短平快”项目,下3路就时间(金钱)预算充裕时搞的“长远”投资。比如某MM明天要去约会心仪已久的衰哥,那就只能考虑用资生堂的化妆品,香奈儿的某某号,AAA的裙装,BBB的鞋,CCC的包。要是约会定在N月后可以考虑拉双眼皮,抽脂,瘦身。当然,如果考虑N年后再嫁人,MM可以考虑用心专研川鲁扬粤几大菜系,琴棋书画的赏玩,体育健身的门道。没准N年后,各“豪门公子”的媒人能把你家的门槛都踏平了。
回到WEBOS上来,PALM现在没钱(没时间),自然要玩上3路。Google则属于IT届的NEW MONEY,兜里的钱自然玩的起下3路。
2.C#的总设计师是IT界的巨牛 --- 当今世界OOP的一代宗师。现今世界OOP4大兵器 --- C++,Java,C#,Delphi,他老人家就打造了两个半,功力如今无人能出其右。JAVA和和C#能融为一体俺深表怀疑!您说咖啡豆(JavaBean)和西红柿(.NET)能放在一起煮吗?
3.什么是OS纯粹是系统程序员,应用程序员,商家和消费者在一起搅的一锅浆糊,每个人都用它来裱自己家的“大字报”。河友们别当真,一笑了之,一笑了之。
LLVM 大概算撩阴腿~~以太守的比喻,LLVM 直接对下一代进行基因选择了...
我感兴趣的是白洞般的未来,程序员们到底可以有多懒,而代码又要编译多少次,穿过多少层虚拟机才能变成机器码呢?
这个问题,在谈WebOS的实现时,详细讨论。
WebOS与JavaFX Mobile,FlashLite等等有什么不同。
这句非常赞同。Palm是要死马当活马医,什么见效快干什么。哪里有心思搞基础建设。
至于Anders Hejlsberg是牛人,这个我同意。但是C#给我的感觉是包袱太重,后向兼容,横向兼顾。沾亲带故,拖儿带女,七大姑八大姨。
这篇写得有份量。
据说Android Dalvik目前还没有JIT。
至于硬件的问题,作为应用开发商,我不在意James Gosling的美学,性能才是关键。如果硬件有助于性能,那就用硬件何妨?
一对各色的家伙,加在一起,肯定热闹,呵呵
老邓的文章一笔带过了,我同有此问,我能看到的是java和.net明面儿上现在都在干的就是拼命在自己的虚拟机上增加对于动态语言的支持,比如jruby,iron系列之类的,关于最终走到一起,老邓还请您详细说说?
李维的borland传奇里头八卦过,Anders跳槽之后,borland面对他遗留下来的编译器,惊为天人,增一份则多,减一分则少,简直就是狗咬刺猬,无处下嘴,不得以只好重写,结果诞生了另外一个牛人。呵呵
挖人方面,盖茨和乔布斯实在有一拼,乔布斯对推销员说你愿意来改变世界还是卖一辈子糖水,盖茨对技术牛人说给你个团队和不受限制的预算,随你干什么。
“譬如Java把线程叫着thread,而C#叫fiber”
别的先不说,邓侃兄好久不编程了吧?
1.C#里边也把线程叫做thread.
2.thread(线程)和fiber(纤程)之所以名字不同,是因为他们本身有不同。正如一般虽然process(进程)和thread有很多的相似之处,但还是用2个不同的名字来称呼他们。
上三路弄好了,炫了,下三路怎么办?
webOS的离线应用,怎么实现?
内核上面就是一个浏览器,需要点亮键盘灯的时候,js怎么实现?
下盘虚是毫无疑问的。
palm赌的就是下三路能够“偷”(这个词儿不好听,领会精神吧)到或者买到。
所以,胖犁上市的时候,我们也许会看到一个数据库系统(这个倒是问题不大,palmOS本来就算是一个大数据库,这个palm有经验)和一个轻量化的webServer,以及一个appServer和web应用通讯来控制硬件。如果出现这种情况,我一点都不奇怪。
如果他赌对了,现金就有了,下一步肯定是购买对应技术的小公司,或者干脆放开胸怀资助开源社区,从palm的webOS已知的一些技术路线的蛛丝马迹看,拥抱开源可能性比较大,否则,往Flex那边扔点秋天的菠菜,adobe给的钱和技术就够他玩儿了,对了,为什么palm和adobe不同流合污呢?还真想不通,这两家看起来像黄金搭档阿。
如果赌错了,那就。。。
在那黑洞一样的未来
这个世界将不再有计算机和程序员,代码终将永恒存在
而人类将在操作XXX寸超大触控式UI时如同广播体操般的伸展运动中获得强健的身体和愉悦的心灵
[flash]http://www.youtube.com/v/mtLX52z4kPU[/FLASH]
我已经把这个硬伤例子删除了。
老邓,太守,羽羊,AK, yueye, WiFi 等的讨论精辟入髓。俺看了大开眼界。长了不少知识。
有一点要跟老邓商榷一下。老邓的一观点好像是VM和程序开发环境的好坏是吸引程序员的关键。得程序员者得好应用软件,近而得天下。
抛开商业运行模式不说。俺觉得VM对程序员的吸引有限。 程序员是墙头草,什么卖的火写什么,只要VM别太烂就成。学个新的语言是小菜一碟。用商学院的话来说,VM对程序员粘度不高。
举例来说,在企业商务应用软件中,SAP是大拿。但其ABAP语言能雷倒一片CS的毕业生, 那玩意整个就是Cobol的还乡团。(SAP的粉不要拍俺)。 架不驻SAP卖的好,程序员纷纷跳槽。搞的当时领先潮流的Powerbuilder现在死翘翘了。
iPhone的开发是Objective C。这是Steve Jobs在Next时弄的东东,小二十年都是叫好不叫座的。但iPhone火了,就蹦出一堆Objective C的程序员。Steve Jobs说爱软件的要自己造硬件,虽有点极端,但不无道理。
这不是抬杠,而是very good arguement。
程序员的确是墙头草,什么火写什么。这里有个死结,写得人多了才能火,火了才能吸引更多的人来写。到底谁是第一推动力,说不清,所以老蒋说,“成败取之于数”。
能说的是可能性,是取势。
Java容易写,所以势大,可能性大,但是可能性不是最后胜利。