Redian新闻
>
动态脚本适合做glue code, 静态语言适合做heavy lifting
avatar
动态脚本适合做glue code, 静态语言适合做heavy lifting# Programming - 葵花宝典
l*a
1
替父亲寻飞友
一月25号北京-纽约(纽瓦克机场),航班CO88!
父亲不懂英语,实在不放心。
如有同行的,请联系我 g******[email protected]
谢谢!
avatar
t*y
2
有unofficial 的,official 的实在来不及办了(转学了, 寄过来跟本来不及)
avatar
q*5
3
作为一个曾经短命的版四,也没为乐版发展做出点贡献确实很惭愧。又要换人了,带着
一点点内疚一点点期待俺来唐几句。
俺上任之时 乐版欣欣向荣 各路高手奔歌奔得不亦乐乎,UC亦在那个时候兴起。09年四
五六七月份UC里几乎每天都有人,唱歌啊游戏啊搞得风生水起。慢慢后来可能都腻了,
也都忙起来了,老面孔都不怎么进UC了,新人也没有补充,整个的衰败就从UC慢慢蔓延
到版面上,借用某偶像的一句话,“到处都在长草”,然后这种情况到现在也没怎么改
观。俺还是觉得乐版的繁荣也UC,衰败也因UC。借用另一位偶像的话,当
一个版面上的老熟人组成小团体的时候,新人不会想加入,等老人由于各种原因要隐退
的时候,却没有新人补充进来,整个版面的衰败那简直是必然的。
10a才子上任之后确实为版面做了很大贡献,但是凭他一己之力是无法止住乐版的颓势
的,老人们都懒的出山,新人也不怎么出现,奔歌的就那么几个人(包括我),水平也
都停滞在一个相对尴尬的位置。如果继续这样下去的话,离关版那一天其实并不遥远。
痛定思痛之后呢,俺觉得,乐版如果想振兴,首先必须要启用全新版务阵容,尤其是年
青敢闯敢做的新丁,版务有热情才能带动大家的
avatar
L*9
4
今天翻开妈妈的朋友圈,发现她换了朋友圈的封面,换成了我小时候的照片;小
时候的我还是很可爱的,扎着3个小辫,走到哪吃到哪、走到哪吃到哪的我,可以说是
我家前后院人众所周知的!邻里朋友一提到老刘家我,总是要深吸一口气!妈妈说“我
小时候真的太能磨人了,而且是一哭就哭好久,怎么劝也劝不好的那种,为此也没少挨
打”说着说着她就笑了,边笑边说“你的童年真是奇葩,看着你现在的样子,怎么能想
到你小时候是那么的能磨人,真是让人哭笑不得,虽然现在有时候也能看见我小时候的
影子,但是真的已经好多了”。妈妈说可以从哄我睡觉先说起;妈妈说我小时候不知为
什么,总是哭,为了哄我睡觉,妈妈就把我抱在怀里,前后左右这样摇晃着睡觉,晃着
晃着哦就不哭了,妈妈以为我睡了,就准备把我放下来,怎知妈妈的手还没有离开我呢
,我就又哭起来了,于是妈妈就继续摇晃着,一晚上下来,这样的动作总要重复个3、5
次的我才能安静;
现在我在外面工作已经有几年了,一年回家的日子也是不多,可是每次回家,我总
要在妈妈的腿上躺一会,妈妈也习惯性的摇晃起来,摇着摇着她就笑了,摸着我的脸说
,还记得你小时候吗?
avatar
n*1
5
在个人project里面动态语言是没啥问题的, 可是一旦牵涉到第三方类库问题就很严重
了。 因为动态语言的bug更多是公认的, 自己的code bug容易fix, 别人的code里面有
bug就只能求神拜佛了。
但动态语言做glue code优势巨大, 譬如jython可以很方便的load java class, 把他
们动态地组合在一起, 比起在java里面捣鼓reflection/classloader要方便多了。 我
觉得这样实现dependency injection比些XML更灵活, 效率更高,也更轻量。
python在科学技术里面也只是起到glue code的作用, 把lapack这些C库组合在一起,
既有性能也有灵活性。
JVM上的开源资源太丰富了,对于平时只是拿开源库搭积木的人来说, JVM上的动态语
言可以集两家之所长, 还能保证动态语言的危害在自己可控的范围之内。
Just my 2cents,欢迎拍砖。
avatar
L*k
6
好好加油

【在 q*****5 的大作中提到】
: 作为一个曾经短命的版四,也没为乐版发展做出点贡献确实很惭愧。又要换人了,带着
: 一点点内疚一点点期待俺来唐几句。
: 俺上任之时 乐版欣欣向荣 各路高手奔歌奔得不亦乐乎,UC亦在那个时候兴起。09年四
: 五六七月份UC里几乎每天都有人,唱歌啊游戏啊搞得风生水起。慢慢后来可能都腻了,
: 也都忙起来了,老面孔都不怎么进UC了,新人也没有补充,整个的衰败就从UC慢慢蔓延
: 到版面上,借用某偶像的一句话,“到处都在长草”,然后这种情况到现在也没怎么改
: 观。俺还是觉得乐版的繁荣也UC,衰败也因UC。借用另一位偶像的话,当
: 一个版面上的老熟人组成小团体的时候,新人不会想加入,等老人由于各种原因要隐退
: 的时候,却没有新人补充进来,整个版面的衰败那简直是必然的。
: 10a才子上任之后确实为版面做了很大贡献,但是凭他一己之力是无法止住乐版的颓势

