SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Audrey Tang
程式語⾔言 與
軌道⼥女孩
Programming Languages!
& Rails Girls Taiwan
軌道上的紅寶⽯石
Matz's Ruby
❖ Ada + Eiffel + Lisp + Perl + Smalltalk
Ada Lovelace
程式⼈人的 !
祖姺
1842: 分析引擎
❖ 第⼀一台通⽤用型電腦!
❖ 塵封百年重新出⼟土
– ⿊黑客倫理
「⼈人⽤用電腦創造藝術與美。︒!
電腦能讓⽣生命臻於完善。︒」
Ada = Annabella + Byron
❖ 浪漫主義⽂文豪
❖ 平⾏行四邊公主
程式設計 = 數學 + 詩學
❖ 程式如公式,嚴謹正確!
❖ 編程如做詩,創意綻流
– E. W. Dijkstra
「除了熱愛數學之外,

專業程式⼈人最重要的,

就是精通⾃自⼰己的母語。︒」
Vision
❖ 數學和詩作

由願景引導
踏⼊入專業的第⼀一步
❖ 設計概念需連貫

才不會⼀一錯再錯
腳本語⾔言
❖ JavaScript: 素⼈人網⾴頁設計!
❖ 很容易上⼿手,更容易出錯
1970: Bell Labs
❖ 跨平台的 C 語⾔言程式

串接成 Unix 作業系統
Shell Scripts
❖ 批次檔腳本語⾔言!
❖ 非常容易寫,非常難維護
1980: 兩個極端
❖ 程式語⾔言: Obj-C、︑C++!
❖ 腳本語⾔言: sed、︑AWK
1987: 破殼⽽而出
❖ Manipulexity: 複雜操作
❖ Whipuptitude: 信⼿手捻來
Perl
Shell
C
Perl 進化論
❖ 先寫出腳本!
❖ 再重構程式
1990: Perl 的後代
❖ Python、︑PHP、︑Ruby
2005: Rails
❖ Ruby × JavaScript!
❖ 腳本語⾔言全端⼤大聯盟!
❖ 複雜操作勝過 C++ / Java
Meta-Programming
❖ 元編程: ⾃自成⼀一家之⾔言!
❖ ActiveRecord DSL
DSL in JavaScript
❖ jQuery、︑AngularJS!
❖ 舊語新枝,嚴謹可靠
2010: CoffeeScript
❖ Ruby => JavaScript!
❖ 只保留優良部份
舊語新枝,不斷接枝
❖ CoffeeScript + Perl => Coco!
❖ Coco + Haskell => LiveScript
以上是軌道的故事!
接著是女孩的故事
1900 - 1950
❖ 女性平權運動!
❖ 投票、︑教育、︑

經濟、︑婚姻...
1949: Simon de Beauvoir
❖ 語⾔言和⾏行為的「Othering」!
❖ 男性主體造成的「第⼆二性」
1970: 性別⾓角⾊色
❖ 女孩: 可愛、︑無害、︑次等!
❖ 母親: 照顧、︑⽀支持、︑⽣生育
Biology is not Destiny
❖ 命運破殼⽽而出時

角⾊色的社會壓⼒力
– Larry Wall
「Ada Lovelace 會說:!
劇本是給演員看的,!
程序是給觀眾看的。︒」
Social Scripts & Programs
❖ 劇本: 角⾊色被要求的⾏行動!
❖ 程序: 參與者預期的常模
1994: 資訊⼈人出版社
❖ 要嘛是同志!
❖ 要嘛挺同志
1995: 資迅⼈人 CTO
❖ 台灣軟體業還算平衡!
❖ 線上⾃自由軟體社群

徹底男性中⼼心 (驚!)
IRC & Forums
❖ 取男性或中性代號

竟是為了避免騷擾
1998: 開放源碼運動
❖ 美中台搞創業!
❖ 跑會議給演講
開源會議之怪現象
❖ 單調的性別和族裔組合!
❖ 「妳是跟男朋友來的嗎?」
2000: 藝⽴立協社群
❖ 妳和她的書寫!
❖ 反向 Othering
2003: 國際研討會
❖ 挑選友善講者!
❖ 塑造安全空間
商展⽂文化⼊入侵
❖ 攤位女模!
❖ 性感內容
2009: Skud
❖ 技客女性主義!
❖ 共筆 + 部落格
2010: ⾏行為準則
❖ 社會空間的程序!
❖ 反岐視、︑反騷擾
2011: Ada Initiative
❖ 無限期⽀支持女⼈人參與

開放科技及⽂文化社群
2012: ⾏行為準則推廣
❖ 取得 100+ 場會議承諾!
❖ 軌道女孩夏⽇日程式營++
三⼤大要素
❖ 哪些⾏行為不妥?!
❖ 如何回報事件?!
❖ 承諾處理原則
為什麼?
❖ 覺察⼈人際劇本效應!
❖ 重構開放多元社群
分⾝身伐樹
❖ 各地相關資源及社群:

