jywhltj
- 浏览: 42692 次
- 性别:
社区版块
- ( 0)
- ( 0)
- ( 0)
最新评论
-
jywhltj:
liuchang615270 写道为啥我环境变量 javaho ...
体验 java 9(1):从 hello world 到 lombok -
liuchang615270:
为啥我环境变量 javahome配了java9的路径,java ...
体验 java 9(1):从 hello world 到 lombok -
jywhltj:
第二句就有说:wxmedit 是对编码和十六进制编辑支持很好的 ...
wxmedit 3.0 发布 -
windlike:
这到底是个什么东东
wxmedit 3.0 发布
文章列表
本文也发在我的个人博客上:https://hltj.me/kotlin/2020/01/11/kotlin-trait-typeclass.html 。
trait 与类型类都是什么
trait 与类型类(type class)分别是 rust 与 haskell 语言中的概念,用于特设多态(ad-hoc polymorphism)、函数式编程等方面。
值得一提的是虽然英文都是“trait”, scala 的特质跟 rust 的 trait [注1] 却并不相同。 scala 的特质相当于 kotlin 与 java 8 的接口,能实现子类型多态;而 rust 的 trait 更 ...
- 2020-01-14 10:24
- 浏览 427
- 分类:编程语言
- 博客分类:
- 编程语言
本文也发在我的个人博客上:https://hltj.me/lang/2019/07/08/modern-lang-optional-value.html 。
这里的可选值(optional value)是指可能无值也可能有一个值的情况,在一些编程语言中称为可空值(nullable value)。
问题与凯发k8国际娱乐官网入口的解决方案
传统编程语言中往往使用空值(null 或者 none、nil 等)来表达可选值,可谓简单粗暴。 因为这样一来,就需要在每一处使用的地方判断相应的值是否为空,一旦疏忽大意就可能导致程序出错甚至崩溃。 不仅如此,正如著名的《十亿美元的错误》与
- 2019-07-11 17:59
- 浏览 588
- 分类:编程语言
本文也发在我的个人博客上:https://hltj.me/java/2018/04/02/experience-java9-update-minors.html 。
本篇介绍 java 9 更新以及一些非重大改动。
更新
java 9 已经正式发布半年多了。这期间不仅 java 9 发布了更新,就连 java 10 也已正式发布。� ...
- 2018-07-28 19:27
- 浏览 778
- 分类:编程语言
本文也发在我的个人博客上:https://hltj.me/java/2017/09/22/experience-java9-lombok.html 。
java 9 正式版已于当地时间的 9 月 21 日(北京时间大约是 22 日凌晨)如期发布。可在 oracle 凯发k8国际娱乐官网入口官网下载。
java 9 没有像 java 5/java 8 那样引入新的编程范式而给语言本身带来革命性的改进,不过 java 9 的改动还是很大的,尤其是引入模块化对 jdk 与运行时的改动都很大。 现在网上能找到很多介绍 java 9 新特性的文章,这里不再赘述,只简要列举如下:
模块化(jigsaw 项目)
g1 ...
本文也发在我的个人博客上:https://hltj.me/kotlin/2017/08/31/2tips-for-kotlin-repl.html 。
kotlin 自带了交互式编程命令行,即 repl(read-eval-print loop 的简写,直译为 “读取-求值-输出”循环),尤其适合快速实验一些东西。 本文只讲关于 kotlin repl 的两条 tips:
如何运行 repl;
如何在 repl 中查看推断出的类型。
如何运行 kotlin repl
运行 kotlin repl 主要有两种方式:
在 intellij idea 中运行;
运行独立的命令 ...
- 2017-09-01 19:17
- 浏览 642
- 分类:编程语言
本文也发在我的个人博客上:https://hltj.me/kotlin/2017/08/25/kotlin-functor-applicative-monad-cn.html 。
本文是从 haskell 版 functors, applicatives, and monads in pictures 翻译而来的 kotlin 版。 我同时翻译了中英文两个版本,英文版在这里。
与从 swift 版翻译而来的 kotlin 版不同的是,本文是直接从 haskell 版原文翻译而来的。
这是一个简单的值:
我们也知道如何将一个函数应用到这个值上:
这很简单。 那么扩 ...
- 2017-08-28 13:34
- 浏览 999
- 分类:编程语言
本文也发在我的个人博客上:https://hltj.me/lang/2017/08/01/modern-lang-static-type.html 。
静态类型是现代语言的发展趋势之一。近年来,不仅有很多静态类型的现代语言兴起,还有不少动态类型语言也在引入静态类型支持。
下面我们就来看下为何静态类型会如此受到现代语言的青睐。
静态类型的优势
与动态类型相比,静态类型有如下优势:
更佳的性能
静态类型有利于编译器优化,生成效率更高的代码。类型信息不仅有助于编译型静态类型语言编译,对于一些具有 jit 的动态类型语言同样有积极意义,如减少 jit 开销、提供更多优化信息等。
及 ...
- 2017-08-02 15:34
- 浏览 730
- 分类:编程语言
本也发在我的个人博客上:https://hltj.me/kotlin/2017/06/13/kotlin-meet-gradle.html 。
本文是 gradle 凯发k8国际娱乐官网入口官网文章 kotlin meets gradle 的译文。 原文发布于 2016-05-18,所以文中的时间都要再往前算一年。 如今 kotlin 已经发布了 1.1,gradle 已经发 ...
- 2017-07-12 18:48
- 浏览 528
- 分类:编程语言
本也发在我的个人博客上:https://hltj.me/kotlin/2017/05/18/kotlin-official-on-android.html 。
kotlin 作为 android 开发语言是大势所趋。
在此之前很早,kotlin 就有“android 世界的 swift ”的称号。当然在这之前大家这样说难免有些底气不足,与其说是一种事实不如说是一种愿望。而现在这么说就理直气壮多了。当然之前就已经有很多地方在实践用 kotlin 做安卓开发了,比如魅族、腾讯, kotlin 中文站 创始人, kotlin 中文博客 维护人分别来自这两家。
kotlin 语言相对 ...
- 2017-06-22 15:02
- 浏览 793
- 分类:编程语言
本也发在我的个人博客上:https://hltj.me/kotlin/2017/05/15/kotlin-reference-translated.html 。
非常高兴跟大家宣布:kotlin 官方文档的参考部分已翻译校对完毕、且与凯发k8国际娱乐官网入口官网同步,这也是目前唯一完整且最新的官方参考文档翻译。
打 ...
- 2017-06-22 14:58
- 浏览 994
- 分类:编程语言
本也发在我的个人博客上:https://hltj.me/lang/2017/06/05/10m-letters-2.html 。
去年 11 月写了一篇《由“千万字母表问题”看多范式编程语言》,能够看到这些现代多范式语言的一些优势以及小的不足。而这些语言也在不断演进,时� ...
- 2017-06-21 11:19
- 浏览 797
- 分类:编程语言
本也发在我的个人博客上:https://hltj.me/lang/2016/11/07/10m-letters.html 。
最近整理多范式编程语言共性及趋势,再次翻出今年夏天的时候瓜哥(@2gua)在微博上出的一个题目:
【来做题】功能实现倒是很简单~ 用你熟悉的语言,统计一个字符串abcdefghijklmnopqrstuvwxyz…abcdefghijklmnopqrstuvwxyz(1千万个a-z,不可直接a=1千万……) 中每个字母的个数,最后输出类似图示。要求除了更好的方式(如更加pythonic的方式),还要计算越快越好,并打印出代码执行时间(打印效果类似图示)
...
- 2017-06-21 11:14
- 浏览 825
- 分类:编程语言