VTLUUG:2016-03-24

From the Linux and Unix Users Group at Virginia Teck Wiki
Revision as of 01:14, 25 March 2016 by imported>Echarlie (Beta reduction)
Jump to: navigation, search

Our seventh meeting of the 2016 Spring semester, and Officer Elections

Date, Time, and Location

Announcements

Curriculum du jour

  • Officer Elections
    • This is a consequence of new club registration policies.

Results

  • President
    • Jacob Melton
  • VP of not IT
    • Marcus Wanners
  • Secretary/Treasurer
    • John Volk

Talks

  • ackthet is giving the talk: Lambda Calculus for Babies. Retarded Babies.
    • First in ackthet's 10-part talk on Xmonad, starting from the basics of haskell

Hacking

Lambda Calculus for Babies: Retarded Babies

Lambda Calculus forms the fundamentals of functional programming. If it can be described as a function, it can be described in the lambda calculus and consequently written in Haskell

Alpha equivalence

  • Variable name doesn't matter

Beta reduction

Meat of Lambda calculus.

Examples

                            Currying example:
 (ƛx.x)2                   (ƛabc.cba)zz(ƛwv.w)
(ƛ[x:=2x])          (ƛa.(ƛb.(ƛc.cba)))(z)z(ƛw.(ƛv.w)))  The first function
    2                    (ƛa.(ƛb.zba)z(ƛw.(ƛv.w)        Only applies the first z


(ƛz.zz)(ƛy.yy)
(ƛ[z:=(ƛ



Currying