SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
REB IsL漫谈
Programming Fun Again

      支付宝 蔡学镛
REBOL的劣势
完美主义导致发展进度缓慢
对僵化的脑袋来说,这语言有点别扭
远远超出他们的理解
加上核心代码没有开源
好文档相当欠缺
用户与市场需求相当小



       0.0000001%
REBOL的优势
不需要一堆文件与配置
体积超级小…
能做的事却不少
而且很容易就可做到(嗯…上手以后啦)
是当今DSL能力最强的语言
很适合开发抛弃式程序
或者快速打造原型系统
跨越多个主流平台
不可思议的简短代码示例
REBOL[]
View Layout [
    Title "Hello"
    Btn "OK" [
        Quit
    ]
]




    视窗程序居然这么简短
print read http://www.rebol.com




    下载并打印某网页内容
开启视窗、读取网页、邮寄出去

view layout [
    u: field "user@rebol.com"
    h: field "http://"
    btn "Send" [
        send to-email u/text
             read to-url h/text
        alert "Sent“
    ]
]
foreach file load %./ [
    if not dir? file [
        write/binary join
            ftp://user:pass@example.com/
            file
        read/binary file
    ]
]


        FTP上传所有文件
TCP端口扫描
repeat n 100 [
    if not error? try [
        close open probe
            join tcp://localhost: n
    ] [
        print [n "is open"]
    ]
]
remove-each tag page:
    load/markup http://www.rebol.com
    [ tag? Tag ]
write %page.txt page




        将网页存成文件
数字钟
view layout [
    origin 0
    t: h1 red black (to string! now/time)
        rate 1
        feel [
             engage: [
                 t/text: now/time
                 show t
             ]
        ]
]
view l: layout [
    origin 0x0
    b: box "Load" [
        error? try [
            b/image: i:
                load first request-file
            b/text: ""
            l/size: b/size:
            i/size show l
        ]
    ]
]
            图片浏览器
REBOL把事情变简单!
1. 下载、更新,简单!

2. 安装,简单!

3. 不用依赖一堆文件,简单!

4. 编写代码,简单!

4. 移植到其他平台,简单!