avatar
n*1
7
说得更简单直白点就是, java的main function由jython来实现, 达到dependency
inject/Inversion of control的效果。 其他部分不变。
Spring framework也能做到, 可是:
1. XML不好读不好写。
2. 更像魔法, 不知道怎么来的。
通过jython, 我们可以更清楚自己在做什么, 也就是zen of python:
Explicit is better than implicit.
VS Spring framework:
Convention over configuration
一句话:造轮子用java,组合轮子用Jython/Jruby/Beanshell...
avatar
h*c
8
有道理!
avatar
p*2
9
说的不错,但是干嘛不用clojure?
avatar
f*a
10
赞!
avatar
n*1
11
反正只是glue code, 啥都行, clojure也行。 可是clojure这种用途下没有任何突出
优势, 而且一大堆括号。

【在 p*****2 的大作中提到】
: 说的不错,但是干嘛不用clojure?
avatar
x*n
12
赫赫,齐人说话蛮实在。
关于新的版大人选,新人我不太清楚。10a如果有精力做最好,除此之外,我觉得前任版务譬如frada,洋金,kim也都蛮合适,她们一直都关心着音乐版的发展而且也有丰富的版务经验
无论如何,希望换届在友好的气氛中进行。
avatar
g*g
13
it's time to update your java knowledge, xml for ioc. lol. Your spring basic
is so last decade.
My advice to you, dont advise on things you don't know.

【在 n****1 的大作中提到】
: 说得更简单直白点就是, java的main function由jython来实现, 达到dependency
: inject/Inversion of control的效果。 其他部分不变。
: Spring framework也能做到, 可是:
: 1. XML不好读不好写。
: 2. 更像魔法, 不知道怎么来的。
: 通过jython, 我们可以更清楚自己在做什么, 也就是zen of python:
: Explicit is better than implicit.
: VS Spring framework:
: Convention over configuration
: 一句话:造轮子用java,组合轮子用Jython/Jruby/Beanshell...

avatar
p*y
14
说的不错
10a为什么不做版主?
三多能不能考虑再任版务呢,不论经验、热情、理智度和活跃度,我觉得三多都是会对
版面繁荣有特别贡献的
frada时间上不行吗?

【在 q*****5 的大作中提到】
: 作为一个曾经短命的版四,也没为乐版发展做出点贡献确实很惭愧。又要换人了,带着
: 一点点内疚一点点期待俺来唐几句。
: 俺上任之时 乐版欣欣向荣 各路高手奔歌奔得不亦乐乎,UC亦在那个时候兴起。09年四
: 五六七月份UC里几乎每天都有人,唱歌啊游戏啊搞得风生水起。慢慢后来可能都腻了,
: 也都忙起来了,老面孔都不怎么进UC了,新人也没有补充,整个的衰败就从UC慢慢蔓延
: 到版面上,借用某偶像的一句话,“到处都在长草”,然后这种情况到现在也没怎么改
: 观。俺还是觉得乐版的繁荣也UC,衰败也因UC。借用另一位偶像的话,当
: 一个版面上的老熟人组成小团体的时候,新人不会想加入,等老人由于各种原因要隐退
: 的时候,却没有新人补充进来,整个版面的衰败那简直是必然的。
: 10a才子上任之后确实为版面做了很大贡献,但是凭他一己之力是无法止住乐版的颓势

avatar
n*1
15
I know about @Configuration/Bean/Import/DependsOn, which are just sugar to
get rid of the XML. So what? Still feels like magic come from nowhere.
With dynamic glue code, ppl can implement these magic by themselves, and
maybe other much more powerful decorators.
Admit it or not, Spring is essentially a bunch of hacking using java
reflection and dynamic class loading. Why not using dynamic language to do
the hacking in a more systematic and explicit way?

basic

【在 g*****g 的大作中提到】
: it's time to update your java knowledge, xml for ioc. lol. Your spring basic
: is so last decade.
: My advice to you, dont advise on things you don't know.

avatar
x*n
16
赫赫,俺毕业以后工作生活一直都在变动之中,俺就算了,在下面起哄捧场行了

【在 p*******y 的大作中提到】
: 说的不错
: 10a为什么不做版主?
: 三多能不能考虑再任版务呢,不论经验、热情、理智度和活跃度,我觉得三多都是会对
: 版面繁荣有特别贡献的
: frada时间上不行吗?

avatar
g*g
17
你就是没有实际经验,学了几个helloworld,就不知道天高地厚了。DI configuration
,和普通的parameter configuration不同,在我看来就是源码的一部分。99%以上的部
分,无非就是一边声明,另一边自动wire,简单的不能再简单, 需要啥separation of
concern. 没有人在产品环境上通过XML去修改DI,因为这个在integration test里是没
测试到的,风险很大。宁可在开发环境里重新build, 过测试,再部署。而这么做用xml
和用annotation没什么不同。这一整套DI都写入了JEE的标准,是spring出来5,6年以
后的事情。一个人的设计错了不奇怪,一整个java社区经过5,6年的实践还把错误的设
计写入标准,你当你真比jcp那帮人懂java?
你真装逼非要separation of concern, 也大可以用spring的java config. 在应用代码
里要避免写reflection是没错,这正是spring一类优秀架构出现的原因,人把肮脏的部
分都写好了,应用开发者就可以避免直接接触reflection,这才是典型的separation
of concern.
说到底,这班上乌烟瘴气,就是像你这样的新手,明明对java经验不多,还成天要抛出
自己的牛屄理论来贻笑大方。你别不服气,你觉得自己的想法牛屄,写个框架出来,用
的人多了,直接像Rod Johnson就可以退休了,再来鄙视我不迟。成天停留在自己意淫
的理论上,一行代码都不写,光闹笑话还牛逼哄哄的。

