等了三天之后,这个博客终于开通了。
这篇是个开头,作者只是大二的学生,如果有些地方写得很垃圾,希望读者能指出,共同进步~~~~
当初的时候很兴奋的想写关于学习Java跟Ruby的文章,现在开着,居然有点想不起来要写什么了。
学java的时候显得太急于求成,开始规定3周完成的这个学期的课程本来就太快了。又加上很多事情,前三章用了两个星期,相反后六章居然之用了一个星期。每天一章的逼自己看。开始类似于c++的一些重载,向上转型,这样比较简单的概念还好。但是新的知识,线程,还有套接字接口,io这样的新内容,基础打得很不扎实,只是把书上的代码全部打了一次。不能自行打出程序。
Java基础入门刚刚完成。,买的《Java编程思想》这一本书就到了,发现上面的东西全部都是一些学过东西的扩充,所以就把并发、容器、io,放在现行的计划内。之所以这样排列,是因为线程学的确实很差,所以需要巩固;而容器,= =|,我们该死的教材上面没有这重要的这一章,所以要好好学;IO是学得稍微好一些的,所以放在最后。
正在我摩拳擦掌,准备继续每晚熬到4点的学习劲头时,有可能改变我一生专研方向的事情发生了。
应学校一位很了得的师兄的(呼喊?),到了这位学长的公司去参观。公司的CEO向我们介绍IT未来的发展,说得很在理,无线会是2010年最红的技术。还有Ruby,完全成崛起状态的语言(与其说语言崛起,不如说是Rails的出现?)。公司的Ruby小组只有4个人,搞程序的只有2个,到框架写完以后,就只有一个人在写——就是我学长。
然后回到学校,我开始在网上搜集关于Ruby的信息。下面的这张图,给了我最深的印象。
就我一个初学者而言,我觉得Java已经发展到一个成熟的阶段了,(看看学长公司一排的Java程序员和一叠的Java应聘书就知道了)已经不能再通过量变而引起质变。唯一它还能保留的平台就是Java ME,因为是开发无线的平台。而ror正是Java的质变(虽然说,他们联系并不是特别紧密),也许该说是Web技术的质变?这样可能更贴切。
IT也是一个产业,所以把Java跟ROR比喻成机器时,就能直观的说,也许Java已经老了,有新型号的机器ror出来了~它的产量更大,投入的成本更少,效率更高。一切都体现出,该改朝换代的迹象。Java不能马上退出这个工厂,因为ROR还处在磨合期,需要有个过程去代替它。在成都,ror的公司不多,但是在上北深已经开始如雨后春笋一般的出现了,而且人数相当缺少。就技术,就发展,ror都应该是当代学生的首选。等到毕业之时,ROR在中国也该有相当的位置了。
在过去学习Ruby的两个星期,我很明显的感觉到两个语言之间的相同点跟不同点。诚然,先学习了Java再来看Ruby,大部分地方很类似,有些只是名称上的差别。可以看出面向对象语言本质没有太大的差别。
感觉Ruby比较方便的地方是IO,之前用Java写的读取txt文档,大概写了三、四十来行,用Ruby只写了4行,= =|差别可以从这里看出来。
还有很著名的Fibonacci数组上面:a,b=a+b,a。Ruby用这样一行代码就解决问题,确实很优雅啊。
另外还有变量的定义方法,数组的用法,确实可以让程序员能直接方便的写自己想要的代码。
到目前为止,只是了解Rails框架,关于Java的一系列框架还处于小白的阶段。这篇文章只是开始,相信在以后,能明显的感觉到Ruby跟Java的优缺点。
分享到:
相关推荐
《From Java to Ruby》这本书是Java开发者转向Ruby语言的一份宝贵资源。它引导读者了解从传统的Java编程环境过渡到Ruby的动态世界时所遇到的概念差异和技术挑战。Ruby是一种灵活、简洁且富有表现力的编程语言,它...
标题 "从 Java 到 Ruby_ 每一个管理者应该知道的事情" 提示我们,这篇文章或书籍将探讨在 IT 管理领域从使用 Java 转向 Ruby 的关键点。Ruby 是一种动态类型、面向对象的编程语言,以其简洁、灵活的语法和强大的元...
### 线程与并发:Ruby并行世界的探索之旅 #### Ruby 语言概览 Ruby 是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于 1995 年创建。其设计初衷旨在实现简单、自然且强大的...
在深入探讨Ruby与Java之间的误区时,我们首先要澄清一个普遍的误解:Ruby只适合小型项目,而Java更适合大型复杂项目。事实上,根据James Halloway的观点,选择哪种语言取决于项目的特点和需求。对于小型项目,Ruby ...
【Java与Ruby在Web开发上的效率对比】 Java和Ruby都是流行的Web开发语言,它们各自有其独特的优点和适用场景。本文主要探讨了Java相对于Ruby在Web开发中的效率和生产力。 首先,Ruby on Rails(RoR)以其简洁、...
### 从 Java 到 Ruby:理解两种编程语言的转变 #### 概述 《从 Java 到 Ruby》这本书由 Bruce Tate 所著,旨在帮助 Java 开发者了解并过渡到 Ruby 这一更为灵活和高效的编程语言。本书不仅对 Ruby 的核心概念和...
"Parallel Ruby"库正是为此目的而设计,它使得在Ruby中实现并行处理变得简单且高效。 Parallel Ruby库是一个强大的工具,允许开发者在Ruby程序中并行运行任务,从而显著提升性能。这个库的核心理念是将工作分解成可...
### 从 Java 到 Ruby:每位管理者应知之事 #### 引言 随着技术的不断发展,编程语言也在不断地演进。对于很多企业来说,选择合适的技术栈是至关重要的一步。《从 Java 到 Ruby:每位管理者应知之事》这本书正是为了...
### Java世界的Ruby:动态脚本的新篇章 #### 引言 在软件开发的历史长河中,从最初的机器语言到后来的高级语言,每一次技术的进步都伴随着开发者对于新工具的探索与旧工具的不舍。Java作为一种重要的面向对象编程...
标题中的“ruby生成java文件的工具”指的是使用Ruby编程语言编写的一种工具,它能够自动生成Java源代码。这种工具通常用于提高开发效率,特别是在需要大量重复性代码的情况下,如数据访问对象(DAO)、控制器...
在处理大量数据或需要并发执行任务时,Ruby提供了多种并行处理的解决方案,其中之一就是`ForkOff`库。`ForkOff`是Ruby中用于实现简单并行处理的工具,它基于操作系统级别的`fork`系统调用,允许程序创建子进程来同时...
在IT行业中,语言迁移是一个常见的现象,特别是在软件开发领域,开发者可能会从一种编程语言迁移到另一种,例如从Java转向Ruby。然而,这种迁移过程往往伴随着风险。本文主要探讨了Java和Ruby这两种语言在迁移过程中...
并行在并行进程(>使用所有CPU)或线程(>加速阻止操作)中运行任何代码。 最适合于地图缩减或例如并行下载/上传。 安装gem install parallel并行并行运行任何代码以并行处理(>使用所有CPU)或线程(>加速阻止操作...
在Java和Ruby这两种编程语言中,DSM同样适用,帮助开发者理解代码的复杂性,优化模块间的耦合度,提高软件的可维护性和可扩展性。本资源包含的"dtangler-master"可能是一个用于处理和分析依赖结构矩阵的项目,可能是...
通过在JVM上运行,JRuby可以无缝地与Java代码交互,使得开发人员能够利用Ruby的生产力优势以及Java的稳定性和企业级服务。 JRuby的实现方式是将Ruby源代码转换为Java字节码,然后在JVM上执行。这种转换过程涉及到...
Ruby Ruby Ruby Ruby Ruby Ruby
**6.4 并行赋值** 可以同时为多个变量赋值。 ```ruby a, b = 1, 2 ``` **6.5 嵌套赋值** 可以在一个表达式中包含多个赋值操作。 ```ruby x = y = 5 ``` **6.6 其他赋值** 包括`||=`、`&&=`等赋值运算符。 ``...
总结起来,多线程和并行程序设计涉及到的关键知识点包括线程的创建、线程的生命周期管理、任务调度、线程安全和并发控制以及使用Java提供的高级并发工具等。在开发过程中,开发者需要综合考虑这些因素,设计出高效、...
《基于Ruby+Java搜索引擎原理与实现》是一部深入探讨搜索引擎技术的书籍,虽然只涵盖了前三个章节,但已足以让我们对搜索引擎的基本运作有初步的理解。在本文中,我们将围绕Ruby和Java这两种编程语言如何应用于搜索...