Geek Feminism 共筆
過程重於結果
❖ 最重要的不是條⽂文

⽽而是⼀一起編製程序
Safe Space
❖ 安全空間,⾃自訂劇本!
❖ 協作在地的社會常模
Best Practices
❖ 既要嚴謹,又有創意!
❖ 公式、︑詩作、︑程序皆然
雙箋
Two Notes!
我想認識你的!
! 不是型別、︑!
! 類別或角⾊色 —!
— ⽽而是⼼心中的價值。︒
I would like to know you!
! not by your types,!
! ! classes or roles —!
— but by your values.!
Saying "Life is what we make it to be",!
! is like "Language is what we make it to be" —!
! True, but not at once;!
! ! — just one bit at a time.!
說「⽣生命的意義要⾃自⼰己創造」!
就像「語⾔言的定義⾃自⼰己創造」:!
! 對,但不能⼀一蹴⽽而及,!
! 只有篳路藍縷。︒!

Mais conteúdo relacionado

Mais de Audrey Tang

Stories from the Future of Democracy
Stories from the Future of DemocracyStories from the Future of Democracy
Stories from the Future of DemocracyAudrey Tang
 
TEDxTaipei 2017: 社會企業
TEDxTaipei 2017: 社會企業TEDxTaipei 2017: 社會企業
TEDxTaipei 2017: 社會企業Audrey Tang
 
唐鳳政務委員業務工作報告
唐鳳政務委員業務工作報告唐鳳政務委員業務工作報告
唐鳳政務委員業務工作報告Audrey Tang
 
資訊服務採購契約範本 修正明細對照 1060713
資訊服務採購契約範本 修正明細對照 1060713資訊服務採購契約範本 修正明細對照 1060713
資訊服務採購契約範本 修正明細對照 1060713Audrey Tang
 
服務型智慧政府推動計畫 v9
服務型智慧政府推動計畫 v9服務型智慧政府推動計畫 v9
服務型智慧政府推動計畫 v9Audrey Tang
 
共通性應用程式介面規範
共通性應用程式介面規範共通性應用程式介面規範
共通性應用程式介面規範Audrey Tang
 
打造一站式的防救災資訊整合平臺
打造一站式的防救災資訊整合平臺打造一站式的防救災資訊整合平臺
打造一站式的防救災資訊整合平臺Audrey Tang
 
開放政府聯絡人第11次協作會議簡報
開放政府聯絡人第11次協作會議簡報開放政府聯絡人第11次協作會議簡報
開放政府聯絡人第11次協作會議簡報Audrey Tang
 
第7次協作會議會後會簡報v6.0
第7次協作會議會後會簡報v6.0第7次協作會議會後會簡報v6.0
第7次協作會議會後會簡報v6.0Audrey Tang
 
臨時動議:社會企業連繫會議分組
臨時動議:社會企業連繫會議分組臨時動議:社會企業連繫會議分組
臨時動議:社會企業連繫會議分組Audrey Tang
 
議程及歷次列管表
議程及歷次列管表議程及歷次列管表
議程及歷次列管表Audrey Tang
 
討論案一:中、南、東部在地社企會談規劃情形
討論案一:中、南、東部在地社企會談規劃情形討論案一:中、南、東部在地社企會談規劃情形
討論案一:中、南、東部在地社企會談規劃情形Audrey Tang
 
報告案四之一:創櫃板協助社會企業籌資之推動現況
報告案四之一:創櫃板協助社會企業籌資之推動現況報告案四之一:創櫃板協助社會企業籌資之推動現況
報告案四之一:創櫃板協助社會企業籌資之推動現況Audrey Tang
 
報告案四之二:國發基金運用資金協助社會發展辦理方式
報告案四之二:國發基金運用資金協助社會發展辦理方式報告案四之二:國發基金運用資金協助社會發展辦理方式
報告案四之二:國發基金運用資金協助社會發展辦理方式Audrey Tang
 
報告案二:組團參加2017年社會企業世界論壇辦理進度報告
報告案二:組團參加2017年社會企業世界論壇辦理進度報告報告案二:組團參加2017年社會企業世界論壇辦理進度報告
報告案二:組團參加2017年社會企業世界論壇辦理進度報告Audrey Tang
 
報告案三 :SEWF申辦2019進度說明
報告案三 :SEWF申辦2019進度說明報告案三 :SEWF申辦2019進度說明
報告案三 :SEWF申辦2019進度說明Audrey Tang
 
2017-06-17 臺灣網路治理論壇
2017-06-17 臺灣網路治理論壇2017-06-17 臺灣網路治理論壇
2017-06-17 臺灣網路治理論壇Audrey Tang
 
