Skip to content

Instantly share code, notes, and snippets.


Sam Stuewe HalosGhost

Block or report user

Report or block HalosGhost

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile

Keybase proof

I hereby claim:

  • I am HalosGhost on github.
  • I am halosghost ( on keybase.
  • I have a public key whose fingerprint is C19F D220 31D2 A015 372E E07F 8875 4652 1B29 5B83

To claim this, I am signing this object:

HalosGhost / .cvimrc
Last active Aug 29, 2015
cvim config
View .cvimrc
" general
let searchengine sp = ""
let searchengine ddg = ""
let searchengine w = ""
let searchengine aw = ""
let completionengines = ["sp", "ddg", "w", "aw"]
let barposition = "bottom"
let defaultengine = "sp"
" maps
HalosGhost / static_typing_class.rst
Last active Aug 29, 2015
The skeleton / syllabus of a short IRC class on Static Typing
View static_typing_class.rst

Static Typing

Though dynamic languages have become far more common in recent years (e.g., Python, Lua, PHP, JS, etc.), many static languages are still in-use today and learning how to work with them is invaluable (particularly for fields such as systems programming—where static languages are far more common).

When we say "dynamic typing", what people usually mean is that the programmer does not need to annotate the variable declaration with an explicit type. That is, in Python for example, you simply declare a variable that can hold any type of data. Put another way, in dynamic languages, variables do not have a type even though values might. In most static languages [#]_, we do not have this shortcut.

You can’t perform that action at this time.