社区
基础编程
帖子详情
有一阵子没来逛了!
allkill
2006-02-10 05:57:22
好久没来了,今天上来看一下发现招聘贴好多啊=.=~
...全文
121
1
打赏
收藏
有一阵子没来逛了!
好久没来了,今天上来看一下发现招聘贴好多啊=.=~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ashchen
2006-02-10
打赏
举报
回复
邀请楼主来irc聊聊
客户端
http://cosrc.com:8800/down/mirc.rar
scala
Scala编程语言抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格。Christopher Diggins认为: 不太久之前编程语言还可以毫无疑意地归类成“命令式”或者“函数式”或者“面向对象”。Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。 根据David Rupp在博客中的说法,Scala可能是下一代Java。这么高的评价让人不禁想看看它到底是什么东西。 Scala有几项关键特性表明了它的面向对象的本质。例如,Scala中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。另外,类可以被子类化,而且Scala还提供了基于mixin的组合(mixin-based composition)。 与只支持单继承的语言相比,Scala具有更广泛意义上的类重用。Scala允许定义新类的时候重用“一个类中新增的成员定义(即相较于其父类的差异之处)”。Scala称之为mixin类组合。 Scala还包含了若干函数式语言的关键概念,包括高阶函数(Higher-Order Function)、柯里化(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等等。 Scala是静态类型的,这就允许它提供泛型类、内部类、甚至多态方法(Polymorphic Method)。另外值得一提的是,Scala被特意设计成能够与Java和.NET互操作。Scala当前版本还不能在.NET上运行(虽然上一版可以-_-b),但按照计划将来可以在.NET上运行。 Scala可以与Java互操作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码)。你可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。用David Rupp的话来说, 它也可以访问现存的数之不尽的Java类库,这让(潜在地)迁移到Scala更加容易。 这让Scala得以使用为Java1.4、5.0或者6.0编写的巨量的Java类库和框架,Scala会经常性地针对这几个版本的Java进行测试。Scala可能也可以在更早版本的Java上运行,但没有经过正式的测试。Scala以BSD许可发布,并且数年前就已经被认为相当稳定了。 说了这么多,我们还没有回答一个问题:“为什么我要使用Scala?”Scala的设计始终贯穿着一个理念: 创造一种更好地支持组件的语言。(《The Scala Programming Language》,Donna Malayeri) 也就是说软件应该由可重用的部件构造而成。Scala旨在提供一种编程语言,能够统一和一般化分别来自面向对象和函数式两种不同风格的关键概念。 藉着这个目标与设计,Scala得以提供一些出众的特性,包括: * 面向对象风格 * 函数式风格 * 更高层的并发模型 Scala把Erlang风格的基于actor的并发带进了JVM。开发者可以利用Scala的actor模型在JVM上设计具伸缩性的并发应用程序,它会自动获得多核心处理器带来的优势,而不必依照复杂的Java线程模型来编写程序。 * 轻量级的函数语法 o 高阶 o 嵌套 o 局部套用(Currying) o 匿名 * 与XML集成 o 可在Scala程序中直接书写XML o 可将XML转换成Scala类 * 与Java无缝地互操作 Scala的风格和特性已经吸引了大量的开发者,比如Debasish Ghosh就觉得: 我已经把玩了Scala好
一阵子
,可以说我绝对享受这个语言的创新之处。 总而言之,Scala是一种函数式面向对象语言,它融汇了许多的特性,而同时又运行于JVM之上。随着开发者对Scala的兴趣日增,以及越来越多的工具支持,无疑Scala语言将成为你手上一件必不可少的工具。 Scala与Groovy的对比 一篇名为“Scala,Groovy的杀手? ”的博客对Scala和Groovy进行了对比: Scala和Groovy之间的核心区别在于前者是静态类型的。有些人可能争辩说这使得达到脚本化目标变得更加复杂了,而脚本化正是Groovy的动机。然而,Scala有完整的体系特征,这使Groovy看上去更像个玩具。比如,Scala有“sequence comprehensions”。该要素导致对算法的表述非常紧凑和强大。 Scala还有更多被证明是非常有用的特性,如嵌套类,currying和代数类型模式匹配。它还支持类似于JDK1.5所增加的泛型和注解。这些还都只是冰山一角。 之后,Derek Young撰文“Scala对比Groovy:静态类型是性能的关键”。在文中他举了一个实际的例子,试图说明针对同样的算法,Scala的性能远高于Groovy。 然而,Scala并不是尽善尽美的,它也有一些明显的缺陷。Rick Hightower在发表的一篇博客中,尖锐地批评了Scala的语法问题: Scala并不是更好的选择。在阅读了Scala的文档之后,我的想法是:虽然这种语言的特性听起来挺好,但是语法却让我想放弃。为什么事情非要为了不同而不同?Scala让Groovy看起来比以前更加美味可口。 憎恨是个很强烈的词。我恨Scala的语法。请不要再推进这种语法了。……Scala有好的思想吗?有。借用过来就行了…… 总而言之,Scala看起来像下一个被过度宣传的语言。只需要把其精华引入到Groovy中,然后扔掉那些糟糕的语法。我最喜欢的Scala特性是推理类型和强类型。C#3.0也有这些。(我不用C#,不见得我不喜欢它的一些特性。)
第五章 把光芒让给别人(1)
第五章 把光芒让给别人 大约二十多年前,有
一阵子
我跟着台湾的一位国画宗师作研究,除了每天看他画画,在旁边作记录,也常陪他出去。 有一天,陪大师去
逛
画廊,画廊的老板正好外出,由一位很漂亮很有气质的×××出来接待,据说还是刚留学回来的。我们一路看,×××也亦步亦趋地陪在旁边,还不断介绍,像是:"这张画是个新人的作品。那张画是我们由收藏家手上借来展览的。" 大师虽然快九十岁了...
luogu P4513 小白
逛
公园 (区间合并)
链接:https://www.luogu.org/problemnew/show/P4513 思路: 很基础的区间合并,开四个数组: num: 区间数字的和 lsum:从左端点起最大连续字段和 rsum:从右端点起最大连续字段和 sum:区间最大连续字段和 然后按照以前合并的思路合并下就完事了。 好久没写区间合并的题。。还被卡了
一阵子
,属实弟弟 实现代码; #inclu...
MinIO:建立个人的对象存储服务
前言 之前使用七牛云的对象存储服务,每月有固定的流量价格也便宜,加之有开源的上传工具(如:PicGo)。在Windows上的操作十分便捷,日常写博客所需的图片拖拽上传即可。在前
一阵子
逛
掘金的时候发现了MinIo,虽说部署之后在访问速度上没有优势,但好歹也是免费,拿来把玩一番。 部署 官方文档中说明了在常见平台的安装方法,例如:docker、Windows、MacOS和Linux。这里我会安装在自己的Linux服务器上,发行版为CentOS 7.4 64bit with ARM。虽说MinIO可以集群部署,但
java中new一个对象的过程
new一个对象的过程前言内容原文链接个人心得 前言 因为个人比较懒,所以没有自己写技术博客的习惯,但是喜欢看别人写的文章。因为现在很多技术,都有很多大神写了很好的教程了,自知自己的文采差到极致,所以就没有打算写写技术博客了。 但是呢,我现在
逛
微信公众号的文档时,看了许许多多的好文章。看后,过不了多久,因为该技术没怎么用,过
一阵子
就忘记了。想看当初看的那个文章时,就找不到了。所以我就想了这个方法来记...
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章