行政院數位國家創新經濟推動小組設置要點
行政院數位國家創新經濟推動小組設置要點行政院數位國家創新經濟推動小組設置要點
行政院數位國家創新經濟推動小組設置要點Audrey Tang
 
DIGI⁺ 數位政府
DIGI⁺ 數位政府DIGI⁺ 數位政府
DIGI⁺ 數位政府Audrey Tang
 
臺北市政府資訊局 公民參與數位協作工具實務班
臺北市政府資訊局 公民參與數位協作工具實務班臺北市政府資訊局 公民參與數位協作工具實務班
臺北市政府資訊局 公民參與數位協作工具實務班Audrey Tang
 

Mais de Audrey Tang (20)

Stories from the Future of Democracy
Stories from the Future of DemocracyStories from the Future of Democracy
Stories from the Future of Democracy
 
TEDxTaipei 2017: 社會企業
TEDxTaipei 2017: 社會企業TEDxTaipei 2017: 社會企業
TEDxTaipei 2017: 社會企業
 
唐鳳政務委員業務工作報告
唐鳳政務委員業務工作報告唐鳳政務委員業務工作報告
唐鳳政務委員業務工作報告
 
資訊服務採購契約範本 修正明細對照 1060713
資訊服務採購契約範本 修正明細對照 1060713資訊服務採購契約範本 修正明細對照 1060713
資訊服務採購契約範本 修正明細對照 1060713
 
服務型智慧政府推動計畫 v9
服務型智慧政府推動計畫 v9服務型智慧政府推動計畫 v9
服務型智慧政府推動計畫 v9
 
共通性應用程式介面規範
共通性應用程式介面規範共通性應用程式介面規範
共通性應用程式介面規範
 
打造一站式的防救災資訊整合平臺
打造一站式的防救災資訊整合平臺打造一站式的防救災資訊整合平臺
打造一站式的防救災資訊整合平臺
 
開放政府聯絡人第11次協作會議簡報
開放政府聯絡人第11次協作會議簡報開放政府聯絡人第11次協作會議簡報
開放政府聯絡人第11次協作會議簡報
 
第7次協作會議會後會簡報v6.0
第7次協作會議會後會簡報v6.0第7次協作會議會後會簡報v6.0
第7次協作會議會後會簡報v6.0
 
臨時動議:社會企業連繫會議分組
臨時動議:社會企業連繫會議分組臨時動議:社會企業連繫會議分組
臨時動議:社會企業連繫會議分組
 
議程及歷次列管表
議程及歷次列管表議程及歷次列管表
議程及歷次列管表
 
討論案一:中、南、東部在地社企會談規劃情形
討論案一:中、南、東部在地社企會談規劃情形討論案一:中、南、東部在地社企會談規劃情形
討論案一:中、南、東部在地社企會談規劃情形
 
報告案四之一:創櫃板協助社會企業籌資之推動現況
報告案四之一:創櫃板協助社會企業籌資之推動現況報告案四之一:創櫃板協助社會企業籌資之推動現況
報告案四之一:創櫃板協助社會企業籌資之推動現況
 
報告案四之二:國發基金運用資金協助社會發展辦理方式
報告案四之二:國發基金運用資金協助社會發展辦理方式報告案四之二:國發基金運用資金協助社會發展辦理方式
報告案四之二:國發基金運用資金協助社會發展辦理方式
 
報告案二:組團參加2017年社會企業世界論壇辦理進度報告
報告案二:組團參加2017年社會企業世界論壇辦理進度報告報告案二:組團參加2017年社會企業世界論壇辦理進度報告
報告案二:組團參加2017年社會企業世界論壇辦理進度報告
 
報告案三 :SEWF申辦2019進度說明
報告案三 :SEWF申辦2019進度說明報告案三 :SEWF申辦2019進度說明
報告案三 :SEWF申辦2019進度說明
 
2017-06-17 臺灣網路治理論壇
2017-06-17 臺灣網路治理論壇2017-06-17 臺灣網路治理論壇
2017-06-17 臺灣網路治理論壇
 
行政院數位國家創新經濟推動小組設置要點
行政院數位國家創新經濟推動小組設置要點行政院數位國家創新經濟推動小組設置要點
行政院數位國家創新經濟推動小組設置要點
 
DIGI⁺ 數位政府
DIGI⁺ 數位政府DIGI⁺ 數位政府
DIGI⁺ 數位政府
 
臺北市政府資訊局 公民參與數位協作工具實務班
臺北市政府資訊局 公民參與數位協作工具實務班臺北市政府資訊局 公民參與數位協作工具實務班
臺北市政府資訊局 公民參與數位協作工具實務班
 

程式語言與軌道女孩