the

【在 n****1 的大作中提到】
: I know about @Configuration/Bean/Import/DependsOn, which are just sugar to
: get rid of the XML. So what? Still feels like magic come from nowhere.
: With dynamic glue code, ppl can implement these magic by themselves, and
: maybe other much more powerful decorators.
: Admit it or not, Spring is essentially a bunch of hacking using java
: reflection and dynamic class loading. Why not using dynamic language to do
: the hacking in a more systematic and explicit way?
:
: basic

avatar
p*y
18
changes a changes, we are living in changes!

【在 x***n 的大作中提到】
: 赫赫,俺毕业以后工作生活一直都在变动之中,俺就算了,在下面起哄捧场行了
avatar
n*1
19

JS也是ECMA标准,照样一堆bad part, 怎么到了JEE标准就成金子了?
我从来没说过我牛, 也没鄙视过你。 我只是就事论事提出自己的观点: 动态语言在
整合轮子上思路更直观更清晰。 倒是你的回帖老是要摆出老资格的姿态, 而且喜欢避
重就轻:
“it's time to update your java knowledge, xml for ioc. lol. Your spring
basicis so last decade.”
完全没有讨论动态语言这个主题。
"说到底,这班上乌烟瘴气,就是像你这样的新手,明明对java经验不多,还成天要抛出
自己的牛屄理论来贻笑大方。"
乌烟瘴气是你的个人看法, 我看板上讨论气氛挺好的。 你要不爽不回贴就行了, 不
用整天攻击来攻击去的。
“你别不服气,你觉得自己的想法牛屄,写个框架出来,用的人多了,直接像Rod
Johnson就可以退休了,再来鄙视我不迟。”
要是Spring是你写的, 你口气这么大还可以接受。 人Linus Torvalds就有资格抨击那
些说linux不好的人。 而你不过是用人家的东西, 还要摆出老大姿态, 有意思么?

【在 g*****g 的大作中提到】
: 你就是没有实际经验,学了几个helloworld,就不知道天高地厚了。DI configuration
: ,和普通的parameter configuration不同,在我看来就是源码的一部分。99%以上的部
: 分,无非就是一边声明,另一边自动wire,简单的不能再简单, 需要啥separation of
: concern. 没有人在产品环境上通过XML去修改DI,因为这个在integration test里是没
: 测试到的,风险很大。宁可在开发环境里重新build, 过测试,再部署。而这么做用xml
: 和用annotation没什么不同。这一整套DI都写入了JEE的标准,是spring出来5,6年以
: 后的事情。一个人的设计错了不奇怪,一整个java社区经过5,6年的实践还把错误的设
: 计写入标准,你当你真比jcp那帮人懂java?
: 你真装逼非要separation of concern, 也大可以用spring的java config. 在应用代码
: 里要避免写reflection是没错,这正是spring一类优秀架构出现的原因,人把肮脏的部

avatar
y*n
20
如果是找新版大我推荐张三大侠,我辞职的时候就很想请张三大侠来帮忙,不过当时版
上两位男版务,我辞职后再请一位男版务就变成了清一色的男生了,所以请了小肉桂来
帮忙。而且当时不是找版大,也怕委屈了张三大侠

任版务譬如frada,洋金,kim也都蛮合适,她们一直都关心着音乐版的发展而且也有丰
富的版务经验

【在 x***n 的大作中提到】
: 赫赫,齐人说话蛮实在。
: 关于新的版大人选,新人我不太清楚。10a如果有精力做最好,除此之外,我觉得前任版务譬如frada,洋金,kim也都蛮合适,她们一直都关心着音乐版的发展而且也有丰富的版务经验
: 无论如何,希望换届在友好的气氛中进行。

avatar
d*i
21
Jython不行,Python社区看不上JVM,搞Python的都是在Native层搞的。

【在 n****1 的大作中提到】
: 说得更简单直白点就是, java的main function由jython来实现, 达到dependency
: inject/Inversion of control的效果。 其他部分不变。
: Spring framework也能做到, 可是:
: 1. XML不好读不好写。
: 2. 更像魔法, 不知道怎么来的。
: 通过jython, 我们可以更清楚自己在做什么, 也就是zen of python:
: Explicit is better than implicit.
: VS Spring framework:
: Convention over configuration
: 一句话:造轮子用java,组合轮子用Jython/Jruby/Beanshell...

avatar
m*a
22
偶看好你哟
不论热情、活跃度、理智度、人气和智商情商,pd都是越看越合适啊
你还那么喜欢包子,当了版主每天领十个包子呢,再也不用到处去跟包子贴了

【在 p*******y 的大作中提到】
: 说的不错
: 10a为什么不做版主?
: 三多能不能考虑再任版务呢,不论经验、热情、理智度和活跃度,我觉得三多都是会对
: 版面繁荣有特别贡献的
: frada时间上不行吗?

avatar
n*1
23
我只是举个jvm动态语言例子, 最近oracle不又弄了个Nashorn(jvm javascript),准备
推入JDK 8么?
而且glue code一般很短,跟bash script一个性质,啥库都不需要, 也就不需要一个
庞大社区。

