Windreamer Is Not a DREAMER
最近看过的几部漫画
有株_Windreamer 发表于 2010-04-17 22:44:08
1. 危险调查员
http://tora.to/blog/30602.htm
2. 空想科学大战
http://tora.to/blog/297941.htm
3. 灵能力者小田雾响子的谎言
http://tora.to/blog/339607.htm
http://tora.to/blog/30602.htm
2. 空想科学大战
http://tora.to/blog/297941.htm
3. 灵能力者小田雾响子的谎言
http://tora.to/blog/339607.htm
收藏:
QQ书签
del.icio.us
关于一种新的面向并行的编程语言的设想
有株_Windreamer 发表于 2010-04-13 13:13:04
昨天和re叔闲聊, 聊起erlang和其他面向并行的语言(当时主要说的是scala, 其实go可能更面向并行些), 我说可能一种新的面向并行的编程语言可能会更好些. 说实话, 关于这种新的编程语言我已经零零碎碎的在脑子里构想了很久了, 而且可能也不只一次的和别人说起过, 写这篇博客可能更多是为了把自己现在的思路整理一下, 下面我会介绍我的思路, 因为没想好, 下面把这种语言叫做X
一. 设计原则:
1. 面向并行, 面向多核, 面向分布式系统
2. 在不过多损失表达力的前提下, 尽可能的简单
3. 符合大多数人的开发习惯, 能够适应软件工程开发的流程与实践
4. 高效率
第一条是这种语言设计的初衷, 毋庸置疑, 多核并行和分布式是未来软件开发的一个重要关口, 为了更好的组织和使用计算力, 软件的设计和实现就要更多的考虑如何并行和分布. Erlang给了我们一个很好的范例, 使用Erlang的理念架构系统可以很容易的编写并行的, 可分布的健壮的系统.
简单的原则是因为简单可以带来很多的益处, 例如简单的语言往往更容易学习, 更容易移植, 更容易分析与实现.
第三条可能争议会大一些, 在我看来第三条意味着X语言最好是支持面向对象的, 个人认为在可重用性, 模块化, 灵活性上, OO的语言优势要更大一些. 在大型的开发中, 面向对象的方法可以高产出率的输出有质量保证的代码. 另外当前软件工程的方法也都是在OO的技术上建立的. 所以我觉得第三点是一个实用型而不是学术型语言应有的特征
至于高效率, 在并行和分布的环境下单机效率的重要性大大降低了, 但是作为一个实用型的语言, 具有一定的效率是必要的, 这也是保证其生命力和号召力的重要方面
二. X语言概况:
从上面的四个原则我们可以猜测, X语言应该是个这个样子的语言
X语言是一个支持OO的语言, 它使用类erlang的并发模型, 它面向并行多核和分布式系统, 完全竞争安全的
三. 为什么不用现有的语言:
其实归根结底一句话, 想折腾个新语言玩儿玩儿么, hiahia
另外我对其他语言有些怨言, erlang麽很好, 不过函数式的方法让人不习惯啊, 历史告诉我们, 习惯的力量是强大的, 不顺应大众习惯的东西, 成长总会很艰难; scala么并发模型不太好, 有thread-based和event-based两种actor, thread-based的还是不够轻量级, 这个问题go是没有, 不过go和scala都不是竞争安全的, 因为跨coroutine可能会有数据共享.
四. X语言的一些特性:
基于二, 我们可以考虑一下X语言应该有哪些特性
1. 应该有first-class的coroutine和channel
2. 所有数据都是属于某一个coroutine的, coroutine之间只能通过channel来拷贝传递数据
3. coroutine中任意代码序列都是可重入, 可剥夺的(也就是任意地方都可以强制yield)
4. coroutine是可以被调度到多个物理线程上的, 能够充分利用多核优势
5. channel可以跨进程, 跨机器维护coroutine的通信
6. X语言应该是有垃圾收集的(否则message的销毁比较麻烦, 另外内存管理也很讨厌) 另外我觉得下面这些特性很可能也是需要的
1. X语言是基于unicode的
2. X语言可以用EBNF表达的
3. X语言有一个小而高效的虚拟机, 特别是有高效的定时器管理能力
4. X语言使用duck typing
5. 有一个定义良好的异常和错误处理机制
6. 支持热替换代码
7. ......
实际上X语言就像一个虚拟的单进程机器集群一样, 每个机器都是单进程的, 自然没有同步性问题, 而机器间通过message来协同, 每个机器都是不可靠的, 但是每个机器都是可以热替换和热重启的
然而X语言还是有一些问题的, 尤其是OO和erlang式并行的结合处
我们知道OO是把数据和方法绑定在一起的, 那么通过channel传输一个object的时候, 是只传递他的数据部分, 还是即传输数据部分有传输方法部分, 还是两种方案都支持自己随便选? 另外在跨机器通讯时对象的大小也是一个不可回避的问题, 大对象的channel传输很可能是低效的, 怎么回避这一问题也是需要考虑的
但是, 归根结底, 我觉得这样一个支持OO的X语言是可以成立的, 并且(很有可能)是大有前途的
:)
一. 设计原则:
1. 面向并行, 面向多核, 面向分布式系统
2. 在不过多损失表达力的前提下, 尽可能的简单
3. 符合大多数人的开发习惯, 能够适应软件工程开发的流程与实践
4. 高效率
第一条是这种语言设计的初衷, 毋庸置疑, 多核并行和分布式是未来软件开发的一个重要关口, 为了更好的组织和使用计算力, 软件的设计和实现就要更多的考虑如何并行和分布. Erlang给了我们一个很好的范例, 使用Erlang的理念架构系统可以很容易的编写并行的, 可分布的健壮的系统.
简单的原则是因为简单可以带来很多的益处, 例如简单的语言往往更容易学习, 更容易移植, 更容易分析与实现.
第三条可能争议会大一些, 在我看来第三条意味着X语言最好是支持面向对象的, 个人认为在可重用性, 模块化, 灵活性上, OO的语言优势要更大一些. 在大型的开发中, 面向对象的方法可以高产出率的输出有质量保证的代码. 另外当前软件工程的方法也都是在OO的技术上建立的. 所以我觉得第三点是一个实用型而不是学术型语言应有的特征
至于高效率, 在并行和分布的环境下单机效率的重要性大大降低了, 但是作为一个实用型的语言, 具有一定的效率是必要的, 这也是保证其生命力和号召力的重要方面
二. X语言概况:
从上面的四个原则我们可以猜测, X语言应该是个这个样子的语言
X语言是一个支持OO的语言, 它使用类erlang的并发模型, 它面向并行多核和分布式系统, 完全竞争安全的
三. 为什么不用现有的语言:
其实归根结底一句话, 想折腾个新语言玩儿玩儿么, hiahia
另外我对其他语言有些怨言, erlang麽很好, 不过函数式的方法让人不习惯啊, 历史告诉我们, 习惯的力量是强大的, 不顺应大众习惯的东西, 成长总会很艰难; scala么并发模型不太好, 有thread-based和event-based两种actor, thread-based的还是不够轻量级, 这个问题go是没有, 不过go和scala都不是竞争安全的, 因为跨coroutine可能会有数据共享.
四. X语言的一些特性:
基于二, 我们可以考虑一下X语言应该有哪些特性
1. 应该有first-class的coroutine和channel
2. 所有数据都是属于某一个coroutine的, coroutine之间只能通过channel来拷贝传递数据
3. coroutine中任意代码序列都是可重入, 可剥夺的(也就是任意地方都可以强制yield)
4. coroutine是可以被调度到多个物理线程上的, 能够充分利用多核优势
5. channel可以跨进程, 跨机器维护coroutine的通信
6. X语言应该是有垃圾收集的(否则message的销毁比较麻烦, 另外内存管理也很讨厌) 另外我觉得下面这些特性很可能也是需要的
1. X语言是基于unicode的
2. X语言可以用EBNF表达的
3. X语言有一个小而高效的虚拟机, 特别是有高效的定时器管理能力
4. X语言使用duck typing
5. 有一个定义良好的异常和错误处理机制
6. 支持热替换代码
7. ......
实际上X语言就像一个虚拟的单进程机器集群一样, 每个机器都是单进程的, 自然没有同步性问题, 而机器间通过message来协同, 每个机器都是不可靠的, 但是每个机器都是可以热替换和热重启的
然而X语言还是有一些问题的, 尤其是OO和erlang式并行的结合处
我们知道OO是把数据和方法绑定在一起的, 那么通过channel传输一个object的时候, 是只传递他的数据部分, 还是即传输数据部分有传输方法部分, 还是两种方案都支持自己随便选? 另外在跨机器通讯时对象的大小也是一个不可回避的问题, 大对象的channel传输很可能是低效的, 怎么回避这一问题也是需要考虑的
但是, 归根结底, 我觉得这样一个支持OO的X语言是可以成立的, 并且(很有可能)是大有前途的
:)
收藏:
QQ书签
del.icio.us
愛你愛到死
有株_Windreamer 发表于 2009-04-26 01:58:59
愛你愛到死(大大的歌)
愛是什麼東西 不過就是種遊戲
情是什麼玩意 不就是玩玩而已
HONEY、DARLING、BABY 或是叫我小親親
只要哄我高興 冥王星都陪你去
OH~愛你 愛到不怕死
但你若劈腿 就去死一死
OH OH OH~
愛你 愛到不怕死 BABY
愛我 請你讓我瘋狂一次
收藏:
QQ书签
del.icio.us
贝多芬第七交响曲
有株_Windreamer 发表于 2008-12-26 11:32:48

