Enviar pesquisa
Carregar
How Emacs changed my life
•
232 gostaram
•
124,004 visualizações
Y
yukihiro_matz
Seguir
Tecnologia
Aperfeiçoamento pessoal
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 75
Baixar agora
Baixar para ler offline
Recomendados
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
CODE BLUE
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
Java8でRDBMS作ったよ
Java8でRDBMS作ったよ
なおき きしだ
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Portacle : Common Lispのオールインワン開発環境
Portacle : Common Lispのオールインワン開発環境
Satoshi imai
Recomendados
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
CODE BLUE
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
Java8でRDBMS作ったよ
Java8でRDBMS作ったよ
なおき きしだ
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Portacle : Common Lispのオールインワン開発環境
Portacle : Common Lispのオールインワン開発環境
Satoshi imai
PEGで構文解析をする
PEGで構文解析をする
jiro4989
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
NTT DATA Technology & Innovation
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
async/await のしくみ
async/await のしくみ
信之 岩永
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
Java8から17へ
Java8から17へ
onozaty
例外設計における大罪
例外設計における大罪
Takuto Wada
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
オラクルエンジニア通信
WebAssemblyのWeb以外のことぜんぶ話す
WebAssemblyのWeb以外のことぜんぶ話す
Takaya Saeki
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
5分で解るセキュアコーディング
5分で解るセキュアコーディング
Yasuo Ohgaki
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
Takaya Saeki
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
Ruby everywhere
Ruby everywhere
yukihiro_matz
Feeding the sharks
Feeding the sharks
yukihiro_matz
Mais conteúdo relacionado
Mais procurados
PEGで構文解析をする
PEGで構文解析をする
jiro4989
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
C++ マルチスレッド 入門
C++ マルチスレッド 入門
京大 マイコンクラブ
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
NTT DATA Technology & Innovation
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
async/await のしくみ
async/await のしくみ
信之 岩永
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
Java8から17へ
Java8から17へ
onozaty
例外設計における大罪
例外設計における大罪
Takuto Wada
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
オラクルエンジニア通信
WebAssemblyのWeb以外のことぜんぶ話す
WebAssemblyのWeb以外のことぜんぶ話す
Takaya Saeki
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
5分で解るセキュアコーディング
5分で解るセキュアコーディング
Yasuo Ohgaki
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
Takaya Saeki
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
Mais procurados
(20)
PEGで構文解析をする
PEGで構文解析をする
TLS, HTTP/2演習
TLS, HTTP/2演習
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
C++ マルチスレッド 入門
C++ マルチスレッド 入門
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
async/await のしくみ
async/await のしくみ
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
Java8から17へ
Java8から17へ
例外設計における大罪
例外設計における大罪
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
WebAssemblyのWeb以外のことぜんぶ話す
WebAssemblyのWeb以外のことぜんぶ話す
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
5分で解るセキュアコーディング
5分で解るセキュアコーディング
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Destaque
Ruby everywhere
Ruby everywhere
yukihiro_matz
Feeding the sharks
Feeding the sharks
yukihiro_matz
Emacs Modes I can't work without
Emacs Modes I can't work without
Hitesh Sharma
20130404 emacs conf 2013 sketchnotes
20130404 emacs conf 2013 sketchnotes
Sacha Chua
Quantified Awesome: Tracking Clothes, Groceries, and Other Small Things
Quantified Awesome: Tracking Clothes, Groceries, and Other Small Things
Sacha Chua
Python virtualenv & pip in 90 minutes
Python virtualenv & pip in 90 minutes
Larry Cai
Emacs
Emacs
Yuto Suzuki
Simple responsive typography
Simple responsive typography
Nabeelah Ali
HBase for Dealing with Large Matrices
HBase for Dealing with Large Matrices
gcapan
Google
Google
guest08e2d3
web page classification
web page classification
Nabeelah Ali
Pymacs 初體驗
Pymacs 初體驗
Kai-Yuan Cheng
Emacs Cheat Sheet
Emacs Cheat Sheet
guest9ebed9
SLIME
SLIME
chaitanyagupta
On editing text and Emacs: 9 habits of highly effective text editing
On editing text and Emacs: 9 habits of highly effective text editing
dmgerman
Emacs, a performant IDE for Perl
Emacs, a performant IDE for Perl
Laurent Dami
Emacs intro
Emacs intro
Khon
Emacs - COSCUP 2012
Emacs - COSCUP 2012
Kan-Ru Chen
My Emacs Configs
My Emacs Configs
Qin Jian
Emacs入门
Emacs入门
yinhm .
Destaque
(20)
Ruby everywhere
Ruby everywhere
Feeding the sharks
Feeding the sharks
Emacs Modes I can't work without
Emacs Modes I can't work without
20130404 emacs conf 2013 sketchnotes
20130404 emacs conf 2013 sketchnotes
Quantified Awesome: Tracking Clothes, Groceries, and Other Small Things
Quantified Awesome: Tracking Clothes, Groceries, and Other Small Things
Python virtualenv & pip in 90 minutes
Python virtualenv & pip in 90 minutes
Emacs
Emacs
Simple responsive typography
Simple responsive typography
HBase for Dealing with Large Matrices
HBase for Dealing with Large Matrices
Google
Google
web page classification
web page classification
Pymacs 初體驗
Pymacs 初體驗
Emacs Cheat Sheet
Emacs Cheat Sheet
SLIME
SLIME
On editing text and Emacs: 9 habits of highly effective text editing
On editing text and Emacs: 9 habits of highly effective text editing
Emacs, a performant IDE for Perl
Emacs, a performant IDE for Perl
Emacs intro
Emacs intro
Emacs - COSCUP 2012
Emacs - COSCUP 2012
My Emacs Configs
My Emacs Configs
Emacs入门
Emacs入门
Último
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Evaluating the top large language models.pdf
Evaluating the top large language models.pdf
ChristopherTHyatt
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Último
(20)
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Evaluating the top large language models.pdf
Evaluating the top large language models.pdf
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
How Emacs changed my life
1.
How Emacs changed
my Life Yukihiro "Matz" Matsumoto @yukihiro_matz Powered by Rabbit 0.9.2
2.
1980
1/74 Powered by Rabbit 0.9.2
3.
I started programming
2/74 Powered by Rabbit 0.9.2
4.
3/74 Powered by Rabbit 0.9.2
5.
BASIC
4/74 Powered by Rabbit 0.9.2
6.
400 steps
5/74 Powered by Rabbit 0.9.2
7.
1988
6/74 Powered by Rabbit 0.9.2
8.
I met Emacs
7/74 Powered by Rabbit 0.9.2
9.
on Sun-3
8/74 Powered by Rabbit 0.9.2
10.
shared by 200
undergraduates 9/74 Powered by Rabbit 0.9.2
11.
I tried Emacs
10/74 Powered by Rabbit 0.9.2
12.
but I never
used 11/74 Powered by Rabbit 0.9.2
13.
Emacs was prohibited
12/74 Powered by Rabbit 0.9.2
14.
It consumed too
much precious memory 13/74 Powered by Rabbit 0.9.2
15.
We are free
to download free software 14/74 Powered by Rabbit 0.9.2
16.
We are free
to read the source code 15/74 Powered by Rabbit 0.9.2
17.
I downloaded Emacs
source code 16/74 Powered by Rabbit 0.9.2
18.
and investigated
17/74 Powered by Rabbit 0.9.2
19.
Emacs was my
first Lisp interpreter 18/74 Powered by Rabbit 0.9.2
20.
I learned a
lot about language implementation from Emacs 19/74 Powered by Rabbit 0.9.2
21.
Embedding integers in
pointers 20/74 Powered by Rabbit 0.9.2
22.
Mark and sweep
garbage collection 21/74 Powered by Rabbit 0.9.2
23.
Calling convention between
Lisp and C 22/74 Powered by Rabbit 0.9.2
24.
I really understood
how Lisp work 23/74 Powered by Rabbit 0.9.2
25.
I was fascinated
by Lisp objects 24/74 Powered by Rabbit 0.9.2
26.
Lisp objects implemented
by C 25/74 Powered by Rabbit 0.9.2
27.
Then I got
a Sparc Station 26/74 Powered by Rabbit 0.9.2
28.
I started to
use Emacs 27/74 Powered by Rabbit 0.9.2
29.
Emacs become part
of me 28/74 Powered by Rabbit 0.9.2
30.
If I didn't
like anything in Emacs, I could change it 29/74 Powered by Rabbit 0.9.2
31.
Emacs is totally
configurable 30/74 Powered by Rabbit 0.9.2
32.
Emacs made me realize anything can be changed by a programmer 31/74 Powered by Rabbit 0.9.2
33.
It is total
freedom 32/74 Powered by Rabbit 0.9.2
34.
I could edit
without thinking key binding 33/74 Powered by Rabbit 0.9.2
35.
I didn't want
to write anything without Emacs 34/74 Powered by Rabbit 0.9.2
36.
Programs, Documents and
Mails 35/74 Powered by Rabbit 0.9.2
37.
so I wrote
my own mail client 36/74 Powered by Rabbit 0.9.2
38.
named "cmail"
37/74 Powered by Rabbit 0.9.2
39.
in Emacs lisp
38/74 Powered by Rabbit 0.9.2
40.
It was my
first non-trivial (Emacs) Lisp program 39/74 Powered by Rabbit 0.9.2
41.
I used it
everyday 40/74 Powered by Rabbit 0.9.2
42.
1993
41/74 Powered by Rabbit 0.9.2
43.
I started Ruby
development 42/74 Powered by Rabbit 0.9.2
44.
with influence from
Emacs implementation 43/74 Powered by Rabbit 0.9.2
45.
Integers are coded
in tagged pointers 44/74 Powered by Rabbit 0.9.2
46.
It uses simple
mark and sweep garbage collector 45/74 Powered by Rabbit 0.9.2
47.
It uses similar
object model to Lisp 46/74 Powered by Rabbit 0.9.2
48.
Then I put
Smalltalk-like OO system on top 47/74 Powered by Rabbit 0.9.2
49.
For syntax, I
wanted Algol/Ada/ Eiffel like one 48/74 Powered by Rabbit 0.9.2
50.
But
as an Emacs addict, I needed a language mode 49/74 Powered by Rabbit 0.9.2
51.
auto-indent was a
must 50/74 Powered by Rabbit 0.9.2
52.
Back in 1993,
there was no auto-indenting language mode for a language with such syntax 51/74 Powered by Rabbit 0.9.2
53.
So I tried
to write experimental ruby-mode.el 52/74 Powered by Rabbit 0.9.2
54.
fighting with emacs
lisp and regular expression, 53/74 Powered by Rabbit 0.9.2
55.
for almost whole
week 54/74 Powered by Rabbit 0.9.2
56.
I
somehow succeeded to implement auto-indentation 55/74 Powered by Rabbit 0.9.2
57.
for a language
with "end" delimiters 56/74 Powered by Rabbit 0.9.2
58.
If I couldn't
make ruby-mode to work 57/74 Powered by Rabbit 0.9.2
59.
the syntax of
Ruby would have changed 58/74 Powered by Rabbit 0.9.2
60.
to more C-like
one 59/74 Powered by Rabbit 0.9.2
61.
too similar to
other scripting languages 60/74 Powered by Rabbit 0.9.2
62.
as
a result, Ruby would not have gained current popularity 61/74 Powered by Rabbit 0.9.2
63.
Summary
62/74 Powered by Rabbit 0.9.2
64.
1. Emacs taught
me freedom for software 63/74 Powered by Rabbit 0.9.2
65.
2. Emacs taught
me how to read code 64/74 Powered by Rabbit 0.9.2
66.
3. Emacs taught
me power of Lisp 65/74 Powered by Rabbit 0.9.2
67.
4. Emacs taught
me how to implement a language core 66/74 Powered by Rabbit 0.9.2
68.
5.
Emacs taught me how to implement a garbage collector 67/74 Powered by Rabbit 0.9.2
69.
6. Emacs helped
me to code and debug 68/74 Powered by Rabbit 0.9.2
70.
7. Emacs
helped me to write and edit text/mails/documents 69/74 Powered by Rabbit 0.9.2
71.
8. Emacs helped
me to be a effective programmer 70/74 Powered by Rabbit 0.9.2
72.
9. Emacs made
me a hacker 71/74 Powered by Rabbit 0.9.2
73.
10. Emacs has
changed my life 72/74 Powered by Rabbit 0.9.2
74.
forever
73/74 Powered by Rabbit 0.9.2
75.
Thank you
74/74 Powered by Rabbit 0.9.2
Baixar agora