【在 d****i 的大作中提到】
: Jython不行,Python社区看不上JVM,搞Python的都是在Native层搞的。
avatar
z*n
24
觉得奇人说的很有道理。
非常感谢洋金姐姐的推许,可是我自知生性散漫,很难做到时常性的来照顾版面,最近
我还要四处跑着,就更难了。相对做版主,我还是愿意用贴歌,提供一些
后期贴来帮着繁荣版面。

【在 y*****n 的大作中提到】
: 如果是找新版大我推荐张三大侠,我辞职的时候就很想请张三大侠来帮忙,不过当时版
: 上两位男版务,我辞职后再请一位男版务就变成了清一色的男生了,所以请了小肉桂来
: 帮忙。而且当时不是找版大,也怕委屈了张三大侠
:
: 任版务譬如frada,洋金,kim也都蛮合适,她们一直都关心着音乐版的发展而且也有丰
: 富的版务经验

avatar
d*i
25
这个Nashorn是代替原来的Netscape的Rhino吧,Orale最近JavaScript动作很大,好像
还有一个Avarta.js,类似于Node,也是一种server-side JS框架。

【在 n****1 的大作中提到】
: 我只是举个jvm动态语言例子, 最近oracle不又弄了个Nashorn(jvm javascript),准备
: 推入JDK 8么?
: 而且glue code一般很短,跟bash script一个性质,啥库都不需要, 也就不需要一个
: 庞大社区。

avatar
m*a
26
偶也是个散漫的人啊
所以你可以当版副!
有你镇住场子
当版主的同学可就安心多啦

【在 z******n 的大作中提到】
: 觉得奇人说的很有道理。
: 非常感谢洋金姐姐的推许,可是我自知生性散漫,很难做到时常性的来照顾版面,最近
: 我还要四处跑着,就更难了。相对做版主,我还是愿意用贴歌,提供一些
: 后期贴来帮着繁荣版面。

avatar
g*g
27
还避重就轻呢?annotation是业界的de facto好几年了, 你用xml来举例,还能说明啥?
Spring不是我写的,可是我老没成天摆出一幅装逼的面孔。言必称fp, dp如何如何,
java如何不对,spring如何不对。你要抛出惊世骇俗的理论,自然要拿出东西来,是骡
子是马拉出来溜溜。明明没有实际工作经验,成天胡乱指点,还不许我批驳怎的?
avatar
q*5
28
俺就是信口胡诌 逞一时口舌之快。
俺觉得您很适合,不当版主就当板斧嘛

【在 z******n 的大作中提到】
: 觉得奇人说的很有道理。
: 非常感谢洋金姐姐的推许,可是我自知生性散漫,很难做到时常性的来照顾版面,最近
: 我还要四处跑着,就更难了。相对做版主,我还是愿意用贴歌,提供一些
: 后期贴来帮着繁荣版面。

avatar
n*1
29
是啊, JDK 7就为动态语言做了优化, 现在又大力推广jvm js的地位,可见jvm动态语
言是有市场有需求的。 可某些人偏要视而不见, 专挑无关紧要的喷。

【在 d****i 的大作中提到】
: 这个Nashorn是代替原来的Netscape的Rhino吧,Orale最近JavaScript动作很大,好像
: 还有一个Avarta.js,类似于Node,也是一种server-side JS框架。

avatar
q*5
30
对啊 pd很适合哦 关键是母ID 人脉还不错

【在 m******a 的大作中提到】
: 偶看好你哟
: 不论热情、活跃度、理智度、人气和智商情商,pd都是越看越合适啊
: 你还那么喜欢包子,当了版主每天领十个包子呢,再也不用到处去跟包子贴了

avatar
d*i
31
这个应该主要不是动态语言的关系,可能因为Oracel也觉得JS太火了,有必要把JS和
Java整合的更好一些。

【在 n****1 的大作中提到】
: 是啊, JDK 7就为动态语言做了优化, 现在又大力推广jvm js的地位,可见jvm动态语
: 言是有市场有需求的。 可某些人偏要视而不见, 专挑无关紧要的喷。

avatar
x*n
32
嗯,张大侠当版主也很合适!张大侠心地善良,热心助人,而且技术强。
张大侠来当吧!只要能跟板斧们协调好,也不见得会花很多时间。反正现在一个版面可以有五个版务,版务的事情轮流来行了。

【在 y*****n 的大作中提到】
: 如果是找新版大我推荐张三大侠,我辞职的时候就很想请张三大侠来帮忙,不过当时版
: 上两位男版务,我辞职后再请一位男版务就变成了清一色的男生了,所以请了小肉桂来
: 帮忙。而且当时不是找版大,也怕委屈了张三大侠
:
: 任版务譬如frada,洋金,kim也都蛮合适,她们一直都关心着音乐版的发展而且也有丰
: 富的版务经验

avatar
n*1
33
JS火很大原因是V8, 莫非Oracle要和Google拼性能? 真这样的话所有JVM语言的速度
应该都能提升吧。

【在 d****i 的大作中提到】
: 这个应该主要不是动态语言的关系,可能因为Oracel也觉得JS太火了,有必要把JS和
: Java整合的更好一些。

avatar
p*y
34
re!

【在 y*****n 的大作中提到】
: 如果是找新版大我推荐张三大侠,我辞职的时候就很想请张三大侠来帮忙,不过当时版
: 上两位男版务,我辞职后再请一位男版务就变成了清一色的男生了,所以请了小肉桂来
: 帮忙。而且当时不是找版大,也怕委屈了张三大侠
:
: 任版务譬如frada,洋金,kim也都蛮合适,她们一直都关心着音乐版的发展而且也有丰
: 富的版务经验

