@ONLINE{python-popularity,
    title = "The incredible growth of Pyhon",
    url = "https://stackoverflow.blog/2017/09/06/incredible-growth-python/?_ga=2.199625454.1908037254.1532442133-221121599.1532442133",
    year = 2017,
    month = Sep,
    day = 06,
    urldate="2020-02-27",
    author = {David Robinson},
}

@TECHREPORT{rust-loved,
    title = "Stack Overflow Developer Survey 2019",
    institution = "Stack Overflow",
    year=2019,
    url = "https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted",
    urldate="2020-02-27",
}

@ONLINE{rust-functional,
    title = "Functional Language Features",
    url = "https://doc.rust-lang.org/book/ch13-00-functional-features.html",
    author = {Steve Klabnik and Carol Nichols and Rust Community},
    year=2018,
}

@ONLINE{quora-funcprog,
	title = "Why should I learn a functional programming language",
	url = {https://www.quora.com/Why-should-I-learn-a-functional-programming-language},
	author = {Tikhon Jelvis},
	year= 2014,
	urldate = "2020-05-22",
}

@ONLINE{blog1-funcprog,
	title = "Why Everyone Should Learn Functional Programming Today",
	url = {https://medium.com/better-programming/why-everyone-should-learn-functional-programming-today-c96a5b10d27d},
	year = 2019,
	month = Nov,
	day = 25,
	author = {Robert Quinlivan},
	urldate = "2020-05-22",
}
@ONLINE{blog2-funcprog,
	title = "Why Functional Programming",
	author = {Eric Normand},
	year = 2019,
	month = Jul,
	day = 01,
	urldate = "2020-05-22",
	url = {https://purelyfunctional.tv/article/why-functional-programming/},
}
@ONLINE{blog3-funcprog,
	title = "Why you should learn Functional Programming",
	author = {Anssi Piirainen},
	year = 2020,
	month = Jan,
	day = 13,
	urldate = "2020-05-22",
	url = {https://dev.to/anssip/why-you-should-learn-functional-programming-3h2g},
}
@ONLINE{blog4-funcprog,
	title = "You SHould Learn Functional Programming in 2018",
	author = {Allan MacGregor},
	year = 2018,
	month = Jun,
	day = 04,
	urldate = "2020-05-22",
	url = {https://dev.to/allanmacgregor/you-should-learn-functional-programming-in-2018-4nff},
}

@ARTICLE{functional-controversy,
    title="What is a purely functional language?",
    volume={8},
    DOI={10.1017/S0956796897002943},
    number={1},
    journal={Journal of Functional Programming},
    publisher={Cambridge University Press},
    author={Amr Sabry},
    year={1998},
    pages={1–22},
}

@ONLINE{haskell-quicksort,
    author = {{HaskellWiki contributors}},
    title = "Introduction --- HaskellWiki{,} ",
    url = "https://wiki.haskell.org/index.php?title=Introduction&oldid=63206",
    year = 2020,
    month = Feb,
    day = 29,
    urldate = "2020-03-01",
}

@ONLINE{golang-publish,
    title= {{Google's Go: A New Programming Language That's Python Meets C++}},
    author = {Jason Kincaid},
    year = 2009,
    month = Nov,
    url = "https://techcrunch.com/2009/11/10/google-go-language/",
    institution = "TechCrunch",
    urldate = "2020-02-29",
}

@ONLINE{golang-slices,
    title = {{Go Slices: usage and internals}},
    author = {Andrew Gerrand},
    year = 2011,
    month = Jan,
    day = 05,
    url = {https://blog.golang.org/go-slices-usage-and-internals},
    urldate = "2020-02-29",
}

@ONLINE{go-basetypes,
    title = {{The Go Programming Language Specification}},
    url = {https://golang.org/ref/spec#Boolean_types},
    author = {{The Go Authors}},
    year = 2020,
    month = Jan,
    day = 14,
    urldate = "2020-03-02",
}
@ONLINE{go-spec,
    title = {{The Go Programming Language Specification}},
    url = {https://golang.org/ref/spec},
    author = {{The Go Authors}},
    year = 2020,
    month = Jan,
    day = 14,
    urldate = "2020-03-02",
}

@ONLINE{comparison-functional-languages,
    title = {{Comparison of functional programming languages}},
    author = {{Wikipedia contributors}},
    urldate = "2020-03-04",
    year = 2020,
    month = Feb,
    day = 07,
    url = {https://en.wikipedia.org/w/index.php?title=Comparison_of_functional_programming_languages&oldid=939648685},
}
@TECHREPORT{tiobe-index,
	title = {{TIOBE Index for May 2020}},
	urldate = "2020-05-22",
	institution = "TIOBE",
	year = 2020,
	month = May,
	url = {https://www.tiobe.com/tiobe-index/},
}

@ONLINE{why-lists,
	title = {{Why are lists so heavily used in most, if not all, functional programming languages?}},
	urldate = "2020-05-22",
	year = 2014,
	month = Sep,
	day = 08,
	url = {https://www.quora.com/Why-are-lists-so-heavily-used-in-most-if-not-all-functional-programming-languages?share=1},
	author = {Tikhon Jelvis},
}


@ONLINE{haskell-hard-one,
    title = {{Why is Haskell so hard to learn?}},
    author = {{n/a}},
    url = {https://www.quora.com/Why-is-Haskell-so-hard-to-learn},
    year = 2017,
    month = Jun,
    day = 29,
    urldate = "2020-03-04",
}

@ONLINE{haskell-hard-two,
    title = {{A lazy evaluation}},
    url = {http://connolly.io/posts/lazy-evaluation/},
    year = 2014,
    month = Feb,
    day = 07,
    urldate = "2020-03-04",
    author = {Ian Connolly},
}

@ONLINE{haskell-hard-three,
    title = {{Haskell's steep learning curve}},
    url = {https://www.quora.com/How-much-of-Haskells-steep-learning-curve-is-related-to-the-number-of-terms-one-has-to-memorize?share=1},
    author = {{n/a}},
    year = 2018,
    month = 10,
    day = 23,
    urldate = "2020-03-04",
}

@ONLINE{haskell-hard-four,
    year = 2007,
    month = Sep,
    day = 12,
    urldate = "2020-03-04",
    author = {{HaskellWiki contributors}},
    title = "Humor/LearningCurve --- HaskellWiki{,} ",
    url = "https://wiki.haskell.org/index.php?title=Humor/LearningCurve&oldid=15543",
}

@ONLINE{slice-tricks,
    title = {{SliceTricks}},
    url = {https://github.com/golang/go/wiki/SliceTricks/a87dff31b0d8ae8f26902b0d2dbe7e4e77c7e6e3},
    organization = {Github},
    author = {{The Go Authors}},
    year = 2020,
    month = Jan,
    day = 15,
    urldate = "2020-03-04",
}

@ONLINE{haskell-list-funcs,
    url = {https://wiki.haskell.org/index.php?title=How_to_work_on_lists&oldid=63130},
    year = 2019,
    month = 11,
    day = 15,
    urldate = "2020-03-04",
    author = {{HaskellWiki contributors}},
    title = "How to work on lists --- HaskellWiki{,} ",
}

@ONLINE{go-http-doc,
    title = {{http package - go.dev}},
    url = {https://pkg.go.dev/net/http@go1.14?tab=doc#example-HandleFunc},
    author = {{The Go Authors}},
    year = 2020,
    month = Feb,
    day = 25,
    urldate = "2020-03-06",
}

@ONLINE{functional-options,
    title = {{Functional options for friendly APIs}},
    url = {https://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis},
    author = {Dave Cheney},
    year = 2014,
    month = Oct,
    day = 17,
    urldate = "2020-03-06",
}

@ONLINE{cheney-clear,
	title = {{Clear is better than clever}},
	url = {https://dave.cheney.net/2019/07/09/clear-is-better-than-clever},
	author = {Dave Cheney},
	year = 2019,
	month = Jul,
	day = 09,
	urldate = "2020-05-21",
}

@ONLINE{go-ternary,
	title = {{Frequently Asked Questions}},
    url = {https://golang.org/doc/faq#Does_Go_have_a_ternary_form},
    author = {{The Go Authors}},
    urldate = "2020-05-21",
    year = 2019,
    month = Sep,
    day = 18,
}

@ONLINE{csharp-functional,
	title = {{The history of C\# - C\# guide}},
	url = {https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history#c-version-30},
	author = {Erik Dietrich and Patrick Smacchia},
	urldate = "2020-06-05",
	year = 2020,
	month = Apr,
	day = 04,
}

@ONLINE{go-pointerarithmetic,
	title = {{Frequently Asked Questions}},
    url = {https://golang.org/doc/faq#no_pointer_arithmetic},
    author = {{The Go Authors}},
    urldate = "2020-06-05",
    year = 2019,
    month = Sep,
    day = 18,
}

@ONLINE{go-feature,
    title = {{Frequently Asked Questions}},
    url = {https://golang.org/doc/faq#Why_doesnt_Go_have_feature_X},
    author = {{The Go Authors}},
    urldate = "2020-05-21",
    year = 2019,
    month = Sep,
    day = 18,
}

@ONLINE{func-go-talk,
    title = {{Functional Go?}},
    organization = {Youtube},
    author = {Francesc Campoy Flores},
    url = {https://www.youtube.com/watch?v=ouyHp2nJl0I},
    year = "2015",
    month = Dec,
    day = 11,
    urldate = "2020-03-06",
}

@ONLINE{go-tco,
    title = {{proposal: Go 2: add become statement to support tail calls}},
    organization = {Github},
    url = {https://github.com/golang/go/issues/22624},
    author = {Ian Lance Taylor},
    year = 2017,
    month = Nov,
    day = 07,
    urldate = "2020-03-06",
}

@ONLINE{go-tco-nope,
	title = {{Tail call optimization - google groups}},
	url = {https://groups.google.com/d/msg/golang-nuts/nOS2FEiIAaM/miAg83qEn-AJ},
	author = {Russ Cox},
	year = 2011,
	month = Feb,
	day = 13,
	urldate = "2020-06-05"
}

@ONLINE{go-functional,
    title = {{go-functional/core}},
    author = {Aaron Schlesinger},
    organization = {Github},
    url = {https://github.com/go-functional/core/tree/700b20aec09da808a67cc29ae2c54ad64f842851},
    year = 2019,
    month = Nov,
    day = 07,
    urldate = "2020-03-06",
}

@ONLINE{go-functional-readme,
    title = {{go-functional/core}},
    author = {Aaron Schlesinger},
    organization = {Github},
    url = {https://github.com/go-functional/core/blob/700b20aec09da808a67cc29ae2c54ad64f842851/README.md},
    year = 2019,
    month = Nov,
    day = 07,
    urldate = "2020-03-06",
}


@ONLINE{github-shellcheck,
    title = {{koalaman/shellcheck: ShellCheck, a static analysis tool for shell scripts}},
    date = 2020,
    organization = {Github},
    author = {Vidar Holen and contributors},
    url = {https://github.com/koalaman/shellcheck/tree/68a03e05e5e030d7274c712ffa39768310e70f8a},
    year = 2020,
    month = Mar,
    day = 08,
    urldate = "2020-03-12",
}

@ONLINE{github-pandoc,
    title = {{jgm/pandoc: Universal Markup Converter}},
    organization = {Github},
    author = {John MacFarlane},
    url = {https://github.com/jgm/pandoc/tree/91f2bcfe73fa3a489654ee74bca02e24423dc5c0},
    urldate = "2020-03-12",
    year = 2020,
    month = Mar,
    day = 10,
}

@ONLINE{github-postgrest,
    title = {{PostgREST/postgrest: REST API for any Postgres database}},
    organization = {Github},
    author = {{The PostgREST contributors}},
    url = {https://github.com/PostgREST/postgrest/tree/dea57bd1bec9ba5c4e438de80b2017eee4a30a40},
    year = 2020,
    month = Mar,
    day = 07,
    urldate = "2020-03-12",
}

@ONLINE{github-semantic,
    title = {{github/semantic: Parsing, analyzing, and comparing source code across many languages}},
    organization = {Github},
    author = {{Github and contributors}},
    url = {https://github.com/github/semantic/tree/124b45d36d7f81e45a9aa3aef588fd5e132fb6fd},
    year = 2020,
    month = Mar,
    day = 11,
    urldate = "2020-03-12",
}

@ONLINE{github-purescript,
    title = {{purescript/purescript: A strongly-typed language that compiles to JavaScript}},
    organization = {Github},
    url = {https://github.com/purescript/purescript/tree/183fc22549011804d973e01654e354b728f2bc70},
    author = {{The PureScript contributors}},
    year = 2020,
    month = Mar,
    day = 11,
    urldate="2020-03-12",
}

@ONLINE{github-elmcompiler,
    title = {{elm/compiler: Compiler for Elm, a functional language for reliable webapps}},
    organization = {Github},
    author = {{The Elm Authors}},
    url = {https://github.com/elm/compiler/tree/66c72f095e6da255bde8df6a913815a7dde25665},
    year = 2020,
    month = Mar,
    day = 11,
    urldate = "2020-03-12",
}

@ONLINE{github-haxl,
    title = {{facebook/haxl: A Haskell library that simplifies access to remote data, such as databases or web-based services}},
    organization = {Github},
    author = {{Github and contributors}},
    url = {https://github.com/facebook/Haxl/tree/0009512345fbd95fe1c745414fffed6c63ccd1aa},
    year = 2020,
    month = Mar,
    day = 03,
    urldate = "2020-03-12",
}

@ONLINE{git-repo,
    title = {{tommyknows/bachelor-thesis}},
    date = 2020,
    organization = {Github},
    url = {https://github.com/tommyknows/bachelor-thesis},
    author = {Ramon Rüttimann},
    urldate = "2020-03-13",
}

@ONLINE{github-popular-haskell,
    title = {{Search - stars:>1000 language:Haskell}},
    date = 2020,
    month = Mar,
    organization = {Github},
    author = {{n/a}},
    url = {https://github.com/search?l=&o=desc&q=stars%3A%3E1000+language%3AHaskell&s=stars&type=Repositories},
    urldate  = "2020-03-12",
}

@ONLINE{godoc,
    title = {{Godoc: documenting Go code}},
    year = 2011,
    month = Mar,
    day = 31,
    author = {Andrew Gerrand},
    url = {https://blog.golang.org/godoc-documenting-go-code},
    urldate = "2020-03-13",
}

@ONLINE{godoc-builtin,
    title = {{builtin package - go.dev}},
    year = 2020,
    month = Mar,
    day = 25,
    url = {https://pkg.go.dev/builtin@go1.14?tab=doc},
    author = {{The Go Authors}},
    urldate = "2020-03-13",
}

@ONLINE{builtin-impl,
    title = {{go/builtin.go at go1.14 - golang/go}},
    year = 2019,
    month = Apr,
    day = 05,
    organization = {Github},
    url = {https://github.com/golang/go/blob/go1.14/src/builtin/builtin.go},
    author = {{The Go Authors}},
    urldate = "2020-03-13",
}

@ONLINE{ast-node-dag,
    title = {{go/syntax.go at go1.14 - golang/go}},
    year = 2019,
    month = Nov,
    day = 12,
    organization = {Github},
    url = {https://github.com/golang/go/blob/go1.14/src/cmd/compile/internal/gc/syntax.go#L18},
    author = {{The Go Authors}},
    urldate = "2020-03-20",
}

@ONLINE{gopls,
    title = {{gopls documentation}},
    year = 2019,
    month = 12,
    day = 17,
    organization = {Github},
    url = {https://github.com/golang/tools/blob/0b43622770f0bce9eb6c5d0539003ebbc68b9c70/gopls/README.md},
    author = {{The Go Authors}},
    urldate = "2020-03-20",
}

@ONLINE{ba-go1-14-thesis-diff,
    title = {{Comparing go1.14...bachelor-thesis - tommyknows/go}},
    url = {https://github.com/tommyknows/go/compare/go1.14...tommyknows:bachelor-thesis},
    organization = {Github},
    author = {Ramon Rüttimann},
    urldate = "2020-06-11",
    year = 2020,
    month = May,
    day = 30,
}

@ONLINE{sushi-sumtypes,
    title = {{BurntSushi/go-sumtype}},
    year = 2019,
    month = Mar,
    day = 04,
    author = {Andrew Gallant and contributors},
    url = {https://github.com/BurntSushi/go-sumtype/tree/fcb4a6205bdc6ce526f359ae5eae5fb6ded53916},
    organization = {Github},
    urldate = "2020-05-30",
}


@ONLINE{internal-packages,
    title = {{Go 1.4 "Internal" Packages}},
    year = 2014,
    month = Jun,
    url = {https://docs.google.com/document/d/1e8kOo3r51b2BWtTs_1uADIA5djfXhPT36s6eHVRIvaU/edit},
    urldate = "2020-04-01",
    author = {Russ Cox},
}

@ONLINE{fold-types,
    month = Mar,
    day = 29,
    url = {https://wiki.haskell.org/index.php?title=Foldr_Foldl_Foldl%27&oldid=62842},
    urldate = "2020-04-07",
    author = {{HaskellWiki contributors}},
    title = "Foldr Foldl Foldl' --- HaskellWiki{,} ",
    year = "2019",
}

@ONLINE{less-is-more,
    title = {{Less is exponentially more}},
    year = 2012,
    month = Jun,
    day = 25,
    author = {Rob Pike},
    url = {https://commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html},
    urldate = "2020-04-10",
}

@ONLINE{nuts-compiler,
    title = "Why does Go programs compile faster than Java or C\#?",
    year = 2014,
    month = Mar,
    day = 25,
    author = {Rob Pike},
    url = {https://groups.google.com/d/msg/golang-nuts/al4iuFXLPeA/PYNcUQ0_uAEJ},
    urldate = "2020-04-10",
}
@ONLINE{go-faq,
    title = {{Frequently Asked Questions}},
    url = {https://golang.org/doc/faq#creating_a_new_language},
    author = {{The Go Authors}},
    urldate = "2020-04-10",
    year = 2019,
    month = Sep,
    day = 18,
}

@ONLINE{go-faq-symbol,
    title = {{Frequently Asked Questions}},
    url = {https://golang.org/doc/faq#different_syntax},
    author = {{The Go Authors}},
    urldate = "2020-04-10",
    year = 2019,
    month = Sep,
    day = 18,
}

@ONLINE{go-interface-slice-conv,
	title = {{Frequently Asked Questions}},
	url = {https://golang.org/doc/faq#convert_slice_with_same_underlying_type},
    author = {{The Go Authors}},
	urldate = "2020-05-26",
    year = 2019,
    month = Sep,
    day = 18,
}
@ONLINE{go-interface-slice-conv2,
	title = {{Frequently Asked Questions}},
	url = {https://golang.org/doc/faq#convert_slice_of_interface},
    author = {{The Go Authors}},
	urldate = "2020-05-26",
    year = 2019,
    month = Sep,
    day = 18,
}

@ONLINE{compiler-readme,
    title = {{Introduction to the Go compiler}},
    url = {https://github.com/golang/go/blob/go1.14/src/cmd/compile/README.md},
    organization = {Github},
    author = {{The Go Authors}},
    year = 2018,
    month = Jul,
    day = 04,
    urldate = "2020-04-10",
}
@ONLINE{go-spec-builtins,
    title = {{The Go Programming Language Specification}},
    url = {https://golang.org/ref/spec#Built-in_functions},
    author = {{The Go Authors}},
    year = 2020,
    month = Jan,
    day = 14,
    urldate = "2020-04-10",
}

@ONLINE{empty-interface,
    title = {{Go Proverbs - Rob Pike - Gopherfest - November 18, 2015}},
    organization = {Youtube},
    author = {Rob Pike},
    url = {https://www.youtube.com/watch?v=PAAkCSZUG1c&t=7m36s},
    year = "2015",
    month = Nov,
    day = 18,
    urldate = "2020-04-10",
}

@ONLINE{haskell-map,
    title = {{Haskell : map}},
    author = {Miloslav Nic},
    year = {n/d},
    url = {http://zvon.org/other/haskell/Outputprelude/map_f.html},
    urldate = "2020-04-10",
}

@ONLINE{functor-wiki,
    title = {{Functor}},
    author = {{HaskellWiki contributors}},
    url = {https://wiki.haskell.org/index.php?title=Functor&oldid=63127},
    year = 2019,
    month = Nov,
    day = 10,
    urldate="2020-04-10",
}

@ONLINE{fmt-godoc,
    title = {{fmt package - go.dev }},
    url = {https://pkg.go.dev/fmt@go1.14?tab=doc},
    author = {{The Go Authors}},
    year = 2020,
    month = Feb,
    day = 25,
    urldate="2020-04-12",
}

@ONLINE{cons-image-source,
    title = {{common-lisp - Sketching cons cells | common lisp Tutorial}},
    url = {https://riptutorial.com/common-lisp/example/17740/sketching-cons-cells},
    author = {{n/a}},
    year = {n/d},
    urldate = "2020-04-12",
}

@ONLINE{spec-identifiers,
    title = {{The Go Programming Language Specification}},
    url = {https://golang.org/ref/spec#Identifiers},
    author = {{The Go Authors}},
    year = 2020,
    month = Jan,
    day = 14,
    urldate = "2020-04-12",
}
@ONLINE{fmap-walk-implementation,
    title = {{go/walk.go at bachelor-thesis - tommyknows/go}},
    year = 2020,
    month = May,
    day = 30,
    urldate = "2020-06-11",
    url = "https://github.com/tommyknows/go/blob/bachelor-thesis/src/cmd/compile/internal/gc/walk.go#L3055",
    organization = {Github},
    author = {Ramon Rüttimann},
}

@ONLINE{go-compiler-inline,
	title = {{cmd/compile: improve inlining cost model}},
	year = 2016,
	month = Oct,
	day = 24,
	url = {https://github.com/golang/go/issues/17566},
    organization = {Github},
	author = {Josh Bleecher Snyder},
}

@ONLINE{new-builtins-universe,
    title = {{go/universe.go at bachelor-thesis - tommyknows/go}},
    year = 2020,
    month = Apr,
    day = 19,
    urldate = "2020-06-07",
    url = {https://github.com/tommyknows/go/blob/bachelor-thesis/src/go/types/universe.go#L110},
    organization = {Github},
    author = {Ramon Rüttimann},
}

@ONLINE{funcheck-ast-types,
    title = {{funcheck/assigncheck.go at bachelor-thesis - tommyknows/go}},
    year = 2020,
    month = May,
    day = 30,
    urldate = "2020-06-07",
	url = {https://github.com/tommyknows/funcheck/blob/bachelor-thesis/assigncheck/assigncheck.go#L33},
    organization = {Github},
    author = {Ramon Rüttimann},
}


@ONLINE{new-builtins-godoc,
    title = {{go/builtin.go at bachelor-thesis - tommyknows/go}},
    year = 2020,
    month = May,
    day = 30,
    urldate = "2020-06-07",
    url = "https://github.com/tommyknows/go/blob/bachelor-thesis/src/builtin/builtin.go#L142",
    organization = {Github},
    author = {Ramon Rüttimann},
}
@ONLINE{prepend-walk-implementation,
    title = {{go/walk.go at bachelor-thesis - tommyknows/go}},
    year = 2020,
    month = May,
    day = 30,
    urldate = "2020-05-31",
    url = "https://github.com/tommyknows/go/blob/bachelor-thesis/src/cmd/compile/internal/gc/walk.go#L3011",
    organization = {Github},
    author = {Ramon Rüttimann},
}
@ONLINE{fold-walk-implementation,
    title = {{go/walk.go at bachelor-thesis - tommyknows/go}},
    year = 2020,
    month = May,
    day = 30,
    urldate = "2020-05-31",
    url = "https://github.com/tommyknows/go/blob/bachelor-thesis/src/cmd/compile/internal/gc/walk.go#L3132",
    organization = {Github},
    author = {Ramon Rüttimann},
}
@ONLINE{filter-walk-implementation,
    title = {{go/walk.go at bachelor-thesis - tommyknows/go}},
    year = 2020,
    month = May,
    day = 30,
    urldate = "2020-05-31",
    url = "https://github.com/tommyknows/go/blob/bachelor-thesis/src/cmd/compile/internal/gc/walk.go#L3196",
    organization = {Github},
    author = {Ramon Rüttimann},
}

@ONLINE{golangci-lint,
    title = {{golangci/golangci-lint - Linters runner for Go}},
    year = 2020,
    month = Mar,
    day = 15,
    urldate = "2020-04-18",
    url = {https://github.com/golangci/golangci-lint/commit/4958e50dfe8c95bebab5eaf360a3bc1fdc9574fe},
    organization = {Github},
    author = {{The golangci-lint contributors}},
}

@ONLINE{functional-purity-wiki,
    author = {{Wikipedia contributors}},
    title = "Purely functional programming --- {Wikipedia}{,} The Free Encyclopedia",
    year = "2019",
    url = "https://en.wikipedia.org/w/index.php?title=Purely_functional_programming&oldid=910398359",
    urldate = "2020-04-18",
    month = Aug,
    day = 11,
}

@ONLINE{haskell-io,
    author = {{HaskellWiki contributors}},
  title = "IO inside --- HaskellWiki{,} ",
  year = "2020",
  month = Mar,
  day = 08,
  url = "https://wiki.haskell.org/index.php?title=IO_inside&oldid=63262",
  urldate = "2020-04-26"
}

@ONLINE{short-hand-decl,
    title = {{The Go Programming Language Specification}},
    url = {https://golang.org/ref/spec#Short_variable_declarations},
    author = {{The Go Authors}},
    year = 2020,
    month = Jan,
    day = 14,
    urldate = "2020-05-03",
}

@ONLINE{spec-operators,
    title = {{The Go Programming Language Specification}},
    url = {https://golang.org/ref/spec#Operators_and_punctuation},
    author = {{The Go Authors}},
    year = 2020,
    month = Jan,
    day = 14,
    urldate = "2020-05-03",
}
@ONLINE{spec-scope,
    title = {{The Go Programming Language Specification}},
    url = {https://golang.org/ref/spec#Declarations_and_scope},
    author = {{The Go Authors}},
    year = 2020,
    month = Jan,
    day = 14,
    urldate = "2020-05-08",
}

@ONLINE{funcheck-examples,
    title = {{funcheck/example.go at master - tommyknows/funcheck}},
    year = 2020,
    month = May,
    day = 30,
    url = {https://github.com/tommyknows/funcheck/blob/master/assigncheck/testdata/example.go},
    organization = {Github},
    author = {Ramon Rüttimann},
    urldate = "2020-06-11",
}

@ONLINE{go-analysis,
    title = {{analysis package - go.dev}},
    year = 2020,
    month = May,
    day = 09,
    url = {https://pkg.go.dev/golang.org/x/tools@v0.0.0-20200509030707-2212a7e161a5/go/analysis?tab=doc},
    author = {{The Go Authors}},
    urldate = "2020-05-09",
}

@ONLINE{go-ast-object,
    title = {{go/scope.go at go1.14 - golang/go}},
    year = 2017,
    month = Jan,
    day = 19,
    url = {https://github.com/golang/go/blob/go1.14/src/go/ast/scope.go#L64},
    organization = {Github},
    author = {{The Go Authors}},
    urldate = "2020-05-10",
}
@ONLINE{ast-positions,
    title = {{prettyprint package - go.dev}},
    year = 2020,
    month = May,
    day = 31,
    url = {https://pkg.go.dev/github.com/tommyknows/funcheck@v0.1.2/prettyprint?tab=doc},
    organization = {Github},
    author = {Ramon Rüttimann},
    urldate = "2020-05-31",
}
@ONLINE{prettyprint-functional,
    title = {{funcheck/prettyprint.go at c15f4ec - tommyknows/funcheck}},
    year = 2020,
    month = May,
    day = 13,
    url = {https://github.com/tommyknows/funcheck/blob/c15f4ec19900ebd410468ccbec5b02e50d8d2efe/prettyprint/prettyprint.go},
    organization = {Github},
    author = {Ramon Rüttimann},
    urldate = "2020-06-18",
}
@ONLINE{prettyprint-orig,
    title = {{funcheck/prettyprint.go at 4ce4737 - tommyknows/funcheck}},
    year = 2020,
    month = May,
    day = 31,
    url = {https://github.com/tommyknows/funcheck/blob/4ce4737851ceab70d1a9999297a7f03da4975efc/prettyprint/prettyprint.go},
    organization = {Github},
    author = {Ramon Rüttimann},
    urldate = "2020-06-18",
}

@ONLINE{go-lambdas,
    title = {{proposal: Go 2: Lightweight anonymous function syntax}},
    organization = {Github},
    url = {https://github.com/golang/go/issues/21498},
    author = {Damien Neil},
    year = 2017,
    month = Aug,
    day = 17,
    urldate = "2020-05-16",
}

@ONLINE{java-lambda-expressions,
	organization = {Oracle},
	url = {https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html},
	urldate = "2020-05-16",
}

@ONLINE{java-8-spec,
	author = {James Gosling and Bill Joy and Guy Steele and Gilad Bracha and Alex Buckley},
	title = {{The Java Language Specification - Java SE 8 Edition}},
	url = {https://docs.oracle.com/javase/specs/jls/se8/jls8.pdf},
	year = 2015,
	month = Feb,
	day = 13,
	urldate = "2020-05-17",
}
@ONLINE{java-14-spec,
	author = {James Gosling and Bill Joy and Guy Steele and Gilad Bracha and Alex Buckley and Daniel Smith and Gavin Bierman},
	title = {{The Java Language Specification - Java SE 14 Edition}},
	url = {https://docs.oracle.com/javase/specs/jls/se14/jls14.pdf},
	year = 2020,
	month = Feb,
	day = 20,
	urldate = "2020-05-17",
}

@ONLINE{go-generics-proposal,
	author = {Ian Lance Taylor and Robert Griesemer},
	title = {{Type Parameters - Draft Design}},
	url = {https://go.googlesource.com/proposal/+/d44c4ded9c1a13dcf715ac641ce760170fbbcf64/design/go2draft-type-parameters.md#type-lists-in-interface-types},
	year = 2020,
	month = Jun,
	day = 16,
	urldate = "2020-06-18",
}



@ONLINE{final-java,
    author = {{Wikipedia contributors}},
    title = "Final (Java) --- {Wikipedia}{,} The Free Encyclopedia",
    year = "2020",
    url = "https://en.wikipedia.org/w/index.php?title=Final_(Java)&oldid=941659079",
    urldate = "2020-04-25",
    month = Feb,
    day = 19,
}


@ONLINE{fold-wiki,
    title = {{Fold (higher-order function) - Wikipedia}},
    year = 2020,
    month = Feb,
    day = 16,
    urldate = "2020-04-12",
    url = {https:en.wikipedia.org/w/index.php?title=Fold_(higher-order_function)&oldid=941001801},
    author = {{Wikipedia contributors}},
}
