The Sigils WAR, Language Design and Coding Convention

By Xah Lee. Date: . Last updated: .

emacs lisp sigil war! make your choice!

emacs lisp sigil war 03115
emacs lisp sigil war! which do you prefer?
emacs sigil poll result 2016-07-19 twitter
Sigil poll Twitter result. https://twitter.com/ErgoEmacs/status/752008581411540992
emacs sigil poll result 2016-07-19 Google Plus
Sigil poll Google Plus result. https://plus.google.com/113859563190964307534/posts/YskMtvB7rkn

sigil war on reddit

sigil war on reddit. https://www.reddit.com/r/emacs/comments/4s499h/emacs_lisp_sigil_war/

voice your thoughts there.

my reasons for sigil, is Sigil for Function Parameter Names

Sigils of the Clojure clan

clojure sigils 2016 07 10
Sigils of the Clojure clan

Ξblood of the Φsigils

blood of the sigils 09434
Ξblood of the Φsigils

an eulogy to sigils ξ φ

(while reading this piece, you need to listen to Chopin, Funeral March 📺)

feel pretty sad about to remove all my sigils. There are some 10 packages, thousands of sigils. Feel pretty sad, because in the process i felt something is lost. Sigils provide many linguistic advantages. For one thing, it is easy to change sigils φ ξ to the versions without, but hard to do the reverse. Precisely because the sigil'd variable provides a syntactic property that's advantageous.

ξsigil, is like a syntactic type. Sigil to syntax is types to semantics. #haskell #ocaml

i'm in the process of removing sigils on the 3d package, but having second thoughts. Yeah, convention didn't like it, but that's because convention isn't spiffy. 2 parts. ① There's a natural aversion, because most people have problem typing the thing, especially western people, because it's foreign and they haven't encountered input system (as if u need to type Chinese). Most emacs dev, still really want ASCII. (they are already being outdated by current crop of programing languages now, which embrace unicode chars.) ② the linguist issues: UUID, Referential Transparency, Point-Free Function Syntax, Combinatory Logic, Hygienic Macro. I outlined here Programing Style: Variable Naming: English Words Considered Harmful but most programers no unstand.

i resent wasamasa putting a damnation in there that got all upvotes to the top. (of course) Hackers are the worst enemy to programing progress, as Douglas Crawford and other observers have said.

perhaps, a comforting thought is that, if i want to do this, perhaps do it in ocaml haskell or create my own fp lang with enforced sigil! Emacs lisp, and the community, does not fit. I feel much better now.

Emacs Controversy

  1. 2018 Richard Stallman, Emacs Tyrant
  2. 2017 Richard Stallman Pushing for GPL3, Kicked Out Free Software from Free Software Platform
  3. 2016 Emacs Lisp Doc String Curly Quote Controversy
  4. 2016 GNU Emacs Removes Color Emoji Support on the Mac
  5. 2017 Emacs Lisp Sucks Donkey Ass. Please Grow Emacs, Not External Tools
  6. 2016 Emacs: Ugly Redisplay Internals Hack
  7. 2015 Richard Stallman: What's magit?
  8. 2013 Rants on Emacs Visual Lines by Don Hopkins and Mark Crispin
  9. 2013 Richard Stallman Wants Emacs to be Word Processor
  10. 2013 Free Software Foundation, How Much Donation They Get?
  11. 2012 Lisp Programer Daniel Weinreb Died (1959 to 2012)
  12. 2007 Daniel Weinreb Rebuttal to Richard Stallman's Story of LISP History
  13. 2008 Emacs: JavaScript Mode War

The Emacs Cult

  1. 2010 GNU Emacs Development Inefficiency
  2. 2001 GNU Emacs and XEmacs Schism
  3. 2007 My Experience of Emacs vs XEmacs
  4. 2008 Problems of Emacswiki
  5. 2011 Emacs Cult Problem: Emacs vs Windows Notepad
  6. 2011 Emacs Undo and Emacs Cult Problem
  7. 2010 Emacs: Have You Read Emacs Manual?

xah lee

  1. 2009 Freenode IRC Emacs Channel Ban on Xah Lee
  2. 2011 Edward O'Connor vs Xah Lee
  3. 2013 Xah Emacs Tutorial Criticisms: Emacs Lisp, Coding Style, Language Idioms, Controversy
  4. 2016 The Sigils WAR, Language Design and Coding Convention

If you have a question, put $5 at patreon and message me.
Or Buy Xah Emacs Tutorial
Or buy a nice keyboard: Best Keyboards for Emacs

Emacs

Emacs Lisp

Misc