5. 维护,简单!
When It Comes
to Programming,
Are You A
   REBEL?                   [`rebl]



Stand up for   Simplicity
and Flexibility, Against Software

Complexity and Software
Obesity             , and Want to

Program with   Fun.

Hay! You Got to Try Java

                      !!!
R   E   B O     L   S   T   A N D   S
F   O R   E   X   A   B   A
          L   P   S   J   N
          A   R   E   E   G
          T   E   D   C U
          I   S       T   A
          V   S           G
          E   I           E
              O
              N
As A Java Programmer,
You Know Objects Already.
But Relative Expression?
Relative-Expression
=>
Context-Sensitive Code


can
• 助动词 / 能
• 名词 / 罐
• 动词 / 装罐
Carl Sassenrath,
The REBOL Creator
3 Ways to Run REBOL Scripts

                                   REBOL
  REBOL          REBOL             Script
  Script         Script


  REBOL                            REBOL
                 REBOL           Interpreter
interactive
               Interpreter
Interpreter

              Operating System
Portable Scripts



                    REBOL Script


REBOL Interpreter                  REBOL Interpreter


Operating System                   Operating System
All In One, One For All

Windowing

Drawing

Networking

Database Accessing

Web Browser Plug-In

External Lib Interface
Data Types You Can Imagine

datatype       value   >> ? 1
                       1 is an integer
Int!       1
                       >> ? 3.1416
Decimal!   3.1416      3.1416 is a decimal
Char!      #"A"        >> ? #"A"
Logic!     True        #"A" is a char
                       >> ? True
String!    "ABC"       TRUE is a logic of value: true
                       >> Type? "ABC"
                       == string!
Data Types You Cannot Imagine

   datatypeURL                  value
Email!             jerry@abc.com
Percent!           32%
Tag!               <IMG>
Date!              2009-7-21
Time!              18:00
File!              %gdi32.dll
Tuple!             127.0.0.1
URL!               http://www.abc.com/
. . . More . . .
REBOL Data Types (& Type Sets)
                                    Char!



                     Scalar

 Any-String
                    Number


   Series      Any-Type          Any-Word



 Any-Block        Any-Function
// Pseudo-Code                          REBOL[]
// Include This and That                View Layout [
// Declare This and That                    Title "Hello"
                                            Btn "OK" [
// ...                                          Quit
Class MyApp {                               ]
  MyApp () {                            ]
    // …
  }
  void action() {
       System.quit();
  }
  void layout() {
     Label title = new Label("Hello")
     Button btn = new Button("OK");
     btn.Click = action;
     Window win = new Window();
     win.add(btn);
     win.add(btn);
     win.show();
  }
Parsing


                           Functions
           Maintain



Literals   Readable    Abstraction               Dialecting



           Writeable                    GUI


           Succinct                    Finance


                                     Database
           Bug-Free

                                         ...
REBOL Plug-ins
                 • Extends REBOL

                 • Are DLLs

                 • Can Be in C or REBOL

                 • Only in REBOL 3.0
REBOL in Web Server



• CGI (Common Gateway Interface)

• Fast-CGI

• Cheyenne Web Server (300 KB Only)

• REBOL Server Pages (RSP)
REBOL 3.0 Supports
• String is in Unicode.             Unicode

• Both In Core and In View

• Will Support Multi CharSets
REBOL/Services (SOA Lite)




        XML? Nah!
        Dialects are Better.
REBOL/Code

• Talk to REBOL VM Directly

• With Great Performance

• REBOL Dialecting Technology
When to Use REBOL




Spider           Dialect          Text
                               Processing




  Mobile          Instance       Artificial
  Agent          Messenger     Intelligence
rebl

Weitere ähnliche Inhalte

Was ist angesagt?

The Spoofax Language Workbench (SPLASH 2010)
The Spoofax Language Workbench (SPLASH 2010)The Spoofax Language Workbench (SPLASH 2010)
The Spoofax Language Workbench (SPLASH 2010)lennartkats
 
Onivim: Modal Editing from the Future
Onivim: Modal Editing from the FutureOnivim: Modal Editing from the Future
Onivim: Modal Editing from the FutureBryan Phelps
 
.NET and C# introduction
.NET and C# introduction.NET and C# introduction
.NET and C# introductionPeter Gfader
 
Introduce native client
Introduce native clientIntroduce native client
Introduce native clientYoung-Ho Cha
 
Translating Drupal
Translating DrupalTranslating Drupal
Translating Drupalguest3a6661
 
A First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageA First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageGanesh Samarthyam
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming LanguageAdler Hsieh
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloudlennartkats
 
The future of server side JavaScript
The future of server side JavaScriptThe future of server side JavaScript
The future of server side JavaScriptOleg Podsechin
 
Native client
Native clientNative client
Native clientzyc901016
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5David Voyles
 
Coldfusion
ColdfusionColdfusion
ColdfusionRam
 
Using Aspects for Language Portability (SCAM 2010)
Using Aspects for Language Portability (SCAM 2010)Using Aspects for Language Portability (SCAM 2010)
Using Aspects for Language Portability (SCAM 2010)lennartkats
 

Was ist angesagt? (20)

Wasm intro
Wasm introWasm intro
Wasm intro
 
The Spoofax Language Workbench (SPLASH 2010)
The Spoofax Language Workbench (SPLASH 2010)The Spoofax Language Workbench (SPLASH 2010)
The Spoofax Language Workbench (SPLASH 2010)
 
Onivim: Modal Editing from the Future
Onivim: Modal Editing from the FutureOnivim: Modal Editing from the Future
Onivim: Modal Editing from the Future
 
.NET and C# introduction
.NET and C# introduction.NET and C# introduction
.NET and C# introduction
 
Introduce native client
Introduce native clientIntroduce native client
Introduce native client
 
Translating Drupal
Translating DrupalTranslating Drupal
Translating Drupal
 
A First Look at Google's Go Programming Language
A First Look at Google's Go Programming LanguageA First Look at Google's Go Programming Language
A First Look at Google's Go Programming Language
 
Go Language presentation
Go Language presentationGo Language presentation
Go Language presentation
 
HaXe Demo
HaXe DemoHaXe Demo
HaXe Demo
 
Crystal
CrystalCrystal
Crystal
 
Intro to Crystal Programming Language
Intro to Crystal Programming LanguageIntro to Crystal Programming Language
Intro to Crystal Programming Language
 
C# language
C# languageC# language
C# language
 
G++ & GCC
G++ & GCCG++ & GCC
G++ & GCC
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
 
The future of server side JavaScript
The future of server side JavaScriptThe future of server side JavaScript
The future of server side JavaScript
 
Native client
Native clientNative client
Native client
 
Code rippa
Code rippaCode rippa
Code rippa
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
 
Coldfusion
ColdfusionColdfusion
Coldfusion
 
Using Aspects for Language Portability (SCAM 2010)
Using Aspects for Language Portability (SCAM 2010)Using Aspects for Language Portability (SCAM 2010)
Using Aspects for Language Portability (SCAM 2010)
 

Andere mochten auch

Allbroker франчайзинговый брокер
Allbroker франчайзинговый брокерAllbroker франчайзинговый брокер
Allbroker франчайзинговый брокерAndrey Kryvonos
 
68.signed
68.signed68.signed
68.signedVan Han
 
10-й Официальный Каталог франшиз Ассоциации франчайзинга
10-й Официальный Каталог франшиз Ассоциации франчайзинга10-й Официальный Каталог франшиз Ассоциации франчайзинга
10-й Официальный Каталог франшиз Ассоциации франчайзингаAndrey Kryvonos
 
Yaşama katılım2012 show
Yaşama katılım2012 showYaşama katılım2012 show
Yaşama katılım2012 showBedirhan Ustun
 
Evolucion de la informatica (40´s a 80´s)
Evolucion de la informatica (40´s a 80´s)Evolucion de la informatica (40´s a 80´s)
Evolucion de la informatica (40´s a 80´s)Suckos Suckos
 
Con amor-tu-padre
Con amor-tu-padreCon amor-tu-padre
Con amor-tu-padre"LesCarin"
 
Поведенческие факторы глазами поисковых систем
Поведенческие факторы глазами поисковых системПоведенческие факторы глазами поисковых систем
Поведенческие факторы глазами поисковых системMegaIndexTV
 
Эффективный мониторинг социальных медиа
Эффективный мониторинг социальных медиаЭффективный мониторинг социальных медиа
Эффективный мониторинг социальных медиаMegaIndexTV
 

Andere mochten auch (15)

Allbroker франчайзинговый брокер
Allbroker франчайзинговый брокерAllbroker франчайзинговый брокер
Allbroker франчайзинговый брокер
 
Ilustracao43
Ilustracao43Ilustracao43
Ilustracao43
 
68.signed
68.signed68.signed
68.signed
 
10-й Официальный Каталог франшиз Ассоциации франчайзинга
10-й Официальный Каталог франшиз Ассоциации франчайзинга10-й Официальный Каталог франшиз Ассоциации франчайзинга
10-й Официальный Каталог франшиз Ассоциации франчайзинга
 
Di™ CD Cover
Di™  CD CoverDi™  CD Cover
Di™ CD Cover
 
Cindy qualy 2015 a
Cindy qualy 2015 aCindy qualy 2015 a
Cindy qualy 2015 a
 
Yaşama katılım2012 show
Yaşama katılım2012 showYaşama katılım2012 show
Yaşama katılım2012 show
 
Evolucion de la informatica (40´s a 80´s)
Evolucion de la informatica (40´s a 80´s)Evolucion de la informatica (40´s a 80´s)
Evolucion de la informatica (40´s a 80´s)
 
Con amor-tu-padre
Con amor-tu-padreCon amor-tu-padre
Con amor-tu-padre
 
Поведенческие факторы глазами поисковых систем
Поведенческие факторы глазами поисковых системПоведенческие факторы глазами поисковых систем
Поведенческие факторы глазами поисковых систем
 
Twitter Overview
Twitter OverviewTwitter Overview
Twitter Overview
 
Эффективный мониторинг социальных медиа
Эффективный мониторинг социальных медиаЭффективный мониторинг социальных медиа
Эффективный мониторинг социальных медиа
 
Czas na e-biznes
Czas na e-biznesCzas na e-biznes
Czas na e-biznes
 
Rss dla blogerow
Rss dla blogerowRss dla blogerow
Rss dla blogerow
 
3000gtd
3000gtd3000gtd
3000gtd
 

Ähnlich wie rebl

Glance rebol
Glance rebolGlance rebol
Glance rebolcrazyaxe
 
Rebol brainwasher
Rebol brainwasherRebol brainwasher
Rebol brainwashercrazyaxe
 
Sugar Presentation - YULHackers March 2009
Sugar Presentation - YULHackers March 2009Sugar Presentation - YULHackers March 2009
Sugar Presentation - YULHackers March 2009spierre
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Espen Brækken
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...Maarten Balliauw
 
PIL - A Platform Independent Language
PIL - A Platform Independent LanguagePIL - A Platform Independent Language
PIL - A Platform Independent Languagezefhemel
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...Maarten Balliauw
 
What's coming to c# (Tel-Aviv, 2018)
What's coming to c# (Tel-Aviv, 2018)What's coming to c# (Tel-Aviv, 2018)
What's coming to c# (Tel-Aviv, 2018)Moaid Hathot
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on RailsDelphiCon
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Maarten Balliauw
 
Hack Like It's 2013 (The Workshop)
Hack Like It's 2013 (The Workshop)Hack Like It's 2013 (The Workshop)
Hack Like It's 2013 (The Workshop)Itzik Kotler
 
Vb6.0 Introduction
Vb6.0 IntroductionVb6.0 Introduction
Vb6.0 IntroductionTennyson
 
The Larch - a visual interactive programming environment
The Larch - a visual interactive programming environmentThe Larch - a visual interactive programming environment
The Larch - a visual interactive programming environmentPython Ireland
 
Writing Rust Command Line Applications
Writing Rust Command Line ApplicationsWriting Rust Command Line Applications
Writing Rust Command Line ApplicationsAll Things Open
 

Ähnlich wie rebl (20)

Glance rebol
Glance rebolGlance rebol
Glance rebol
 
Rebol brainwasher
Rebol brainwasherRebol brainwasher
Rebol brainwasher
 
Adv programming languages
Adv programming languagesAdv programming languages
Adv programming languages
 
Sugar Presentation - YULHackers March 2009
Sugar Presentation - YULHackers March 2009Sugar Presentation - YULHackers March 2009
Sugar Presentation - YULHackers March 2009
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
 
Web servicesoverview
Web servicesoverviewWeb servicesoverview
Web servicesoverview
 
PIL - A Platform Independent Language
PIL - A Platform Independent LanguagePIL - A Platform Independent Language
PIL - A Platform Independent Language
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
 
ruby pentest
ruby pentestruby pentest
ruby pentest
 
ROR basics
ROR basicsROR basics
ROR basics
 
Web servicesoverview
Web servicesoverviewWeb servicesoverview
Web servicesoverview
 
What's coming to c# (Tel-Aviv, 2018)
What's coming to c# (Tel-Aviv, 2018)What's coming to c# (Tel-Aviv, 2018)
What's coming to c# (Tel-Aviv, 2018)
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
 
Hack Like It's 2013 (The Workshop)
Hack Like It's 2013 (The Workshop)Hack Like It's 2013 (The Workshop)
Hack Like It's 2013 (The Workshop)
 
Vb6.0 Introduction
Vb6.0 IntroductionVb6.0 Introduction
Vb6.0 Introduction
 
The Larch - a visual interactive programming environment
The Larch - a visual interactive programming environmentThe Larch - a visual interactive programming environment
The Larch - a visual interactive programming environment
 
Writing Rust Command Line Applications
Writing Rust Command Line ApplicationsWriting Rust Command Line Applications
Writing Rust Command Line Applications
 

Mehr von d0nn9n

腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)d0nn9n
 
腾讯大讲堂:55 企业法律风险防范
腾讯大讲堂:55 企业法律风险防范腾讯大讲堂:55 企业法律风险防范
腾讯大讲堂:55 企业法律风险防范d0nn9n
 
腾讯大讲堂:56 qzone安全之路
腾讯大讲堂:56 qzone安全之路腾讯大讲堂:56 qzone安全之路
腾讯大讲堂:56 qzone安全之路d0nn9n
 
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里d0nn9n
 
腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 d0nn9n
 
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展d0nn9n
 
Yanggang wps
Yanggang wpsYanggang wps
Yanggang wpsd0nn9n
 
熊节 - 软件工厂的精益之路
熊节 - 软件工厂的精益之路熊节 - 软件工厂的精益之路
熊节 - 软件工厂的精益之路d0nn9n
 
谢恩伟 - 微软在云端
谢恩伟 - 微软在云端谢恩伟 - 微软在云端
谢恩伟 - 微软在云端d0nn9n
 
去哪儿平台技术
去哪儿平台技术去哪儿平台技术
去哪儿平台技术d0nn9n
 
吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIAd0nn9n
 
Tom - Scrum
Tom - ScrumTom - Scrum
Tom - Scrumd0nn9n
 
Tim - FSharp
Tim - FSharpTim - FSharp
Tim - FSharpd0nn9n
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracled0nn9n
 
Paulking groovy
Paulking groovyPaulking groovy
Paulking groovyd0nn9n
 
Paulking dlp
Paulking dlpPaulking dlp
Paulking dlpd0nn9n
 
Patrick jcp
Patrick jcpPatrick jcp
Patrick jcpd0nn9n
 
Nick twitter
Nick twitterNick twitter
Nick twitterd0nn9n
 
Marc facebook
Marc facebookMarc facebook
Marc facebookd0nn9n
 
Kane debt
Kane debtKane debt
Kane debtd0nn9n
 

Mehr von d0nn9n (20)

腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
腾讯大讲堂:62 拇指下的精彩(手机qq交互设计经验分享)
 
腾讯大讲堂:55 企业法律风险防范
腾讯大讲堂:55 企业法律风险防范腾讯大讲堂:55 企业法律风险防范
腾讯大讲堂:55 企业法律风险防范
 
腾讯大讲堂:56 qzone安全之路
腾讯大讲堂:56 qzone安全之路腾讯大讲堂:56 qzone安全之路
腾讯大讲堂:56 qzone安全之路
 
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
腾讯大讲堂:59 数据蕴含商机,挖掘决胜千里
 
腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路
 
赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展赵泽欣 - 淘宝网前端应用与发展
赵泽欣 - 淘宝网前端应用与发展
 
Yanggang wps
Yanggang wpsYanggang wps
Yanggang wps
 
熊节 - 软件工厂的精益之路
熊节 - 软件工厂的精益之路熊节 - 软件工厂的精益之路
熊节 - 软件工厂的精益之路
 
谢恩伟 - 微软在云端
谢恩伟 - 微软在云端谢恩伟 - 微软在云端
谢恩伟 - 微软在云端
 
去哪儿平台技术
去哪儿平台技术去哪儿平台技术
去哪儿平台技术
 
吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA吴磊 - Silverlight企业级RIA
吴磊 - Silverlight企业级RIA
 
Tom - Scrum
Tom - ScrumTom - Scrum
Tom - Scrum
 
Tim - FSharp
Tim - FSharpTim - FSharp
Tim - FSharp
 
Tiger oracle
Tiger oracleTiger oracle
Tiger oracle
 
Paulking groovy
Paulking groovyPaulking groovy
Paulking groovy
 
Paulking dlp
Paulking dlpPaulking dlp
Paulking dlp
 
Patrick jcp
Patrick jcpPatrick jcp
Patrick jcp
 
Nick twitter
Nick twitterNick twitter
Nick twitter
 
Marc facebook
Marc facebookMarc facebook
Marc facebook
 
Kane debt
Kane debtKane debt
Kane debt
 

rebl