avatar
d*i
35
JS火绝对不止node+V8那么简单,客户端那么多五彩缤纷的JS的框架就很说明问题了,再
加上现在手机上很多SDK都支持JS。

【在 n****1 的大作中提到】
: JS火很大原因是V8, 莫非Oracle要和Google拼性能? 真这样的话所有JVM语言的速度
: 应该都能提升吧。

avatar
p*y
36
汗。。。偶像眼里没差粉丝啊。
这些,这些,跟music有嘛关系呀,大汗。。。
多谢10a拿大包子诳我 lol

【在 m******a 的大作中提到】
: 偶看好你哟
: 不论热情、活跃度、理智度、人气和智商情商,pd都是越看越合适啊
: 你还那么喜欢包子,当了版主每天领十个包子呢,再也不用到处去跟包子贴了

avatar
g*g
37
jvm支持动态语言,跟di应该用动态语言是一回事吗?胡说八道完又要给自己找场子。

【在 n****1 的大作中提到】
: 我只是举个jvm动态语言例子, 最近oracle不又弄了个Nashorn(jvm javascript),准备
: 推入JDK 8么?
: 而且glue code一般很短,跟bash script一个性质,啥库都不需要, 也就不需要一个
: 庞大社区。

avatar
p*y
38
你很扶携新人的啊,我觉得做个镇场的版主蛮合适的。
10a继续当板斧
一直好奇musicfan是谁的马甲涅,他也很做事的

【在 z******n 的大作中提到】
: 觉得奇人说的很有道理。
: 非常感谢洋金姐姐的推许,可是我自知生性散漫,很难做到时常性的来照顾版面,最近
: 我还要四处跑着,就更难了。相对做版主,我还是愿意用贴歌,提供一些
: 后期贴来帮着繁荣版面。

avatar
n*1
39
喷也不带点脑子。 一个程序可以用到很多类库, 但只可以有一套IOC机制,只能在一个
框架下工作。 Spring是一个很优秀的框架, 但如果让spring ioc container接管,
类库们就自己开始运作了, 动态语言也就无从控制了。
所以jvm动态语言不是说在IOC上更有优势, 而是第一件事就是get rid of Spring IOC.

【在 g*****g 的大作中提到】
: jvm支持动态语言,跟di应该用动态语言是一回事吗?胡说八道完又要给自己找场子。
avatar
f*a
40
支持!!!!!
同时呼唤新人~~~~~~
avatar
Y*G
41
jvm 是虚拟机,不是语言。jvm 不是 java.
任何一个语言,只要能产生 jvm 指令就可以在 jvm 上运行。

【在 g*****g 的大作中提到】
: jvm支持动态语言,跟di应该用动态语言是一回事吗?胡说八道完又要给自己找场子。
avatar
x*n
42
俺认为您这样的活力美少女当版务狠合适

【在 p*******y 的大作中提到】
: 你很扶携新人的啊,我觉得做个镇场的版主蛮合适的。
: 10a继续当板斧
: 一直好奇musicfan是谁的马甲涅,他也很做事的

avatar
g*g
43
弄半天,整个动态语言你就为了去掉spring ioc? LOL。IOC是java里已经解决很好的部
分,spring是很优秀的架构,
你这不是吃饱撑的?动态语言对于静态语言当然有优势的地方,但IOC就属于举例不当。

IOC.

【在 n****1 的大作中提到】
: 喷也不带点脑子。 一个程序可以用到很多类库, 但只可以有一套IOC机制,只能在一个
: 框架下工作。 Spring是一个很优秀的框架, 但如果让spring ioc container接管,
: 类库们就自己开始运作了, 动态语言也就无从控制了。
: 所以jvm动态语言不是说在IOC上更有优势, 而是第一件事就是get rid of Spring IOC.

avatar
g*g
44
我说了jvm是语言或者jvm是java了吗?

【在 Y**G 的大作中提到】
: jvm 是虚拟机,不是语言。jvm 不是 java.
: 任何一个语言,只要能产生 jvm 指令就可以在 jvm 上运行。

avatar
n*1
45
我看用动态语言去写类库, 最后还要被Spring IOC 调用运行才是吃饱了撑的。 不仅
被框架限制得死死的, 而且类库代码量巨大, 容易出runtime bug, 简直把两者缺点
集于一身了。 至少我个人是不敢用别人用动态语言些的类库。
只要动态语言有了控制权, 就可以实现一个Adhoc monad transformer. 这样不仅轻松
实现AOP(Transformer)/async(Continuation)等等, 还能做到composable library, 就
像SOA里面的composable service一样。 如果能够用applicative functor做
composition,还能自动把单线程的库做到并行运行。 总之FP里面那些fancy的东西都可
以往上套。 This is the whole point of glue code.
还是那句话,Spring是别人的魔法, 有时候还是自己来控制更好。

当。

【在 g*****g 的大作中提到】
: 弄半天,整个动态语言你就为了去掉spring ioc? LOL。IOC是java里已经解决很好的部
: 分,spring是很优秀的架构,
: 你这不是吃饱撑的?动态语言对于静态语言当然有优势的地方,但IOC就属于举例不当。
:
: IOC.

avatar
Y*G
46
什么叫" jvm 支持动态语言"?我是来讨论问题的,不是来吵架的。
我们从来不说“x86支持动态语言”,所以我想知道你的"支持动态语言“具体是什么意
思。