不知道什么时候养成了这个毛病, 在每日工作开始时会不自觉的打开小克莱伯版的贝七听
贝七真的是个很怪的东西
开始听贝交以来我似乎从没想起过他
宏大而深邃的贝九, 恬美静谧的贝六, 壮怀激烈的贝五, 挣扎抗争的贝三
一个个闪着华美光芒的名字盖住了这部奇特的曲子
初次接触贝七其实不那么正经
是从动画<交响情人梦>开始的, 贝七是男主角指挥乐团的首演的曲目
也是动画的主题曲
动画里面第四乐章乐团转大提琴, 举着小提琴拉的样子也很让人难忘
那时我才开始感觉这部被我遗忘的贝多芬作品
第一乐章闪耀青春的光芒的开头, 最后一个乐章充满激情和向往的结尾固然华丽
慢乐章在我看来才是最富有魅力的一部分, 充满了迷茫, 沉重的思考, 压抑中的探索,这样的第二乐章在行云流水的小克棒下是那么的完美
在我看来, 贝七是青年贝多芬写给青年的, 激情和迷茫, 困顿与希望, 是的, 我们是青年
我们还没有老
无需多说
无需屏息凝视,全神贯注
只需让贝七的旋律毫无征兆的从你心里暗暗流过
就是幸福的时刻
收藏:
QQ书签
del.icio.us
[DND] 模组 <白羽山>
有株_Windreamer 发表于 2008-06-27 00:57:49
第一版龙与地下城著名S1系列第二部
被wotc转换到3.5版规则
自己翻译了半天才发现这个模组donkey老爷早就翻译过了
于是后半部分就恬不知耻的用了dongkey老爷的版本
大家凑或看,有问题请留言
原文链接: http://www.wizards.com/default.asp?x=dnd/oa/20051207a
翻译版本(google doc): http://docs.google.com/Doc?id=d2ngrc4_3g765fbdt
被wotc转换到3.5版规则
自己翻译了半天才发现这个模组donkey老爷早就翻译过了
于是后半部分就恬不知耻的用了dongkey老爷的版本
大家凑或看,有问题请留言
原文链接: http://www.wizards.com/default.asp?x=dnd/oa/20051207a
翻译版本(google doc): http://docs.google.com/Doc?id=d2ngrc4_3g765fbdt
收藏:
QQ书签
del.icio.us
[DND 4e] 龙人政委 胡特-多纳尔
有株_Windreamer 发表于 2008-06-23 12:17:37
Male Dragonborn Warlord
Level 1
Unaligned
Representing windreamer
|
|
Maximum Hit Points: 24
Bloodied: 12
Surge Value: 7 [includes draconic heritage]
Surges / Day: 8 [includes constitution modifier]
Size: Medium
Speed: 5 squares [includes armor penalty]
Vision: Normal
| Initiative: | 1d20 +0 | = + 0 [dexterity] |
| Base Strength Attack: | 1d20 +4 | = + 4 [strength] |
| Base Dexterity Attack: | 1d20 +0 | = + 0 [dexterity] |
| Base Constitution Attack: | 1d20 +1 | = + 1 [constitution] |
| Base Intelligence Attack: | 1d20 +2 | = + 2 [intelligence] |
| Base Wisdom Attack: | 1d20 -1 | = -1 [wisdom] |
| Base Charisma Attack: | 1d20 +3 | = + 3 [charisma] |
| Armor Class: | 17 | = 10 + 6 [chainmail] + 1 [small shield] |
| Fortitude Defense: | 15 | = 10 + 1 [warlord] + 4 [strength] |
| Reflex Defense: | 13 | = 10 + 2 [intelligence] + 1 [small shield] |
| Will Defense: | 14 | = 10 + 1 [warlord] + 3 [charisma] |
Armor: Chainmail (40 lb)
Shield: Small (6 lb)
Basic Attacks:
- Unarmed Melee 1d4+4
Warhammer 1d10+4 5 lb (Hammer) Versatile +6 vs. AC [+2 proficiency]
Dragon Breath 1d6 +6 [strength + 2] vs. reflex;
Commander's Strike (ally adds your intelligence bonus to damage)
Wolfpack Tactics +4 [strength] vs. AC
Hammer and Anvil +4 [strength] vs reflex
Bastion of Defense +4 [strength] vs AC
| Light load: Medium load: Heavy load: Lift over head: Lift off ground: Push or drag: |
100 lb. or less 101-200 lb. 201-300 lb. 300 lb. 600 lb. 1500 lb. |
| Languages: | Common; Draconic; |
Skills:
| Acrobatics: | -1 | = 0 [dexterity] -1 [armor] |
| Arcana: | +2 | = 2 [intelligence] |
| Athletics: | +8 | = 4 [strength] + 5 [class training]-1 [armor] |
| Bluff: | +3 | = 3 [charisma] |
| Diplomacy: | +3 | = 3 [charisma] |
| Dungeoneering: | -1 | = -1 [wisdom] |
| Endurance: | 0 | = 1 [constitution] -1 [armor] |
| Heal: | +4 | = -1 [wisdom] + 5 [class training] |
| History: | +9 | = 2 [intelligence] + 2 [Dragonborn] + 5 [class training] |
| Insight: | -1 | = -1 [wisdom] |
| Intimidate: | +10 | = 3 [charisma] + 2 [Dragonborn] + 5 [class training] |
| Nature: | -1 | = -1 [wisdom] |
| Perception: | -1 | = -1 [wisdom] |
| Religion: | +2 | = 2 [intelligence] |
| Stealth: | -1 | = 0 [dexterity] -1 [armor] |
| Streetwise: | +3 | = 3 [charisma] |
| Thievery: | -1 | = 0 [dexterity] -1 [armor] |
Feats:
| Inspired Recovery |
At-Will Powers:
- Basic Melee Attack
Basic Ranged Attack
Commander's Strike [Level 1]
Wolf Pack Tactics [Level 1]
Encounter Powers:
- Dragon Breath, Acid [Dragonborn]
Inspiring Word [Warlord]
Hammer and Anvil [Level 1]
Daily Powers:
- Bastion of Defense [Level 1]
Dragonborn
- +2 Strength, +2 Charisma (already included)
- +2 History, +2 Intimidate
- Dragonborn Fury
- Dragonborn Heritage
- Dragon Breath
- Combat Leader
- This warlord chose the inspiring presence.
- Inspiring Word
Huth Donaar's Equipment:
| 51 lb _____ 51 lb |
Weapons / Armor / Shield (from above) Total |
收藏:
QQ书签
del.icio.us

