Fuchsia 编译过程

Fuchsia是Google最新开发的操作系统,这款操作系统并非基于当下任一个已有的操作系统内核开发,而是自开发的微内核Zircon。相比很多人已经看过了Google开放的截图,它的界面基于Material Design,设计页面及其简练易懂,其源码也是任何人均可以下载并且编译运行。

Go笔记6-Go IO

任何编程语言都有自己的IO系统,IO系统的接口设计是最能体现一门语言哲学的功底。而其中最具代表性的,就是文件、网络的I/O接口。

Go笔记5-Go并发编程

关于并发和多线程,我反而不想在这里写很多东西。为什么呢? 相信了解到Go语言并且愿意看到这里的人,应该是对各种语言的多线程的管理和锁机制应该都是有所感触,甚至对Java这类语言的多线程管理的复杂性和效率问题感到厌烦了。而近些年来越来越被开发者们对消息机制和分布式消息机制更加宠幸,因为多线程的开销太大,锁机制容易出现问题和效能的低下,CPU时间片的等待和浪费,让消息机制显出他的高效、non-blocking的本领。

Go笔记4-Go面向对象编程1

面向对象的特性

提到面向对象,我们第一反应会想到C++,Java,Python,C#一众语言。在学习时我们也会多多少少地去类比这些传统OOP语言。Go语言相较之下设计非常简洁而又优雅。它在语言层面上做了巨大的革新,放弃了传统OOP当中耳熟能详的概念,比如继承、虚函数、构造函数、析构函数、隐藏this指针等。整个类型系统通过接口自动变形来串联起来,更加简洁。这也可以侧面看出来为什么称Go是”更好的C语言”

Go笔记3-Go流程控制和语法

流程控制

Go语言也不会免俗的加入基本的流程控制语句。这都是我们在其他语言当中都见到过的。当然也有没见到的和似曾相识的。 - 条件语句 if,else, else if - 选择语句 switch, case和select - 循环语句 for,range - 跳转语句 goto - 其他控制关键字:break,continue,fallthrough ###条件语句 我们可以编写如下条件语句:

Go笔记2-Go语法

#Go语言笔记2

上一次了解过了Go语言的一些大体的语言特性,我们这一次来了解一下Go语言的具体语法。 这一节包含认识Go语言的变量与常量系统,类型系统,流程控制,函数系统和错误处理特性等。 Go语言编程一书中说道,学习完顺序编程这一章以后会觉得Go语言是“更好的C语言”

Go笔记1-认识Go语言

#认识Go语言

##前言 这两天再看一些关于并发的资料,我原本是Android程序员,但是并发的话题引起了我的兴趣。在Java的开发生态当中,可以用作并发的当属NIO包,cocurrent包了。但是它们学习起来难度曲线较高,然而Scala又进入我的眼中,发现Scala有一个Akka库可以作为高性能的并发库使用。不过Scala语言本身较为复杂,希望在有更多的空隙的时间去了解Scala。另外,就是Go语言了。这个语言天生就为并发而生,我认为它最令人激动的就是语法更精炼简洁,go关键字把所有需要并发的事情负责到底,是个很有意思的语言。

Android Kotlin函数式编程(I):释放函数式编程的洪荒之力

#Android函数式编程(I):释放函数式编程的洪荒之力#

原文来自:系列第一部分:释放函数范式的洪荒之力

当我们在合理地使用函数式编程特性的时候,他可以成为我们的强悍的助力,尽管Java 8包含了一些函数式工具,你也能想象得到Android开发者不会很快地用上(甚至不支持)。所以有很多(JVM平台上)可以替换的语言开始尝试解决这个问题。

译者注:前几天Google破天荒的提前在Google IO发布会之前发布了Android N预览版,并且发布了Jack编译器,
宣布支持OpenJSD提供的Java 8特性的编译并且向下兼容至Android 2.3,译者暂时还没有在Android上尝试
Java 8和全新的Jack编译器。相信Google不我欺。

Android Kotlin函数式编程(II)

#Android函数式编程(II)#

前言

最近Kotlin 1.0正式版的发布,让Kotlin在众多开发者眼前一亮,越来越多的人开始着眼新的语言进行 学习,然而网上的文章多数是介绍Kotlin这门新语言的语法以及一些技术性细节,却发现鲜有讨论 Kotlin这门新语言带来的一些方便的函数式语言特性。翻译这篇文章的目的是,把Kotlin提供的内置的 一些函数式特性详细的展现出来,以便于我们用到这门语言的一些场景时可以适的用上这些特性,帮助增 强我们的代码。尽管Kotlin要大范围的使用,还有一段距离,但是这并不能阻挡我们学习新语言的新特 性的脚步。

About

XellossRyan’z Blog

​ 大家好,我是XellossRyan,这是我第N个Blog,我在很多地方写过技术博客,但是由于我的毅力和能力比较有限,没有在一个地方持之以恒,也没有做到坚持写Blog和知识的高产,所以这次选定Hugo+Gh Page来帮助我。