【在 g*****g 的大作中提到】
: 我说了jvm是语言或者jvm是java了吗?
avatar
n*1
47
还有就是,spring bean目前只支持三种动态语言:beanshell/groovy/jruby. 你让
clojure/rhino/jython脚本怎么运行在spring之下???
avatar
g*g
48
这不就是说明你对jvm缺乏了解吗。jvm支持动态语言,就是动态语言可以在jvm之上跑
。这个支持不是一直都有的,是jdk6
之后才有的。相比之下,x86一直支持动态语言。
jvm 支持动态语言是JSR的标准提法,我让你装。
https://jcp.org/en/jsr/detail?id=292
JSR 292: Supporting Dynamically Typed Languages on the JavaTM Platform

【在 Y**G 的大作中提到】
: 什么叫" jvm 支持动态语言"?我是来讨论问题的,不是来吵架的。
: 我们从来不说“x86支持动态语言”,所以我想知道你的"支持动态语言“具体是什么意
: 思。

avatar
g*g
49
所有spring bean,都可以用静态的方式获得。
MyClass myClass = applicationContext.getBean(MyClass.class);
或者,需要访问spring container也可以实现BeanFactoryAware 或
ApplicationContextAware接口。
虽然没有spring native support好,但离不能用还十万八千里。

【在 n****1 的大作中提到】
: 还有就是,spring bean目前只支持三种动态语言:beanshell/groovy/jruby. 你让
: clojure/rhino/jython脚本怎么运行在spring之下???

avatar
Y*G
50
难道没有JSR 292 JVM就不能跑动态语言了吗?你写过动态语言解释器吗?你了解动态
语言怎么在JVM上跑吗?JRE 5就不能跑动态语言吗?
那些见过写名词就满嘴跑火车的我见多了,一深入下去就没戏了。

【在 g*****g 的大作中提到】
: 这不就是说明你对jvm缺乏了解吗。jvm支持动态语言,就是动态语言可以在jvm之上跑
: 。这个支持不是一直都有的,是jdk6
: 之后才有的。相比之下,x86一直支持动态语言。
: jvm 支持动态语言是JSR的标准提法,我让你装。
: https://jcp.org/en/jsr/detail?id=292
: JSR 292: Supporting Dynamically Typed Languages on the JavaTM Platform

avatar
g*g
51
LOL,刚刚是谁装逼说没有jvm支持动态语言这个说法,拿jsr出来打脸还不够?
JVM 6之后引入了invokedynamic的支持,从而可以支持动态类型,之前你只能把动态语
言编译成jvm bytecode才能运行。也就是把动态语言当静态用。
还有脸谈深入了,越吹越丢人。

【在 Y**G 的大作中提到】
: 难道没有JSR 292 JVM就不能跑动态语言了吗?你写过动态语言解释器吗?你了解动态
: 语言怎么在JVM上跑吗?JRE 5就不能跑动态语言吗?
: 那些见过写名词就满嘴跑火车的我见多了,一深入下去就没戏了。

avatar
Y*G
52
你的那个所谓"JVM是否支持动态语言"的依据就是JSR292,而实际上没有JSR-292,JVM上
完全可以跑动态语言。JSR 223早就有了。Rhino 在JRE 1.5上早就能运行了。
“之前你只能把动态语言编译成jvm bytecode才能运行。也就是把动态语言当静态用。
" -- 这跟我们讨论的命题"JVM是否支持动态语言"有什么关系,这对原来命题的真伪有
关系吗?
如果Java不精,还可以学,如果逻辑混乱,就是浆糊一个,没救了。

【在 g*****g 的大作中提到】
: LOL,刚刚是谁装逼说没有jvm支持动态语言这个说法,拿jsr出来打脸还不够?
: JVM 6之后引入了invokedynamic的支持,从而可以支持动态类型,之前你只能把动态语
: 言编译成jvm bytecode才能运行。也就是把动态语言当静态用。
: 还有脸谈深入了,越吹越丢人。

avatar
g*g
53
无需静态编译运行是动态语言的基本特性之一,需要静态编译也就不能叫动态语言了。
N年前java就可以编译成js, 难道我们就说浏览器native支持java,或者 java也是动态
语言? 退1万步,jsr 223也不是java 1.0 就有的,你拿x86支持动态语言来类比还不是
自己打脸?
丢人了不找个地洞,非要越抹越黑也由得你。

【在 Y**G 的大作中提到】
: 你的那个所谓"JVM是否支持动态语言"的依据就是JSR292,而实际上没有JSR-292,JVM上
: 完全可以跑动态语言。JSR 223早就有了。Rhino 在JRE 1.5上早就能运行了。
: “之前你只能把动态语言编译成jvm bytecode才能运行。也就是把动态语言当静态用。
: " -- 这跟我们讨论的命题"JVM是否支持动态语言"有什么关系,这对原来命题的真伪有
: 关系吗?
: 如果Java不精,还可以学,如果逻辑混乱,就是浆糊一个,没救了。

avatar
Y*G
54
你开始说:"jvm支持动态语言",我认为这是废话。大多数VM或者physical machine都支
持动态语言,没有什么特别的。我们在x86上运行Python, Ruby,我们表示惊讶了吗?
这是很自然的事情。
但是你偏要搬出JSR-292来证明"jvm支持动态语言"就是你的无知了。然后你讲了半天,
不停的跑题,还是没有证明没有JSR-292,怎么JVM就不能跑动态语言了。

【在 g*****g 的大作中提到】
: 无需静态编译运行是动态语言的基本特性之一,需要静态编译也就不能叫动态语言了。
: N年前java就可以编译成js, 难道我们就说浏览器native支持java,或者 java也是动态
: 语言? 退1万步,jsr 223也不是java 1.0 就有的,你拿x86支持动态语言来类比还不是
: 自己打脸?
: 丢人了不找个地洞,非要越抹越黑也由得你。

avatar
g*g
55
没有jsr-292, 动态语言只能当静态语言用,还不知道这个区别意味着啥?
x86从一开始就可以支持 python, ruby, java 1.0就完全不能支持动态语言,这不是区
别?
再说了,就算我说了一句废话,既然没错,你丫叫唤个啥?按你这个说法,每个论据都
是废话。明明是无知暴露还尼玛死撑
到底了。

【在 Y**G 的大作中提到】
: 你开始说:"jvm支持动态语言",我认为这是废话。大多数VM或者physical machine都支
: 持动态语言,没有什么特别的。我们在x86上运行Python, Ruby,我们表示惊讶了吗?
: 这是很自然的事情。
: 但是你偏要搬出JSR-292来证明"jvm支持动态语言"就是你的无知了。然后你讲了半天,
: 不停的跑题,还是没有证明没有JSR-292,怎么JVM就不能跑动态语言了。

avatar
Y*G
56
既然你承认""jvm支持动态语言"是废话,俺就算了。
但是你的"没有jsr-292, 动态语言只能当静态语言用"还是有很多问题。我在JRE 1.5上
跑Rhino,难道我的javascript全当程静态语言用了?什么叫当静态语言?
我说过我不是来吵架的,但是讨论用的名词如果不是科学严谨的术语,会造成很多误解
的。

【在 g*****g 的大作中提到】
: 没有jsr-292, 动态语言只能当静态语言用,还不知道这个区别意味着啥?
: x86从一开始就可以支持 python, ruby, java 1.0就完全不能支持动态语言,这不是区
: 别?
: 再说了,就算我说了一句废话,既然没错,你丫叫唤个啥?按你这个说法,每个论据都
: 是废话。明明是无知暴露还尼玛死撑
: 到底了。

avatar
g*g
57
你倒是会给自己找台阶,JSR-292的官方提法,直接打脸,就这么算了?JSR-292的官方
提法不严谨,
你的提法最严谨?LOL。
事实上java对动态语言的支持是循序渐进的,jsr-292是一个飞跃。跟x86对ruby,
python从一开始就有的
支持是完全不同。你丢人要丢多少次才够?

【在 Y**G 的大作中提到】
: 既然你承认""jvm支持动态语言"是废话,俺就算了。
: 但是你的"没有jsr-292, 动态语言只能当静态语言用"还是有很多问题。我在JRE 1.5上
: 跑Rhino,难道我的javascript全当程静态语言用了?什么叫当静态语言?
: 我说过我不是来吵架的,但是讨论用的名词如果不是科学严谨的术语,会造成很多误解
: 的。

avatar
Y*G
58
其实是你自己一直在胡搅蛮缠,思维混乱。
JSR-292从来没说过没有JSR-292 JVM就不能跑动态语言的,打的还不是你的脸。
我说过JSR-292提法不严谨吗?你丫要喷大爷陪到底。

【在 g*****g 的大作中提到】
: 你倒是会给自己找台阶,JSR-292的官方提法,直接打脸,就这么算了?JSR-292的官方
: 提法不严谨,
: 你的提法最严谨?LOL。
: 事实上java对动态语言的支持是循序渐进的,jsr-292是一个飞跃。跟x86对ruby,
: python从一开始就有的
: 支持是完全不同。你丢人要丢多少次才够?

avatar
g*g
59
傻逼还要打脸到底,什么叫做" jvm 支持动态语言", JSR292谈的就是 jvm支持动态语
言。
Supporting Dynamically Typed Languages on the JavaTM Platform
JSR可以提,我不能提怎的?你丫装逼被打脸已经不是一次两次的。那次到最后不是打
死不认错?你丫不服来谈谈x86是到那一版才支持Ruby, Python的,你的类比是不是傻
逼?原文在此。
发信人: YHFG (月黑风高), 信区: Programming
标 题: Re: 动态脚本适合做glue code, 静态语言适合做heavy lifting
发信站: BBS 未名空间站 (Sun Jan 5 17:39:31 2014, 美东)
什么叫" jvm 支持动态语言"?我是来讨论问题的,不是来吵架的。
我们从来不说“x86支持动态语言”,所以我想知道你的"支持动态语言“具体是什么意
思。

【在 Y**G 的大作中提到】
: 其实是你自己一直在胡搅蛮缠,思维混乱。
: JSR-292从来没说过没有JSR-292 JVM就不能跑动态语言的,打的还不是你的脸。
: 我说过JSR-292提法不严谨吗?你丫要喷大爷陪到底。

avatar
Y*G
60
看来你这傻逼已经恼羞成怒了,弄不好已经脑瘫了,要不也不会说出狗屁不通的话。
你谈的"jvm 支持动态语言"和JSR-292谈的完全是两吗事。你的那个"没有jsr-292, 动
态语言只能当静态语言用"更是本坛的笑柄。
你丫基本就是神棍一个,天天装B, 不懂装懂,同你讨论问题就是浪费时间,浪费版面。

【在 g*****g 的大作中提到】
: 傻逼还要打脸到底,什么叫做" jvm 支持动态语言", JSR292谈的就是 jvm支持动态语
: 言。
: Supporting Dynamically Typed Languages on the JavaTM Platform
: JSR可以提,我不能提怎的?你丫装逼被打脸已经不是一次两次的。那次到最后不是打
: 死不认错?你丫不服来谈谈x86是到那一版才支持Ruby, Python的,你的类比是不是傻
: 逼?原文在此。
: 发信人: YHFG (月黑风高), 信区: Programming
: 标 题: Re: 动态脚本适合做glue code, 静态语言适合做heavy lifting
: 发信站: BBS 未名空间站 (Sun Jan 5 17:39:31 2014, 美东)
: 什么叫" jvm 支持动态语言"?我是来讨论问题的,不是来吵架的。

