`
Else
  • 浏览: 8677 次
  • 性别: Icon_minigender_1
  • 来自: 深圳福田
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

语言之争-Ruby,Java及其它

阅读更多

1995年,Sun为了在一种电视机顶盒上写程序发明了Java.不仅Sun对这个小盒子充满了厚望,整个业界也对机顶盒这个新概念充满了期待.十多年过去了,机顶盒这个东西始终没有发展起来,Sun也早早退出了这个领域.虽然Sun的Java在嵌入式开发上折戟沉沙,但在网络企业应用上面,却一路高歌猛进,铸就了今天的企业应用开发领域的王者地位.

 

说到Java的成功,总有人归结于Java的优秀特性,面向对象,跨平台,GC,继承自C的语法,语法简单.诚然,这些都对,但对java成功最有力的推动力是95-2000年网络的高速发展.applet为Java打了个漂亮的首仗,一度让人认为Java就是applet.随后servlet及Jsp的发布让Java发展到了一个新的高度,在那时候,Servlet的理念和技术都是非常先进的.applet和servlet是Java最重要的两个技术,至于一些后来者,如ssh等,不过是踩在巨人的肩膀上而以.

 

applet已经淘汰,swing毫无光芒,servlet被struts等藏在身后,EJB在骂声中成长,现在的Java已经是框架的天下,很多人给了它一个新的名字SSH.

 

谁能取代Java?

 

无论在哪个社区,这个问题总能引来无数跟贴,一时间,口水和砖头齐飞.

 

这几年,动态语言蠢蠢欲动,特别是Ruby在Rails的带动下风声水起,一度成为最有实力的Java接班人.rfan们力捧RoR,控述Java的种种不便:架构过于庞大,语法越来越复杂,难于表达数据等.比较激进一点的甚至扬言要把Java从地球上抹掉.过度地吹捧Ruby和肆意地贬低Java招致了许多Jfan的不满,双方在社区你来我往,各不相让.

 

Ruby能取代Java吗?

 

在企业应用开发领域我想是没戏的,跟Java分一点点汤汤水水到是有可能的.习惯是可怕的,政治是优先的,两个加起来就是无敌的了.只要在Java这条路上走的通,老板们是不会考虑Plan B的.至于提高生产力之说,我认为是存在的,但是是在开发团队对两种语言的解决方案都掌握了的情况下,没有项目的历练,不可能出现很成熟的开发团队.十年前我们公司选择了用jsp开发自助终端设备,原因只有一个,在当时,jsp是唯一也是最好的解决方案.现在这个产品的架构要全部重写,在技术选型时,我们还是会选用jsp相关技术,因为它已经是被时间证明了是可行的.

 

c语言的低级语言特性让它成为嵌入式开发和硬件相关开发的首选,windows的霸主地位为vb和vc打下了基础,95-2000的网络急速发展成全了企业开发领域的Java,互联网领域的PHP和ASP,AJAX的兴起让Javascript扬眉吐气,对RIA的期待让Flex,Ext,svilerlight,Gwt等有了一个新的舞台.

 

Ruby的切入点在哪里,或者如Bruce Tate所说的Ruby的杀手级应用是什么?Rails?J2EE加上一条龙的库可是不是个好对手,要成为王冠上的红宝石,一定要异常闪耀!

 

1
0
分享到:
评论
1 楼 JohnnyJian 2008-10-28  
所以,我看好Groovy……

相关推荐

    编程新手真言.好东西的哇

    - **学编程之初,语言之争**: 分析初学者在选择编程语言时面临的常见问题。 - **语言与应用与人**: 探讨编程语言的选择如何影响软件开发过程和个人的职业发展。 - **C与Ruby**: 比较这两种语言的特点及其适用场景。 ...

    编程新手真言绝对实用

    1. **学编程之初,语言之争**:在学习编程初期,选择合适的编程语言对于建立正确的编程思维非常重要。 2. **语言与应用**:不同的编程语言适用于不同的应用场景,因此在选择语言时需要考虑具体的应用需求。 3. **C...

    福兴讯V587对讲机写频,调频软件 福摩斯特V587

    福兴讯V587对讲机写频,调频软件。福摩斯特V587对讲机写频,调频

    uni-helper_vite-plugin-uni-tai_1742854282.zip

    app开发

    LangChain框架详解:大语言模型应用开发的核心模块与实践

    内容概要:本文介绍了LangChain这一开源框架,它专为开发基于大型语言模型(LLM)的应用程序而设计。文章阐述了LangChain的核心理念、架构组成及其重要性。LangChain通过模块化设计解决了大模型应用开发中的效率低下和局限性问题,提供了标准化的接口和丰富的抽象层,使开发者能够轻松接入不同大模型并构建高效的应用程序。文中详细讲解了几个关键模块,包括Model I/O、Retrieval、Chains、Memory、Agents和Callbacks,以及如何安装和使用LangChain进行开发。此外,还展示了具体的代码示例,如如何调用OpenAI的API、构建LLMChain链路、设置回调机制和实现对话记忆功能。 适合人群:对大语言模型有一定了解并且有兴趣开发基于LLM的应用程序的研发人员和技术爱好者。 使用场景及目标:①帮助开发者快速掌握LangChain的基本概念和使用方法;②提供实用的代码示例,便于开发者实际操作;③解释如何通过LangChain克服大模型应用开发中的常见难题,如模型差异、输出不稳定等。 阅读建议:鉴于LangChain涉及较多的专业术语和技术细节,建议读者在阅读时结合官方文档和示例代码一起学习,尤其是对于核心模块的理解和实践。同时,关注GitHub上的最新版本更新,以获取最新的特性和改进。

    网络伴侣 iCompanion 2.1

    网络伴侣 iCompanion 2.1 网络计费软件,功能全面,支持ISDN

    移动开发_Flutter_简约聊天_纸聊APP_1742846962.zip

    app开发

    《基于YOLOv8的交通事故自动报警系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    《基于YOLOv8的八段锦练习指导系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    前端开发_UniApp_云开发_JsSdk_全端适配实战讲解_1742852088.zip

    app开发

    移动开发_Flutter_轮子推荐_开发效率提升_1742851671.zip

    移动开发_Flutter_轮子推荐_开发效率提升_1742851671.zip

    往复活塞杆密封件热弹流润滑仿真:Python实现与解析(复现论文,含详细可运行代码及解释)

    内容概要:本文详细介绍了往复活塞杆密封件在瞬态条件下热弹流润滑仿真的Python实现。首先定义了几何、材料和工况参数,然后分别构建了流体力学、热力学和固体力学模型。流体力学模型使用有限差分法求解瞬态雷诺方程,热力学模型考虑了温度和压力对粘度的影响,固体力学模型则采用了Mooney-Rivlin超弹性模型和Prony级数描述的粘弹性松弛。最后通过耦合求解实现了整个系统的时间积分,并绘制了液膜厚度和压力分布图。文中还讨论了模型的特点、简化假设以及扩展建议。 适合人群:机械工程领域的研究人员和技术人员,尤其是对密封件性能优化感兴趣的从业者。 使用场景及目标:适用于研究往复活塞杆密封件的工作机理及其在不同工况下的表现,帮助工程师理解和预测密封件的动态特性,从而改进设计和选材。 其他说明:该实现基于论文中的理论框架,但在实际应用时可能需要进一步调整和完善。

    人人商城V3-3.2.1版本.zip 亲测能用

    人人商城V3-3.2.1版本.zip 亲测能用

    《基于YOLOv8的灯光设备监测系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    Java面向对象编程,出现的示例代码

    Java面向对象编程,出现的示例代码

    蓝桥杯python相关资源,真题,蓝桥杯,蓝桥杯Python练习系统题库,蓝桥杯Python练习系统题库

    蓝桥杯python,蓝桥杯python相关资源,真题,蓝桥杯,蓝桥杯Python练习系统题库,蓝桥杯Python练习系统题库

    fsfzdgdfrgbzgr

    rgrgdfsegfasgrsredgf

    《基于YOLOv8的冲浪运动分析系统》(包含源码、完整数据集、可视化界面、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

Global site tag (gtag.js) - Google Analytics