z****e 发帖数: 54598 | 1 如果你先想做app -> android & swift咯
web的话,你看你对哪个脚本语言顺手就用哪个
喜欢c语法的程序员用groovy还挺顺手的
但是groovy要折腾jvm,这个其实没啥难的
文科生搞不定,你竞赛过的,这个小意思
big data的话,关键是idea,统计知识很重要
scala可以用,写起来也挺快,但是不起决定性作用
还是idea,你要用big data的数学实现什么目的?解决什么问题?
如何创造财富?
分布式用cloud就好了,所有的cloud都大同小异,都可以爆nodes
到时候不得不分布,这个跟你现在搞的稍微有点不一样
但是也不难,我觉得分布式你把cap大概弄明白就可以了
剩下太理论的东西,不见得有用,如果你不是弄这个的话
cloud用digitalocean
域名提供商推荐用internetbs.net,公孙大神推荐的,超好用
也非常cheap
ide你下个eclipse吧,然后想办法弄个plugin
看你用啥脚本语言,就下哪个脚本的plugin,idea系的除了android studio以外
其他都是收费的,所以看你,也不贵就是了
vcs用github... 阅读全帖 |
|
z****e 发帖数: 54598 | 2 这里有个列表
http://en.wikipedia.org/wiki/Comparison_of_programming_language
java是imperative和object oriented
swift亦然,还有dart
说明oop才是最basic的东西,有了这个,就可以开始写代码了
functional主要是lisp那些,比如clojure,这个一般前两个不亮
然后scala不出意外地,几乎什么paradigms都是
整个一大杂烩,就除了一个procedural
而imperative&procedural主要就是c和go
所以说go是互联网时代的c,我看很有道理
然后脚本主要是前三个,就是func+obj的混合体
但是脚本其他功能很弱,比如reflective,对于metadata的操作
一般脚本不太行,所以全功能战斗性质的语言只有scala |
|
z****e 发帖数: 54598 | 3 c/go -> imperative procedural
java/swift/dart -> imperative oo 不支持func java和swift还有generic和
reflective,最popular都在这里,入门应该首选这个,毫无疑问,就dart弱一点,其
他两个很强悍
clojure/haskell -> func 不支持oo
groovy/js/python -> imperative oo func 主要是这三个亮,python还支持
reflective,但是多数脚本不支持,脚本同时搞oo和fp,所以就慢,还有就是脚本一般
都是dynamic types还有mutable object,所以慢
scala啥都有,除了c和go做的procedural以外,其他都有,全能战斗型语言 |
|
z****e 发帖数: 54598 | 4
用什么都有,用tomcat因为apache口碑好,坑少,文档多
没了,就这一个,这是最理想的,一个类库做一件事
错了,spring的功能是di,主要是管理一个bean的生命周期
这样从客观上节省了内存和decoupling,其次也减少了内存泄漏的可能性
另外一个spring的主要功能是aop,这是spring两大利器
致于mvc,那个其实不重要,属于扯蛋的部分,ui的东西扯蛋居多
因为db本身的市场正在被nosql所蚕食,nosql天生就是object
所以不怎么强调orm,db因为都是relational,所以需要orm
作为trade off,orm牺牲了一部分性能,但是好处是可以比较容易滴迁移db
hibernate用上去之后,你就不在乎mysql和postgre的差别了
当然这很理想,但是至少一定程度上搞定了这个问题
类似ror
no,java的世界缤纷多彩,你看看techempower那个列表
你就可以看到,几乎一半都是jvm上的东西,你很难说某个东西一定不对
都是个人的选择嘛,grails对于groovy来说很重要,要知道
groovy可是表现最佳的脚本,这个你看vert... 阅读全帖 |
|
c****p 发帖数: 6474 | 5 【 以下文字转载自 JobHunting 讨论区 】
发信人: chenpp (chenpp), 信区: JobHunting
标 题: 写个IC Design的面经吧
发信站: BBS 未名空间站 (Mon Sep 12 22:02:13 2011, 美东)
版上基本没有IC design的面经,所以在这里写下我自己的经历。有些内容不太方便说,
只是大体讲讲。与其说面经,不如说是面前复习的思路和面后的自我总结。总体感觉是
,对于我来说,只要课程的东西都掌握了,应付HW的面试实际上是比系统地准备算法写
SW代码要轻松一些的。
这个职位说是处理器设计,实际上是验证为主;这也和现在的主流相符:要验证的多,
要设计的少;但是与之矛盾的是,学校教学多强调设计而不重视验证,所以很多学生面
对验证职位都很打怵。我个人感觉是,没必要怕,一方面做过实际project的往往也都做
过验证,另一方面公司也都明白学校验证教得不好,毕业生这方面如果不强他们也理解
。我本人验证方向也很弱,电面和onsite的时候都答得很烂,但是其他方面没出什么纰
漏,所以最后拿到offer。
电面和onsite都主要会考查这... 阅读全帖 |
|
b*******x 发帖数: 100 | 6 牛人现身了。。这么说也许目前来讲不那么恰当,以为语言都有自己侧重点,我的
point是不能把它跟
SAS划等号。R中也有正则表达式,可以parse xml,可以处理字符,可以编写脚本。设
计上是这样
的,只不过它的统计成像的光芒掩盖了其他的功能,所以大部分用户不会这么想。我觉
得现在R,
perl,python互相都在吸取经验和优点,他们都建立了自己的大型生物信息的项目,功
能上越越来越类
似了,无非就是语法上不大一样,大家都没有c那么快,但和粘合C后又可以达到相似的
速度,同时语法
难度还降低了,都可以粘合其他语言。基本这几个脚本语言跟兄弟似的。互相都有对方
的API在里面。不
过社区里面论战从来没有停止过。这太正常了,发展200年语言论战也无休止的。论战
没意义啊 |
|
z****e 发帖数: 54598 | 7 什么语言先
五种脚本和置标语言的学习时间
加起来还不到java起步时间的一半
hello world我看tutorial
10个脚本语言,我可以在一个上午内全部搞定并敲出来
哪怕我从来没接触过这些语言
但是如果从来没搞过java的人,在学习初期
一个星期都搞不定hello world的大有人在 |
|
g*******u 发帖数: 107 | 8 我是Jason,可以看下阿里巴巴的职位介绍,希望可以有合适的朋友介绍。我的电话是
15011062705,公司邮箱是[email protected]
/* */,个人邮箱是[email protected]
/* */。
天猫
岗位描述 1.参与创新供应链和供销平台各体系产品需求分析和研发工作;
2. 新供应链和供销平台业务架构和系统架构,以及架构的持续推广和落地;
3. 参与重大项目架构设计.开发.调优;并解决各种疑难杂症,系统优化,帮助系统架构
完善
4. 为团队引入创新的技术.创新的解决方案,用创新的思路解决问题;
5. 核查开发人员的系统设计和代码质量,规范团队技术文档和代码规范,提升团队整
体技术能力。
岗位要求 1.五年以上大规模分布式系统应用架构设计与研发经验,精通Java EE.
SOA.OSGI等相关技术;
2. 对各种开源的框架如Spring.Hibernate等有深入的了解,对框架本身有过开发或重
构者可优先考虑;
3. 熟悉分布式. 多线程及高性能的设计与编码及性能调优;
4. 较强的表达和沟通能力;具备严谨和高效的工作作风... 阅读全帖 |
|
z****e 发帖数: 3810 | 9 Flash是一种交互式矢量多媒体技术,他的前身是Futureplash,后来由于Macromedia公
司收购了Future Splash以后便将其改名为 Flash。Futureplash 是世界上第一个商用
的矢量动画设计软件,上世纪90年代广泛应用于microsoft.com这样的大型网站部署在
线交互动画以及迪斯尼(Disney)和梦工厂等动画公司生产2维动画,正是因为这种高
端应用,flash的创造者们为flash提供了一些可执行的脚本指令与扩展接口以适应不同
公司工业级动画制作流程和网路上的用户交互,这为flash成为一款既具备开发能力又
具备设计能力的与众不同的软件奠定了基础。PHPChina 开源社区门户4O
V4b
uowR
a J
k+K%Z~}\)[0 Flash 从2.0版本开始逐步完善它的脚本语言(action scrīpt 1.0
),这些语言在早期的flash中能够控制影片播放并且绘制图形,实行人机交互.2000年8
月Macromedia 推出了Flash5.0,并推出了全新的actionscrīpt 2.0语言,这是
actionscr |
|
b***y 发帖数: 2799 | 10 ☆─────────────────────────────────────☆
wmbyhh (wmbyhh) 于 (Tue May 27 02:04:39 2008) 提到:
似乎很多职位要求会这种脚本语言,
打算毕业前最后一学期搞懂这个,简历里吹吹
手上有本Perl书,不知道是学习Perl好还是python好?
☆─────────────────────────────────────☆
wdong (cybra) 于 (Tue May 27 09:12:26 2008) 提到:
用perl做网页好像已经过时了。估计perl6出来后perl就完蛋了。还是python比较好。
也比较容易学。另外perl的速度很快,不过貌似没什么人用解释型语言还在乎速度的。
☆─────────────────────────────────────☆
wmbyhh (wmbyhh) 于 (Tue May 27 14:02:58 2008) 提到:
perl是做网页的?不是脚本语言吗
python是不是也是搞网页的?
那样就算了,我对网页没兴趣?
☆───────── |
|
l********a 发帖数: 1154 | 11 regex你就看做需要30分钟学习,一直熟练的独立的语言吧,
你能想到的所有语言都实现了,
java,c#,c++,python,vb,perl,javascript...太多了
如果非要学一门脚本,我建议是python,因为这个靠自学完全可以
有个外国人做过python和其它脚本语言的比较,可以自行google一下 |
|
p*****2 发帖数: 21240 | 12 虽然不喜欢python,不过感觉还是有些优点的
1. 简单易学
2. 优秀的脚本语言
3. 能够很好的表达算法,很适合教学和面试
4. indentation
5. 类库丰富
6. 应用广泛
7. 在脚本语言里性能不错
8. FP的支持
缺点:
1. 面向对象支持的太差,还不如就写面向过程的就算了
2. 双下滑线太丑陋了
3. indentation也可以成为缺点
总之,感觉适合新人学习,不太适合有经验的。当然死抱一门语言的除外,否则应该可
以有更好的选择。Python上船容易,之后用起高级功能来就不爽了。 |
|
z****e 发帖数: 54598 | 13 同意js是个烂语言
我对sql的感觉都超过js
有必要对js做简化和重新规范
cs如果能跳过js,直接编译成native之类的
效果会更好,v8没有必要坚守js这个烂语言
完全可以自定义效率更高的脚本语言
clojure可读性偏差,脚本还是要便于阅读和使用 |
|
g*****g 发帖数: 34805 | 14 我回应文章的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动态语
言是有市场有需求的。 可某些人偏要视而不见, 专挑无关紧要的喷。
面。 |
|
z****e 发帖数: 54598 | 15 我这两天在看vert.x用的各种脚本引擎
比如jruby, jython还有rhino这些
感觉最强烈的一点就是
这些脚本语言,在讨论他们类似why jython rather than cpython的时候
都明确说,用了jvm的gc
也就是说jvm的gc机制比这些语言搞的,那是要强到不知道哪里去了
我相信能做出cpython这种东西的人是大牛
如果这些专业人士做出来的gc都不如jvm的gc
我更没有理由去相信其他人了能写出更好的gc机制了
我现在大概理解为什么hotspot2012曾经说过
其他语言的gc,优化好了,也就是比jvm慢几倍而已
甚至比jvm慢两倍都做不到
关于优化的话,静态类型是必须的,v8对于js的优化
做到极致,再往后,不静态不行啊 |
|
w***g 发帖数: 5958 | 16 编译器没那么神。我在C++里嵌过汇编,速度提高还是很明显的。
gcc的vectorization还有非常大的余地可以提高,可能需要应用人工智能。
Nervana的neon比别的系统快几乎一倍,也就是关键处的汇编语言写得牛逼。
一般来说,脚本语言开发的是不在乎性能部分。
java可以做到O(n),有常数级的差别。这个是boxed type以及type removal这些
语言的局限所致。除非内嵌C++,这个常数级的差别无法突破。
(如果C++全都用需类指针,container里全都存指针,则性能就下降到和java一致。
但C++程序员不会这么写程序。你见到的benchmark估计就是这么来的。)
java和脚本语言之所以现在应用这么广泛,一个大前提是性能敏感部分全都放到
数据库去做了。用java和C++写数据库的性能区别参考这个
http://www.scylladb.com/technology/cassandra-vs-scylla-benchmar
C++可以做到跨平台的最优。但是如果要利用平台特性,比如充分发挥SSD和AVX
指令的性能,基本上就得手工写汇编了。用汇编写的轮子我只... 阅读全帖 |
|
w********m 发帖数: 1137 | 17 不要用R做行操作
象R,Matlab,SAS/IML这类的矩阵语言默认的数据结构是matrix,处理数据是column
processing。反之,SAS,Perl,Python这类的脚本语言处理数据是row processing。
用它们行操作比如读外部数据,前者的复杂度是O(n^2),后者是O(n)。对较大的数据来
说,效率不能同日而语。
R最好有个脚本语言做前台,比如python。
个人觉得比较好的做法是先把数据load进database |
|
t*****n 发帖数: 4908 | 18 http://www.csdn.net/article/2015-08-28/2825572
简单讲,原文http://eax.me/cpp-will-never-die/是俄语,有人感兴趣,得到作者同意后,把它翻成英文。(译者:然后我再把它翻成中文。)
显而易见,这篇博文将会导致一场语言大圣战,所以,请思考两遍,确定你将会通过“
有建设性的辩论”的评论参与讨论后再开始阅读这篇文章。
再次说明原文是俄语:)
注意:进一步讲,我冒昧的认为Rust有意尝试创建一个快速并且安全的语言。毕竟,
Mozilla的人最初构思用它作为工具来开发一个浏览器引擎。如果它被证明是另外一个
仅仅安全的语言,那么我认为 它没有达成目标。那里有许多非常不同的安全语言供人
们选择和品味,如果Rust没有打算代替C++,那么:
为什么它需要包含一个不安全子集;
并且,为什么作者要抛弃Rust的轻量级进程?毕竟它们很方便,对吧?换句话说,
如果我假设错了,那么整件事情就没有讨论的意义了。
如有你碰巧偶尔逛逛linux.org.ru论坛,那么请被提醒到这篇文章没有触及为什么不喜
欢Rust的那10条纯技... 阅读全帖 |
|
z****e 发帖数: 54598 | 19 真正业界做的东西呢
在server side是这样
mvc你知道吧?这里面的v主要就是web server干的,c主要是app server
当然这是大层面,每一个层面自身都有小的mvc实现
web server你用什么都无所谓,php也行,我特别喜欢用php去恶心别人
但是呢,这些脚本语言,都只能用来做一些相对简单的操作
尤其是event driven的东东,一旦逻辑复杂化了之后
所有代码混杂在一起,会让阅读的人无法忍受,简单说就是看不懂
所以event不能解决所有问题,举个例子
你想用你的server做一个游戏的server
这个时候event和script就难堪大任了
主要是script的多线程支持偏差
而多线程这个东西天生就是oop的长项
一个线程如果不包装成一个对象的话,会很逆人类的思维的
所谓的event其本质也就是在底层实现了一个多线程
然后使用者不需要再实现一次多线程罢了
甚至更nc的也有,比如用单线程和异步来做
这个太奇芭了,也就只能用来搞搞web,再复杂的话,就等着挨抽了
所谓复杂要到什么程度呢?随便一个小银行的业务,用event就吃不消
脚本适合于一些比较没什么变... 阅读全帖 |
|
z****e 发帖数: 54598 | 20 我觉得他说脚本语言有一定对的部分
但是我还是认为,脚本在有限范围内使用
可以实现简化开发的目的
所以不同意他说的脚本一定玩完的说法
这一点vert.x做得很好
也就是要限制程序员乱用脚本
这种容易错的东西要限制使用范围 |
|
c*********l 发帖数: 3438 | 21 【 以下文字转载自 CS 讨论区 】
发信人: amrita (Amrita), 信区: CS
标 题: [分享]:一篇文章讲通一半Java《面向对象一家人》
发信站: BBS 未名空间站 (Thu Oct 24 04:15:04 2013, 美东)
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
... 阅读全帖 |
|
a****a 发帖数: 67 | 22 原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
a****a 发帖数: 67 | 23 原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
a****a 发帖数: 67 | 24 原文连接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖 |
|
a****a 发帖数: 67 | 25 原文:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当前
... 阅读全帖 |
|
i***d 发帖数: 28 | 26 每个面经里问题的范围不一样;有的是包括数据库,SQL, 有的是脚本语言; 在面试
的时候Interviewer问问题是不是按照Interviewee Resume上的Listed Skills 来问还
是所有的Skills 有需要掌握啊? 如果面试时被问到一些没有准备但很基础的问题(
例如没有用过脚本语言,但被问了一个基础的语法问题); 遇到这种情况大家是怎么
应付的啊? |
|
f*******t 发帖数: 7549 | 27 强烈同意。说脚本语言好的,看上去都是写完跑个positive test,说不定还是manual
test,能过就送上production的主。
不知道这些大牛都是啥公司啥职位,貌似从来不用愁维护之类的脏活累活,只要开发时
写得爽就行。
根据我极其有限的业界经验,正经写大工程,还是静态语言C++、Java之类的最靠谱。
脚本只能用来自动化简单的ops。
perl, |
|
p*****2 发帖数: 21240 | 28
manual
storm是clojure写的
openstack是python写的
cloudfoundry是ruby写的
脚本语言开发主要是TDD的模式。看来大牛对脚本语言有偏见呀。 |
|
z****e 发帖数: 54598 | 29 说了你别激动
现在脚本语言,我看了一下java script engine支持的
它说常见的有25种脚本语言,包括ruby, python, groovy这些
我的妈呀,25种啊,这还只是常见的
也就是说,一个回字有远远大于25种写法
你会几种?每天学回字怎么写,累不累? |
|
s****n 发帖数: 147 | 30 看了你当年报的面经,很有帮助,非常感谢!
面试我的人好像很喜欢脚本语言……因为我简历上写了python以及列有2个project是用
python写……有2个面试官就问我平时用python做什么……我说写写小程序,爬虫什么
的……还有个一个问我还会不会其他的脚本语言……答之不会了…… |
|
m***r 发帖数: 680 | 31 感觉还是要考虑长远点.这么说吧,你觉得你现在干的工作,找一个18岁的小年轻,
给他3个月集训下熟悉php,javascript,熟悉api, 和你水平会差多少? 做了一年后和
你水平还会差多少?
脚本语言一个巨大的问题不用深入, 稍微搞下人人都可以写一个表面勉强能work的app,
就像卖体力活,板砖一样,搬起来是比较舒服,因为只要出体力,google下照着指令做就
行了,不用耗脑力思考. 但稍微对app要求高些,就会出各种各样的事. 另一个问题是更
新特别快,年年有新framework,一堆新api, 基本青春饭, 10年后还能像现在一样拼命加
班吗? 还能和18岁的拼每周工作100小时,拼熟悉各种变来变去的api么?
相对而言,java, scala这些就好很多,因为门槛比较高, 挡住了不少想速成没耐心的人.
spring到现在还用很多. 而且上大的scale,系统怎么设计,这都是需要经验积累的, 不
像脚本语言做个小app, 怎么做都行.
更能积累经验,走长远的就是算法和数据结构了,就是你面试遇到的那些问题。编个几
百人用的小程序,是用不到。但是一旦要上规模了,逻辑复杂了,考虑扩... 阅读全帖 |
|
z****e 发帖数: 54598 | 32 脚本语言的本意就是让所有步骤变得简单
比如简化学习的成本,简化开发的步骤等等
这些语言发明的本意就没打算做太复杂的东西
放弃了一些高级的功能,而简化了一些东西
前者是失,后者是得
所以要说做一些简单的东东,我不否认可以这么做
但是要说是复杂的东西也用脚本来搞
那算了吧 |
|
s***o 发帖数: 2191 | 33 再优雅的脚本语言还是脚本语言。
"javascript在server端和高性能计算的应用已经初见端倪" 何解?
原因
pa
可以
的语
和线 |
|
s***o 发帖数: 2191 | 34 再优雅的脚本语言还是脚本语言。
"javascript在server端和高性能计算的应用已经初见端倪" 何解?
原因
pa
可以
的语
和线 |
|
d****i 发帖数: 4809 | 35 Python, Ruby这样的脚本语言难以成为主流,比起编译语言来说速度太慢了也是原因之
一,脚本语言中唯一的例外是JavaScript,据说有了Google的V8 Engine以后速度堪比
Java。 |
|
w*******j 发帖数: 70 | 36 看大家讨论的这么热烈, 我也近来插几句嘴, 不当错误请指出。
.NET 是什么? 实际上是个平台,它是基于微软的NET FRAMEWORK。 别人问您是干什
么的? 常说是作IT的或者网络/软件的。再进一步问是哪方面, 则回回答说是.NET。
.NET 包括了用C#, VB.NET, F#, C++, 等等language写程序的工作, 可以是
网络方面的(ASP。NET,MVC, WCF), 也可以是桌面方面的(WIN FORM, WPF,
CONSOLE APP, WIN SERVICE, ETC)。
银光应该是网络一块的(因为主要通过流栏器, 不过要下载个插见,类似APPLET),
不被看好的原因就是这个插件的东西。
有些东西比较不是很恰当, 比如JAVASCRIPTS跟NET, 这是脚本语言跟平台比。
JAVASCRIPT跟C#, 这是脚本语言跟编译语言比较。其实争论JAVA和C#已经有十年多
的历史了。混淆JAVA跟JAVASCRIPT的区别的也一直没有停止过。
我认为NET的生命力至少十年不会衰退,因为很多传统公司的成熟稳定的项目还是基于
NET1或者NET2, NET4... 阅读全帖 |
|
z****e 发帖数: 54598 | 37 说的是web site
crud那些东西
如果你想做一些复杂的server
哦也,上java
顺便,但凡是脚本语言,对多线程并发的支持都不是很好
所以某些类脚本语言,在这一点上是比不过java的
倒是用scala有这个可能,不过我看scala写akka不会比java写akka简单多少
差不太多
route |
|
z****e 发帖数: 54598 | 38 这种类似脚本的语言对于多线程的支持一直都是束手束脚的
脚本语言对于多线程的控制几乎是一个死结
所以想用python引导初学者,激发兴趣就更失败了
嗯,看来适合转行的文科生 |
|
z****e 发帖数: 54598 | 39 用脚本来统一开发是一个美好的梦想
这里面涉及到无数的政治博弈
就算你想简单,那些公司也不会轻易让你简单
最后你还是要去倒腾底层的技术
不说其它的,任何一个tier连一个统一的开发语言都不存在
你觉得要用一个脚本语言统一所有的tiers
这个可能么? |
|
p*****2 发帖数: 21240 | 40
我应该是98年学的Java,当时觉得确实简单。随便看了看书做了一个东西花了两个多小
时,后来转到VC上花了我一晚上,况且我还是搞VC的。不过后来总觉得语言不灵活,所
以一直不太愿意转过去。但是有的时候想做点小程序,还是觉得Java比C++方便和快速
很多。后来接触了了脚本语言,发觉做点小东西脚本就够了。 |
|
p*****2 发帖数: 21240 | 41
我应该是98年学的Java,当时觉得确实简单。随便看了看书做了一个东西花了两个多小
时,后来转到VC上花了我一晚上,况且我还是搞VC的。不过后来总觉得语言不灵活,所
以一直不太愿意转过去。但是有的时候想做点小程序,还是觉得Java比C++方便和快速
很多。后来接触了了脚本语言,发觉做点小东西脚本就够了。 |
|
n****1 发帖数: 1136 | 42 还有就是,spring bean目前只支持三种动态语言:beanshell/groovy/jruby. 你让
clojure/rhino/jython脚本怎么运行在spring之下??? |
|
d********g 发帖数: 10550 | 43 有一点我同意是Python可以浅尝辄止然后很容易写出很屎的代码,Python本身在进化过
程中也有一些历史遗留导致风格、标准不一定统一。不过你要知道DevOps那类部署的直
白Python脚本和Python shop用来做“backend”架构的完全不是一个东西,OO这个
concept在一些非原生支持OO的语言里都可以有限地用workaround“实现”,不知道为
什么支持OO的Python反而一定要是“脚本”
Python运行性能其实还好,需要暴力的时候(比如一些算法)C自然包上去用了。
Python这个eco system就是上层Python底层C然后对C(还算上C++)社区比较友好。
Java的eco system自成一体。要说轮子的话都不少 |
|
g*****g 发帖数: 34805 | 44 Groovy就是Java的脚本。做build, 做test,做UI,用的人都很多。
版上成天说的scala, clojure,加起来也就Groovy零头。
语言这东西,一定要简单。Groovy就是像Java一样简单的脚本语言。 |
|
z****e 发帖数: 54598 | 45 引擎啊引擎
脚本语言最重要的一个东西就是引擎
而scala用来写数值计算的脚本语言的引擎会有一定优势
我看renjin上面是这么说的
编译慢,但是运行时快 |
|
c*******9 发帖数: 9032 | 46 Obj c发明不是为了难用,而是为了灵活简易,相对c++.但比脚本语言又难学,现在类
型推导成熟了,挨成外表像脚本的强类型语言也是自然的。简单的东西用好也不容易。 |
|
z****e 发帖数: 54598 | 47 现在cloud的巅峰期都过去了
现在才开始看也有些迟了
只能算是亡羊补牢了
用什么都可以,没有错,选择摆在你面前,决定权在你自己手里
这个世界上应该允许不同商品的存在
但是不妨碍人们评价这些商品
其次,怎么快怎么来是错误的
如果你造个房子,怎么快怎么来的话,结果就是楼脆脆
可能写个软件还不至于出个事故死人,但是重构一次让家公司倒闭
这个是完全有可能的,你自己写的toy projects并不具有普适性
还有就是什么都做成service,是否还需要考虑语言
需要,做项目时候,什么都要考虑,金钱,时间,人力成本
没有什么东西严格说起来是不需要计算的,只能说占的重要性多寡而已
比如脚本,搬运数据也许无所谓,但是转换数据的时候
脚本语言无论是对机器还是对人,都很不友好
可读性和执行效率都偏差,不幸的是,转换数据才是最关键的
搬运数据,那个其实文科生可以做
最后一个就是,不同产品有vendor lockin的风险
m$的东西因为其他公司不跟着搞,没那么容易得到其他公司和组织的支持
outcome少,就不值得投入太多,开源很多东西都是直接跟m$对着干的
开源只是第一步,版权要放开才是最关键的,否则光... 阅读全帖 |
|
z****e 发帖数: 54598 | 48 对比jvm和cpython的效率就明白了
python要优化,要各种折腾
麻烦要命,而且dynamic type本身就是对性能上有影响
无论什么dynamic type语言,都比static type要慢那么一点
同样环境,你对jvm上java和ruby,scala和python就可以明显看出差异
哪怕是编译执行,java在vert.x上的运行效率超过其他几个脚本20%还是可以的
这已经是有了jit的脚本,包括python(jython)
scala相比之下,性能就没有落后很多,就是编译比较慢
解释执行如果算上编译效率,那scala还是比java慢,如果直接弄成class
scala效率不比java低多少,相比之下,dynamic type的groovy就明显比java慢一点
你是ee转行的,对于软件知道的还太少
98 |
|
z****e 发帖数: 54598 | 49 我都已经上线了三个项目了
vert.x没啥太大问题
主要问题是eclipse支持还比较弱
所以很多概念弱人搞不明白
本来jvm就很麻烦
再加上各种语言上的feature
你让脚本语言的程序员怎么活哟
如果搞得明白怎么会沦落到去写脚本的地步? |
|
z****e 发帖数: 54598 | 50 继承现在已经很少用了
spring等framework的出现已经解决了这种强耦合的问题
从vert.x的impl中可以明显感觉到
java的很多idea,比其他语言尤其是脚本,要领先大概2-3个generation
其他脚本多数还停留在ejb2的那个年代
来制造并定义出各种恶心的接口和配置,跟ejb本质上是一样的
npm其实就是一个war
这些迟早都要被淘汰掉,我们可以把事情做得更简单 |
|