Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save suatkarakusoglu/ca49978fde827ed1947e8f08755448a9 to your computer and use it in GitHub Desktop.
Save suatkarakusoglu/ca49978fde827ed1947e8f08755448a9 to your computer and use it in GitHub Desktop.

Emacs TechTalk

Ben kimim ?

Suat Karakuşoğlu

  • Professional iOS Mobile Developer
  • 3+ yil Dogus Tek #Dijital Cozumler
  • 10+ + yil Vim
  • 4+ yil Emacs

Buraya neden çıktım?

Text Editor ne demek?

İçeriği istediğimiz hale getirmek için bize yetenekler sunan araçlar.

Hangi editing yeteneklerinden bahsediyoruz?

CRUD Operations

  • Eklemek -> Create
  • Gezinmek -> Read
  • Degistirmek -> Update
  • Silmek -> Deletion
  • Yardımcı Araçlar/Code Completion etc.

Örnek text editörler neler?

Real Programmers kim?

Real Programmers XKCD image https://www.explainxkcd.com/wiki/index.php/378:_Real_Programmers

Belçikada seçimlerde gerçekleşen bit flip olayı nedir?

https://www.wnycstudios.org/podcasts/radiolab/articles/bit-flip

Mode based editors ne demek?

Vim

Emacs

Editing Modlari

Insert Mode
Normal word’un direkt yazmaya başlaması şekli
Normal Mode
İçerikte gezinme yapılan mode
Visual Mode
İçerikte işaretleme yapılan mode

Emacs nasıl başladı?

Emacs Paper

https://www.gnu.org/software/emacs/emacs-paper.html

Emacs ismi nereden geliyor?

https://github.com/emacs-mirror/emacs/blob/master/etc/JOKES

Richard Stallman kimdir?

https://www.gnu.org/gnu/thegnuproject.html

Tarihteki Printer Jam olayi nedir?

Richard Stallman ilk calistigi yerdeki yaziciyi tamir etmistir. https://www.oreilly.com/openbook/freedom/ https://www.oreilly.com/openbook/freedom/ch01.html

Free Software Felsefesi nedir?

https://www.gnu.org/philosophy/philosophy.html

Hangi dil ile yazildi?

Elisp
Functional programming dillerinin atasi.

Lisp vs Other Langs

https://toggl.com/blog/save-princess-8-programming-languages

God created Lisp xkcd

https://xkcd.com/224/

Lisp Parans

https://xkcd.com/297/

E-Lisp nasıl bir dil?

Elisp Ornek

(require 'request)
(request "https://ipinfo.io"
         :parser 'json-read
         :success (cl-function
                   (lambda (&key data &allow-other-keys)
                     (message "Data is %s" data)
                     (message "IP is %s, %s" (assoc-default 'ip data) (assoc-default 'region data)))))

Hangi Emacs?

  • Spacemacs Emacs

https://www.spacemacs.org

  • Doom Emacs

https://github.com/hlissner/doom-emacs

Emacs araçları neler?

  • Magit
  • OrgMode
  • Dired Mode

Oyunlar?

  • animate-birthday-present
  • doctor
  • bubbles
  • snake
  • Solitaire - Solo game

Nasıl öğrenebiliriz, dokümantasyon falan?

Çok detaylı bir yardım sistemi var. Kendi belgeleri içinde mevcut. Her fonksiyonun tanımı var.

Öğrenme eğrileri nasıl?

https://www.reddit.com/r/ProgrammerHumor/comments/9d3j49/text_editor_learning_curves/

Baska Video kaynaklar var mi?

Bilgem Çakır

https://www.youtube.com/watch?v=qXw0ocR_XBI

Üstün Özgür

https://youtu.be/FsN3Yp05_aQ

Alain M. Lafon

https://www.youtube.com/watch?v=gfZDwYeBlO4

Suat’s Talk

https://www.youtube.com/watch?v=kKBUHNtiFwI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment