jywhltj的博客 -凯发k8国际

`
jywhltj
  • 浏览: 42692 次
  • 性别:
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 0)
    • ( 0)
    • ( 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 更 ...
    本文也发在我的个人博客上:https://hltj.me/lang/2019/07/08/modern-lang-optional-value.html 。 这里的可选值(optional value)是指可能无值也可能有一个值的情况,在一些编程语言中称为可空值(nullable value)。 问题与凯发k8国际娱乐官网入口的解决方案 传统编程语言中往往使用空值(null 或者 none、nil 等)来表达可选值,可谓简单粗暴。 因为这样一来,就需要在每一处使用的地方判断相应的值是否为空,一旦疏忽大意就可能导致程序出错甚至崩溃。 不仅如此,正如著名的《十亿美元的错误》与
    本文也发在我的个人博客上:https://hltj.me/java/2018/04/02/experience-java9-update-minors.html 。 本篇介绍 java 9 更新以及一些非重大改动。 更新 java 9 已经正式发布半年多了。这期间不仅 java 9 发布了更新,就连 java 10 也已正式发布。� ...
    本文也发在我的个人博客上: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 中运行; 运行独立的命令 ...
    本文也发在我的个人博客上:https://hltj.me/kotlin/2017/08/25/kotlin-functor-applicative-monad-cn.html 。 本文是从 haskell 版 functors, applicatives, and monads in pictures 翻译而来的 kotlin 版。 我同时翻译了中英文两个版本,英文版在这里。 与从 swift 版翻译而来的 kotlin 版不同的是,本文是直接从 haskell 版原文翻译而来的。 这是一个简单的值: 我们也知道如何将一个函数应用到这个值上: 这很简单。 那么扩 ...
    本文也发在我的个人博客上:https://hltj.me/lang/2017/08/01/modern-lang-static-type.html 。 静态类型是现代语言的发展趋势之一。近年来,不仅有很多静态类型的现代语言兴起,还有不少动态类型语言也在引入静态类型支持。 下面我们就来看下为何静态类型会如此受到现代语言的青睐。 静态类型的优势 与动态类型相比,静态类型有如下优势: 更佳的性能 静态类型有利于编译器优化,生成效率更高的代码。类型信息不仅有助于编译型静态类型语言编译,对于一些具有 jit 的动态类型语言同样有积极意义,如减少 jit 开销、提供更多优化信息等。 及 ...
    本也发在我的个人博客上:https://hltj.me/kotlin/2017/06/13/kotlin-meet-gradle.html 。 本文是 gradle 凯发k8国际娱乐官网入口官网文章 kotlin meets gradle 的译文。 原文发布于 2016-05-18,所以文中的时间都要再往前算一年。 如今 kotlin 已经发布了 1.1,gradle 已经发 ...
    本也发在我的个人博客上:https://hltj.me/kotlin/2017/05/18/kotlin-official-on-android.html 。 kotlin 作为 android 开发语言是大势所趋。 在此之前很早,kotlin 就有“android 世界的 swift ”的称号。当然在这之前大家这样说难免有些底气不足,与其说是一种事实不如说是一种愿望。而现在这么说就理直气壮多了。当然之前就已经有很多地方在实践用 kotlin 做安卓开发了,比如魅族、腾讯, kotlin 中文站 创始人, kotlin 中文博客 维护人分别来自这两家。 kotlin 语言相对 ...
    本也发在我的个人博客上:https://hltj.me/kotlin/2017/05/15/kotlin-reference-translated.html 。   非常高兴跟大家宣布:kotlin 官方文档的参考部分已翻译校对完毕、且与凯发k8国际娱乐官网入口官网同步,这也是目前唯一完整且最新的官方参考文档翻译。 打 ...
    本也发在我的个人博客上:https://hltj.me/lang/2017/06/05/10m-letters-2.html 。 去年 11 月写了一篇《由“千万字母表问题”看多范式编程语言》,能够看到这些现代多范式语言的一些优势以及小的不足。而这些语言也在不断演进,时� ...
    本也发在我的个人博客上:https://hltj.me/lang/2016/11/07/10m-letters.html 。 最近整理多范式编程语言共性及趋势,再次翻出今年夏天的时候瓜哥(@2gua)在微博上出的一个题目: 【来做题】功能实现倒是很简单~ 用你熟悉的语言,统计一个字符串abcdefghijklmnopqrstuvwxyz…abcdefghijklmnopqrstuvwxyz(1千万个a-z,不可直接a=1千万……) 中每个字母的个数,最后输出类似图示。要求除了更好的方式(如更加pythonic的方式),还要计算越快越好,并打印出代码执行时间(打印效果类似图示)  ...
    global site tag (gtag.js) - google analytics
    网站地图