Xah Lee Profile picture
Feb 7, 2018 46 tweets 34 min read Twitter logo Read on Twitter
learn How Compiler Works in 20 minutes xahlee.info/parser/compile…
What's the Difference Between BNF, EBNF, ABNF?
#golang #haskell #lisp #python
this, still the best book on writing a compiler. Though, not as clear and broad as i thought.
there are thievery pdf versions online, but all code/formula are screwed. You better buy the real thing.
Dragon Book Table of Contents
Object Oriented Programing's Jargons and Complexities
#java #python #ruby
Meaning of “Object” in Computer Languages
#java #lisp #python #JavaScript #c
Object Oriented Programing: is Object Data or Namespace?
Unix Pipe as Functional Language
learn svn in 10 minutes. Yes, some people are still using it.
#JavaScript Tab vs Space in Source Code. new comment
#python #ruby #haskell #unix
Programing Language: Polymorphism, Dispatch, and the Tale of Poly-Tinting
#python #clojure #haskell #ruby
Technical Writing as Symbolic Logic: #clojure Intern Symbol
#python #haskell
List Comprehension is a little language. It's an EXCEPTION in SYNTAX and SEMANTICS. Like, YE WHO ENTER HERE, ALL RULES DON'T APPLY!

Why is List Comprehension Bad?
A Lambda Logo Tour (and why #LISP languages using λ as logo should not be looked upon kindly)
#haskell #ocaml

note, λ is lost to the millennials.
New fp langs don't have λ as logo nor function name. e.g.
#purescript @reasonml @elmlang
“remove is identical to install except that packages are removed instead of installed.”

doc by dummies, Technical writing at its worst
#python #perl #haskell #clojure #emacs
Iterator, Enumerator = Abstraction Went Wrong
#java #python #clojure
Famous Programers on How Common #Lisp Sucks
Jargons of Software Industry xahlee.info/comp/comp_jarg…
in most langs,import/export r about names (aka identifiers,symbols)。In #JS es2015,it's values & is extremely complex。① context dependent ad hoc syntax。those statements r a lil' lang by themselfs ② huge amount of syntactic variations. ③ mix concept of value/name/namespac
understand of #clojure Magic Characters ' \ @ ^ # ` ~ .
why isn't #lisp in today's artificial intelligence scene
#python #ruby #javascript
Patterns mean “I have run out of language.” — #clojure inventor Rich Hickey
Learn Clojure in 1 hour xahlee.info/clojure/clojur…
ban code elegance.
Xah Programing Blog
#clojure #haskell #lisp #python
generative art = piss splash updated with programing.
here's history of processing, the generative art programing language for non-programers. Non-programers? lol, actually, it's java.
Xah On Lisp, new index xahlee.info/comp/lisp_inde…
Formal Definition of Systematic Grammar
#lisp #haskell #python
Fundamental Problems of Lisp
ok, some perl posts are in order.
Learn Perl in 1 Hour
Perl Books Survey 2002
#humor Perl Documentation: the Key to Perl.
Perl Folks Try to Erase History!
Laziness, Perl, and Larry Wall
#JavaScript this is what coding DOM is like.
DOM = ass pain.
2 major problems: ① your code logic must flow in reverse direction, block by block. ② lots embeded "string", it's like coding inside string.
you wonder why DOM's like that. ① utter incompetence? ② historical bagage? From my 20 years of observation of industry, i think it's enterprise induced total incompetence. Other examples are unix+c of 1980s, C++, and whole Java thing starting from 1995.
does any know a js/dom framework that's based on nested list/object to represent dom tree?
collection of Programing Problems
use your fav lang, js python ruby golang haskell
#d3js Visualization, a Quasi Science.
first draft. expanded from morning's tweets.
JAPAN TRON Operating System, TRON Encoding
Variable Naming: English Words Considered Harmful

Sigil for Function Parameter Names

The Sigils WAR, Language Design and Coding Convention

#haskell #ruby #clojure #lisp
some of their proposal is impossile to do in python, e.g. ♥ = 4
#Python Unicode Tutorial 🐍

• • •

Missing some Tweet in this thread? You can try to force a refresh

Keep Current with Xah Lee

Xah Lee Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!


Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @xah_lee

May 11, 2018
sometimes in programing language design, you know something you don't like, but can't explain it well. Only years after, you found the exact reason, able to explain it as logic, and to have short describtive phrase, that when people hear, they go ah.
A name for a thing/concept, or descriptive phrase, is very powerful. When you don't have it, you mumble and people don't buy it. When you have it, sometimes it can even help falsity. For this reason, many cults, are full of jargons, unix hacker cult, perl, scientology, sjw.
for example, popular jargon in programing include: timtowtdi (perl), KISS, DRY, unix philosophy, patterns, agile. sjw jargon includes: microagression, cis, gaslighting, safespace, intersectionality.
Read 6 tweets
Apr 21, 2018
Visual CSS
major update.
here's 2 different web design of navigation panel. The 1 with scroll bar is better. because, if not, when doc is long, the left side is blank, and needs to scroll all the way to the top to use it.
currently, trying to solve the navigation panel problem on my site. e.g.

1 visibility problem。only the top few links visible
2 hard to find which link in panel is the current article.
3 hard to use. needs to scroll a lot to use buried links in panel.
Read 6 tweets
Apr 19, 2018
Do-It-Yourself Keyboards. Added helix keyboard.
the classic Microsoft Natural Keyboard Elite (year 1998 to 2014) is now $199 on amazon.
Microsoft Natural Keyboard
which do you prefer
Read 32 tweets

Did Thread Reader help you today?

Support us! We are indie developers!

This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!


0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy


3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!