加载中
定制自己的编程语言

你是否厌倦了学习新的编程语言,去仔细理解设计者各种奇葩的设计? 你是否因为长期不用一种语言,而忘记了这些语言的所谓许多特别之处? 你是否因为工作需要,不得不忍受各种语言的种种限制,...

函数的分类

函数,应当被区分成两种:纯函数和改写函数。 在 Rust 中,如果一个函数会修改数据,那么传入的参数在标记上,就会和那些不会修改参数内容的函数不同。 在 Haskell 中,只有纯函数,不纯的函...

06/27 22:55
4
7 种语言的效率对比

最近对项目的 7 种语言版本进行了效率测试, 因为它们做的事情是完全一样的, 测试结果按照顺序是: Nodejs Golang PHP Python Ruby Lua Perl Nodejs v10.15.3: real 0m12.658s user 0m0.015s...

回溯设计是对错误设计的一种妥协

在正则表达式设计中,必须考虑匹配的回溯:如果匹配失败,就要从可能的上一个分支重新进行匹配。 回溯设计,极大的降低了匹配的效率,让一些简单的匹配耗费大量的资源。 pattern = / a.*?ab...

2018/11/01 10:46
6
Julia Lang 容易犯的错误

这些错误让我付出了很多时间去解决: # SubString 使用字符串区间获取的字符串,是一种特殊的类型:SubString rest_str = str[1:end] chop_str = str[2:end] 这种类型同 String 不同,函数参...

2018/08/19 03:25
24
Julia 的数据结构

Julia 的字符串十分好用,有许多现成的函数库: start_with end_with first last substring chop Julia 的 && 和 || 用途十分广泛,因为它能做分支语句前缀: a > 0 || error "a less zero"...

2018/08/16 08:24
40
MyLang 语言 -- 自己的语言

函数和方法是一个东西: function-name($argument-one, $argument-two) $argument.function-name($argument-two) 如果是一个参数: function-name($argument) $arguemnt.function-name 如果在...

2018/06/09 19:29
4
Perl5 语言精粹

Perl5 有一些特性,过一段时间不用,就容易忘记,因为这些特性,很特别。

2017/08/14 11:24
20
语法分离-构建可进化的语言解析项目

能接受某种语言作为扩展的项目,通常都会内置一个代码解析器。 代码解析器比较复杂,通常是把语法解析和语法树解析放在一起:边解析代码,边构建数据结构。 如果把语法作为一种配置文件分离出...

2017/02/11 23:47
36
Julia 简介

Julia 的泛型设计,函数名称和每个参数的类型绑定在一起,相同名字的函数名称可以定义多个函数: 这在算法上很容易实现,而且验证起来也比较容易,虽然这种特性大部分语言都没有。 Julia 的 ...

2016/10/15 07:31
31
Julia 学习心得

Julia 类型和代码的分离模式,内置宏,连接到LLVM, 完善的文档,执行的速度,最终吸引我来学习她。

2016/10/13 23:43
214
数据结构重要,还是算法重要

以前认为算法重要,好的算法,效率可以提高很多,还简洁,容易维护。 现在这个想法变了,原来数据结构设计好了, 不但算法容易实现,而且效率更高。这个规则尤其适用编译型语言,原来:全是数...

2016/09/05 23:52
71
隐藏的数据类型-引用

引用隐藏在语言的潜在规则中,成为语言学习的一个拦路虎

隐藏的数据类型: 容器

编程语言隐藏了许多的数据类型,如今把这些隐藏的东西表现出来,能够让程序员更深刻的理解编程之道

Lua 语言的陷阱

在用 Lua 实现 Spp 的过程中,Lua 语言独特的语言特性成为让我犯错最多的地方

2015/10/18 14:16
168
定制解析器

不管是程序员还是使用电脑的普通工作人员,解析数据,都是必不可少的工作

2015/09/28 22:26
106
实现语言的自举

语言实现自举的新方式

2015/08/08 01:25
1K
为什么语言惧怕方言

语言设计者惧怕方言导致客户流失,社区分裂,即使新的方言很好。

2015/05/24 23:53
358
并行,是个伪命题

未来的计算机世界,提升效率的途径是否只有并行?

2015/05/12 10:17
110
我心目中的编程语言

每个程序员都有一个心目中的编程语言

没有更多内容

加载失败,请刷新页面

返回顶部
顶部