最新 | 最热门 | 最高评价

+0  [moe] 新的 For

Typeof 发于 1970年01月01日 08:00 | 点击: 576 | 展开摘要
for(x <- [1, 2, 3, 4, 5]) trace x

这个东西是昨天凌晨 1:30 开始熬夜三个小时的成果。之前的 for 循环是这样:

for(x in [1, 2, 3, 4, 5]) trace x

新的 for 循环用 <-(原来的 Bind Arrow)代替了原来的 in,而且现在箭头左边只能赋值给一个表达式。不过你可一用解构赋值(Destructive Assignment)。(对比:之前你可以在 in 前写多个变量,但是也只能是变

查看全文: http://www.udpwork.com/item/9804.html

+0  修复 Sublime Text 2 里的中文折行问题

Typeof 发于 1970年01月01日 08:00 | 点击: 609 | 展开摘要
Sublime Text 2 是我目前使用管得编辑器,质量相当高,UI 也很漂亮,可惜它中文支持有问题,Word Wrap 经常不正确。经过了一些努力,终于找到了解决方法:通过在语法里增加「中文单词」可以让 ST2 正确的折行,这里放出源码:

<dict>
<key>match</key>
<string>[$£¥‘“〈《「『【〔$([{「£¥]*[&#x3000;-&#x9fff;][!%,.:;?¢°’

查看全文: http://www.udpwork.com/item/9803.html

+0  Patrisika 的愿望

Typeof 发于 1970年01月01日 08:00 | 点击: 691 | 展开摘要
Moescript:Asoi 的 AST 结构越来越称为一种负担。Asoi 目前的表达式结构和 Mozilla 的 Parser API 很相似,都是使用对象直接量表示语法树节点,利用 type 属性表示节点的类型。但这实际上是个四不像:既没有 S 表达式的简洁,也没有基于继承的系统的严谨。
然而,上面的仅仅是形式问题。Asoi AST 以及 Parser API AST 的最大问题是缺乏正交性。所谓正交性是说语法树节点之间自由组合的能力,而在这一点上,它们都欠缺。你无法把

查看全文: http://www.udpwork.com/item/9802.html

+0  关于自然的代码和 where 从句

Typeof 发于 1970年01月01日 08:00 | 点击: 672 | 展开摘要
前几日为 Eido 做的最大更新就是修改了 where 的挂接规则。
先说 where,这是 Eido 的特色功能之一,仿照了 Haskell 里的 where 从句。它可以看作一个倒置的 let:

trace x + y
where x = 1
y = 2

它的含义大体上是

var _f = function:
var x = 1
var y = 2
return trace x + y
_f()

是的,where 创建了一个新的作用域并且会声明一

查看全文: http://www.udpwork.com/item/9801.html

+0  While 的语义定义

Typeof 发于 1970年01月01日 08:00 | 点击: 542 | 展开摘要
其实这篇文章主要是来测试数学排版的……
while(E)B 被定义为函数 M̂∣σ⟩:
命 ∣σ 1⟩ = Ê∣σ⟩

如果 ⟨J∣σ 1⟩ ≠ NORMAL 或者 ⟨V∣σ⟩ ∈ FALSY:
返回 ∣σ 1⟩

否则:
令 ∣σ 2⟩ = B̂∣σ⟩

如果 ⟨J∣σ 2⟩ ≠ NORMAL:
返回 ∣σ 2⟩

否则:
返回 M̂∣σ 2⟩

查看全文: http://www.udpwork.com/item/9800.html

+0  如何组合使用 new.apply

Typeof 发于 1970年01月01日 08:00 | 点击: 603 | 展开摘要
很简单:

Function.prototype.newApply = function(){
var Dummy = function(){}
return function(args){
Dummy.prototype = this.prototype
var obj = new Dummy
var r = this.apply(obj, args)
if(typeof r !== "undefined"
&& typeof

查看全文: http://www.udpwork.com/item/9799.html

+0  2013 年的计划

Typeof 发于 1970年01月01日 08:00 | 点击: 559 | 展开摘要
以下是我本人想做的事情:
继续坑 Moescript

继续坑 JavaScript 原理(先提醒各位这绝对是巨坑)

把我那个 mATX 箱子给做出来(为什么我老是点奇怪的技能呢?)

研究一个给汉字生成 Gridfit 的算法(初步打算是提取横 Stem 然后用算法合并他们)

给妹子送 RX100

查看全文: http://www.udpwork.com/item/9798.html

+0  JavaScript 原理,其一

Typeof 发于 1970年01月01日 08:00 | 点击: 623 | 展开摘要
谈到 JavaScript 你会想到什么呢?浏览器?很好。Node?很好。还有其他的吗?肯定还会有。不过今天,我一不说浏览器,二不说 Node,我要说语言。
「语言这东西由说的必要吗?我每天写那么多程序,经手的代码都超过五位数行了,难道我还不会语言?笑话!还不如给我看 MVC、设计模式、代码案例,那些东西可更有用。」
——且慢——
没错,每个 JS 程序员都必定熟悉 JavaScript 语言,了解它的特性,比如对象、原型、函数以及 this 等等。熟悉到甚么程度?没错,就是

查看全文: http://www.udpwork.com/item/9797.html

+0  为什么 ACM 应该支持并发编程

Typeof 发于 1970年01月01日 08:00 | 点击: 624 | 展开摘要
先说一个故事。
我上周六(三月九日)要处理一个网站十二年里的所有帖子数据,以提取三字组用于输入法的动态组句。原始语料库大致有 5GB,最终处理出 170 万条三字组。为了处理他们,我先按月拆分数据库,然后对每个月的数据提取三字组,得到 144 个三字组数据,然后合并它们。提取三字组和合并的过程都是平行进行的:使用 12 个进程来提取每个月的三字组数据,然后再用 12 个进程按年合并,最后用一个进程合并得到最终的结果。我的电脑(3930K@4.2GHz)只用了 30 分钟就完成

查看全文: http://www.udpwork.com/item/9796.html

+0  JavaScript 原理,其二

Typeof 发于 1970年01月01日 08:00 | 点击: 642 | 展开摘要
——为什么我在学 AJAX 的时候被人告诫「送来的 JSON 数据要外面围上 () 再 eval」?(tl;dr)
要想回答这个问题的话,这一节可以在十几行内完结掉。不过考虑到后面还有好几节都是语法的内容,不介绍点和语法有关的概念,后面的内容看起来实在是困难。还记得上一回里我提到的一个词,叫产生式吗?这就是个很重要的概念。它是用来描述语法(Grammar)的,最重要的东西。在 JavaScript 的规范,ECMA 262 里,JavaScript 几乎所有语法元素——从一个

查看全文: http://www.udpwork.com/item/9795.html

+0  JavaScript 原理,其三

Typeof 发于 1970年01月01日 08:00 | 点击: 635 | 展开摘要
——JavaScript 的分号不是可以省略吗?为什么那么多公司还要求我们「写分号」?
哦,要想回答这个问题可不容易。毕竟分号能省的语言不少,可是像 JavaScript 这样被各种公司要求写分号的倒是真不多。分析这个问题就得从语法入手来剖析 JavaScript 里最受争议的特性,那就得从 Eich 创立 JavaScript 的那个年代开始说起了。我在上回说到,Eich 当年在创制 JavaScript 的时候被商业绑票,而不可免俗地采用了类似 Java 的语法。其实这对

查看全文: http://www.udpwork.com/item/9794.html

+0  JavaScript 原理:其三补遗

Typeof 发于 1970年01月01日 08:00 | 点击: 618 | 展开摘要
在正在写第四节的时候发现我居然忘了描述字符串演算的内容,所以在这里补上去。
所谓的「字符串」就是「字符」组成的有限可空序列。「字符」是一个有限集合(字母表),而字符串集合则是无穷大的。字符串集的子集就是语言。通常字母表用 Sigma rm(function(){var a=document.getElementsByTagName("script");a=a[a.length-1].parentNode;setTimeout(function(){a.innerHTML =

查看全文: http://www.udpwork.com/item/9793.html
|<<<1210121112121213121412151216>>>| 一共1221页, 14646条记录