avatar
g*g
61
我回应文章的context就是nod101的这篇,算是jsr-292之后的后继优化。你还有脸敢说
是完全两码事吗?
你丫脑残了那次最后不是耍赖解决?jsr-292的索引是你给的?x86跟ruby的脑残类比你
丫有种正面回应?
发信人: nod101 (exchange), 信区: Programming
标 题: Re: 动态脚本适合做glue code, 静态语言适合做heavy lifting
发信站: BBS 未名空间站 (Sun Jan 5 15:34:57 2014, 美东)
是啊, JDK 7就为动态语言做了优化, 现在又大力推广jvm js的地位,可见jvm动态语
言是有市场有需求的。 可某些人偏要视而不见, 专挑无关紧要的喷。

面。

【在 Y**G 的大作中提到】
: 看来你这傻逼已经恼羞成怒了,弄不好已经脑瘫了,要不也不会说出狗屁不通的话。
: 你谈的"jvm 支持动态语言"和JSR-292谈的完全是两吗事。你的那个"没有jsr-292, 动
: 态语言只能当静态语言用"更是本坛的笑柄。
: 你丫基本就是神棍一个,天天装B, 不懂装懂,同你讨论问题就是浪费时间,浪费版面。

avatar
Y*G
62
喷的有点技术含量好不好?这种没有技术含量的乱喷只能在马桶里抽掉。

【在 g*****g 的大作中提到】
: 我回应文章的context就是nod101的这篇,算是jsr-292之后的后继优化。你还有脸敢说
: 是完全两码事吗?
: 你丫脑残了那次最后不是耍赖解决?jsr-292的索引是你给的?x86跟ruby的脑残类比你
: 丫有种正面回应?
: 发信人: nod101 (exchange), 信区: Programming
: 标 题: Re: 动态脚本适合做glue code, 静态语言适合做heavy lifting
: 发信站: BBS 未名空间站 (Sun Jan 5 15:34:57 2014, 美东)
: 是啊, JDK 7就为动态语言做了优化, 现在又大力推广jvm js的地位,可见jvm动态语
: 言是有市场有需求的。 可某些人偏要视而不见, 专挑无关紧要的喷。
:

avatar
g*g
63
带索引带历史的没技术含量,就你乱喷最有技术含量。

【在 Y**G 的大作中提到】
: 喷的有点技术含量好不好?这种没有技术含量的乱喷只能在马桶里抽掉。
avatar
q*c
64
js 火就是因为浏览器。没别的了。

【在 d****i 的大作中提到】
: JS火绝对不止node+V8那么简单,客户端那么多五彩缤纷的JS的框架就很说明问题了,再
: 加上现在手机上很多SDK都支持JS。

avatar
Y*G
65
是这样的。浏览器都用js是即成事实,不代表js多好。但是一旦形成即成事实,是很难
再撼动的。applet当年单挑js就败得很惨。

【在 q*c 的大作中提到】
: js 火就是因为浏览器。没别的了。
avatar
p*2
66

听说当年applet比JS在浏览器上更牛逼。

【在 Y**G 的大作中提到】
: 是这样的。浏览器都用js是即成事实,不代表js多好。但是一旦形成即成事实,是很难
: 再撼动的。applet当年单挑js就败得很惨。

avatar
n*1
67
我是说由动态语言来写类库, 提供给spring framework来消费是很难的。 spring只支
持3种。
你说的这个不正是为了获取IOC控制么,与类库有啥关联?

【在 g*****g 的大作中提到】
: 所有spring bean,都可以用静态的方式获得。
: MyClass myClass = applicationContext.getBean(MyClass.class);
: 或者,需要访问spring container也可以实现BeanFactoryAware 或
: ApplicationContextAware接口。
: 虽然没有spring native support好,但离不能用还十万八千里。

avatar
g*g
68
我说的是spring bean让其他语言用,反过来通常比较简单。别的语言没有接触过,
groovy和scala,都是直接把类名声明成成spring bean, 在spring container里就可以
用了。spring所谓对其他语言的内建支持,也是指我说的。

【在 n****1 的大作中提到】
: 我是说由动态语言来写类库, 提供给spring framework来消费是很难的。 spring只支
: 持3种。
: 你说的这个不正是为了获取IOC控制么,与类库有啥关联?

avatar
n*1
69
I think we are finally on the same page now.
Spring beans can be consumed by Spring IOC Framework, as well as dynamic
language. But not at the same time.
That is why I stated "In order to be useful, dynamic language need to get
rid of Spring IOC at the first place, no matter how good spring IOC is".
And at the same time, dynamic language can integrate those 3rd-party, non-
bean classes/libraries easily, instead of adding "@"s to others' code.
Sometimes you even don't have access to source code of a 3rd-party library,
and dynamic language could still provide IOC/AOP without all those
subclassing/delegation pattern.

【在 g*****g 的大作中提到】
: 我说的是spring bean让其他语言用,反过来通常比较简单。别的语言没有接触过,
: groovy和scala,都是直接把类名声明成成spring bean, 在spring container里就可以
: 用了。spring所谓对其他语言的内建支持,也是指我说的。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。