V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jinmingjian  ›  全部回复第 4 页 / 共 4 页
回复总数  64
1  2  3  4  
2014-04-10 08:52:36 +08:00
回复了 jinmingjian 创建的主题 求职 Java8 开源后端项目寻赞助或合作
@blueware 感谢:)
2014-04-10 08:51:47 +08:00
回复了 jinmingjian 创建的主题 求职 Java8 开源后端项目寻赞助或合作
@terrytowne 你说了部分事实。Jigsaw的难产,是件很尴尬的事情,其实Jigsaw设计的已经比较简单。但对于巨大单一的Java运行时来说,困难还是不少。Java8推出了compact profile,我机器上cp1的大小是20M多点,不知比其他语言的运行时大小如何?再比如,你提到Annotation,Java8引入了type annotation,这个特性较少被人提及,但其实是一个潜在的很有用的设计,它允许annotation一般性的出现在代码各个的地方,这就允许对代码中的很多地方进行约束和检查。java8的革命性,我以为是超出Java2以来的任何版本,但我承认新功能在Java圈里流行相当慢。Java社区也能引领前沿,正是我的一个期待。

> Java 8引入Lambda表达式的作用只相当于语法糖。
1. 对于newcomer将lambda看成语法糖是可以的,但lambda的实现原理并不是传统的匿名内部类。这利用了Java7一项字节码增强invokedynamic,该增强为JVM上的动态语言准备;有意思的是,其性能比匿名内部类略强,有兴趣可以看Hotspot VM工程师的一个分享:
http://medianetwork.oracle.com/video/player/2623576348001
这主要2点原因,JIT优化和匿名类(不同于“匿名内部类”),具体展开就多了,我愿意以后在v2的Java节点做些详细介绍,包括一些前沿的做法。

2. Scala和其他的JVM语言其实也收益于Java的改进。
这里有关于Scala使用methodhandle的讨论:
http://stackoverflow.com/questions/14285894/advantages-of-scala-emitting-bytecode-for-the-jvm-1-7

我承认Scala和其他的JVM语言有很多有趣的特性,但从工程角度将这些特性,是否是必须的,还可以商榷。


OpenResty,春哥的事迹有所耳闻:)Techempower的测试里就有OpenResty。我不知道OpenResty对nignx的改进有多少,但nignx本身的epoll模块实现,我撸过一眼,事件处理使用了锁,Techempower的通量测试成绩也低于我的预期。


感谢你的鼓励,我其实是受了投资的“刺激”:)我原计划是准备在v2发第一贴找些有兴趣的同志一起做些事情。我无语的是,种子投资要种子用户,当作为种子的项目它还没有生长出来,种子用户又从何谈起?当然这些是另一个话题:)

最后,不管如何,项目开源会继续,Landz会在round 9过后的某个时刻加入Techempower的测试,原因在测试的论坛上我有说明: https://groups.google.com/forum/#!topic/framework-benchmarks/HH2K8xDut3I

现在committed的部分不包括HTTP栈,同时TCP模块的线程池设计属于实验性的,没有针对通量优化,这是目前可预见的坑。其他部分无坑,有各种测试保证,landz现在的各种测试只比我见到过的开源软件严格,里面甚至还有Disruptor和JDK的bug测试。
2014-04-09 21:49:47 +08:00
回复了 jinmingjian 创建的主题 求职 Java8 开源后端项目寻赞助或合作
另,Jboss已经使用全新的Undertow;play!框架正准备从netty迁移到另一个Scala REST栈。我虽然对比的是NETTY,但并不是说Java后端在设计上必须以Netty为榜样。

其实,你说这几个框架如果是个裸的,我不知道能干什么,但Landz的最基础的kernel支持库的方式使用。我写的所以Api除了网络层的,全在kernel里。
2014-04-09 21:31:38 +08:00
回复了 jinmingjian 创建的主题 求职 Java8 开源后端项目寻赞助或合作
@terrytowne Java8在Java演化中不可能是过渡性。相反很多规划中的Java9依赖Java8的革命性。

我做过Scala的表示层解析器,其可以表达的复杂远超一些的纯fp语言。更深层的讨论恐怕太主观。

至于,项目实验性不知从何谈起,很多技术都是高性能Java讨论的热点,只是中国开发者很少讨论。其实landz 在春节做过一次发表,Netty的韩国哥哥已经对他们自己产品Bytebuf性能做了点评。

但我一直有个想法,为什么在一门主流开发语言上韩国人开发的框架可以看到中国人时不时贡献补丁,而中国人却没有?我想,你说的“收益”确实是很好的解释。
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2505 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 13:51 · PVG 21:51 · LAX 06:51 · JFK 09:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.