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

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

函数的分类

函数,应当被区分成两种:纯函数和改写函数。 在 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
Perl5 语言精粹

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

2017/08/14 11:24
20
隐藏的数据类型-引用

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

隐藏的数据类型: 容器

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

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
我心目中的编程语言

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

Spp 描述语言的语言

基本的部分叫规则:Specification, 描述一门语言的规则有很多,这些规则会组成一个表,在匹配的时候,用于查询。 用于描述匹配数量的 Rept 是前置的,因为这更容易解析: +rule *r...

2015/04/09 11:51
3
Io 语言入门

第一版是一个叫 四火的唠叨 网友翻译的,于是从 http://www.raychase.net/661 这个网站抄了大部分内容,修改了一些。

2014/06/29 00:15
5.2K
newLISP 正则表达式简介

newLISP 有较为完整的正则表达式库,但文档较少。这么重要的功能,是应该好好用用。

2014/06/11 02:03
83
newLISP 初级教程

入门的简短教程,翻译作品。 2014-6-1 第一次修改。感谢 jukqi 的建议

2014/05/23 09:47
2.6K
宁可写能写代码的代码,也不要写代码

把代码看成一种文本,解析这个文本,生成数据结构,然后重新计算遍历,统计,生成新的代码,就是代码生成。 随着业务的扩展,需求的增加,代码量的扩张是不可避免的。为了能不断满足新的需求...

07/04 17:25
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部