最近用spring-boot做了一个项目,和grails相比,越发感觉java语言已经成为软件生产力的桎梏了。
编译类语言中,我一直最喜欢的语言是c#,比java简洁优雅语法糖多,又不像scala那么晦涩;当然groovy如果不是一直被诟病的性能问题,我认为是很不错的一门语言,和c#相当。
groovy的问题在于过于动态了,这带来一些性能问题,以及无法在编译期检查所有的错误;但是java则过于保守了。
比如说最基本的get/set,完全可以简化掉:
user.name = "flashing" 是调用set方法,而
user.@name="flashing" 是调用Field赋值;
又比如加入基本的引用传递,命名变量,这些都不会影响编译期间的错误检查,却能带来巨大的简化。
再比如加入一些更简单的编译期间的transform进行织入,恐怕语法难度都不会比现在的lambda用明白了更难。
诚然lambda是一次巨大进步,从此匿名内部类就是路人了,可是这远远不够。
另外Java真应该出一本书从新整理一下API架构的介绍了,现在的新API其实已经是层出不穷了,可惜却很少有人用。
等不忙了,也许可以考虑整理一下。
相关推荐
### 计算机JAVA语言入门知识点详述 #### 一、JAVA语言的起源与特性 **1.1 Java的历史背景** - **1.1.1 Java的起源** - Java最初由Sun Microsystems的一位名为James Gosling的工程师领导开发,项目代号为“Green...
Java语言是一种广泛使用的高级编程语言,自其诞生以来就因其跨平台特性而备受青睐。然而,对于Java的理解,公众和开发者之间存在着不少误解。以下是针对Java语言常见的十大误解的详细解析: 1. **误解一:Java是...
Java编程语言是互联网行业和计算机软件开发领域中广泛使用的一种编程语言,具有可靠性、安全性和简单性等特点。Java语言最初是基于C++语言...随着技术的持续进步,Java语言也在不断地进化,以适应新的技术需求和挑战。
首先,Java语言的发展历史与C++语言紧密相连,它在C++的基础上进行改造进化,保留了与C++相似的编程模式,同时增加了自身的优点,例如通过二进制字节码的方式对源代码进行编辑,并能在不同软件平台上完成编译和运行...
Java语言最初是作为嵌入式设备编程的一部分,但它后来的发展远远超出了嵌入式编程的范畴,成为了一种在多种平台上都能运行的通用编程语言。它广泛应用于企业级应用开发、移动应用(Android)、大数据处理(Hadoop)...
#### 一、Java语言概览 Java自1995年由Sun Microsystems公司推出以来,迅速成为了全球范围内最受欢迎的编程语言之一。作为一种纯面向对象的编程语言,Java不仅具备强大的功能,还具有简洁、安全、跨平台等特性,非常...
9. **JNI(Java Native Interface)**:Java2通过JNI允许Java代码调用本地(非Java)代码,实现了Java与其他语言的互操作性。 10. **JSP(JavaServer Pages)和Servlet**:Java2推出了JSP和Servlet技术,极大地简化...
- **语言限制**:Java RMI只支持Java客户端,而Java IDL/CORBA则可以支持多种语言。 - **互操作性**:由于Java IDL基于CORBA标准,因此具有更好的互操作性。 - **架构灵活性**:CORBA支持更广泛的架构风格,例如客户...
随着时间的推移,Java 不断进化和发展,适应了不断变化的技术需求。目前最新的 Java 版本已经发展到 Java 17,每一代新版本都带来了新的特性和改进,比如模块化支持、性能优化、安全增强等。未来,Java 有望继续巩固...
这些内容虽然片段化且有重复,但我们尝试从中梳理出一个全面的知识结构,以展示Java语言的发展脉络和关键技术组件。 1. Java语言的发展历程:Java语言由Sun Microsystems公司开发,Jame Gosling等人在1995年正式...
Java语言最早可以追溯到1990年,由Sun公司(现已被甲骨文公司Oracle收购)的James Gosling领导的一个小组设计。Java最初被称为Oak,其目的是为家用电子消费产品开发一个分布式代码系统。由于家用电器正逐步智能化,...
Java语言以其跨平台性、高效性、安全性及丰富的类库支持,在个人计算机、游戏开发、移动设备和各种嵌入式系统中广泛应用。它不仅拥有庞大的开发者社区,还得到了全球领先的科技企业的广泛支持。 #### Java的历史与...
Java自1995年诞生以来,经历了多次重大版本更新,从最初的1.0到2014年的Java 8,再到2017年的Java 9,其发展历程反映了编程语言的不断进化和适应市场需求的能力。TIOBE指数,作为衡量编程语言流行度的重要指标,显示...
随着技术的发展,Java继续进化,JDK版本不断迭代,例如JDK 1.2引入了Collections框架,JDK 1.3和1.4增加了异常处理和反射机制的改进。2006年,Java SE 6发布,引入了Swing的改进和XML处理的增强。2009年,Oracle收购...
随着技术的发展,Axis 从最初的 Axis 1.x 进化到 Axis 2.x,引入了更多先进特性如 AXIOM、模块化和异步调用,以适应不断变化的 Web 服务需求。通过 Axis,开发者可以轻松地构建跨平台、跨语言的分布式应用,实现了...
Java程序设计是一项重要的技能,尤其在当前的IT行业中,Java以其独特的特性和广泛的应用领域,成为了许多开发者...随着Java的持续更新和进化,Java程序员的需求也将持续增长,掌握Java技术对于IT专业人士来说至关重要。
2. **移动开发**:Android平台上的应用程序主要使用Java语言编写,这得益于Google基于Java的开发工具和框架。 3. **大数据处理**:Java是Hadoop等大数据处理框架的核心语言,用于实现大规模数据的分布式存储和计算...
总之,Java的发展历程是一个不断进化、适应新技术和市场需求的过程。从1995年至今,Java从一个简单的编程语言发展成为一个全面的平台,支撑着全球范围内的软件开发。Java的持续创新和社区参与确保了它在IT行业的持久...
Java是一种广泛使用的高级编程语言,由Sun Microsystems(现为...以上只是Java语言及其生态系统的一些基本知识点,实际的Java开发涉及的内容远比这丰富。随着技术的不断发展,Java会持续进化以适应新的需求和挑战。