Comparing revisions for page First steps in Haskell

Back to history list
  == Headline ==

First steps of programming in [[Language:Haskell|]]

== Description ==

Functional programming in [[Language:Haskell]] is introduced in this lecture. First, basic programming concepts (such as [[program]] and [[algorithm]]) are briefly rehashed. Then, key concepts of functional programming (such as [[function]], [[recursion]], [[list]], and [[pattern matching]]) are discussed. Simple program examples are used for illustrations (such as the [[factorial]] function and [[linear search]]). Eventually, a major running example of this course is introduced: the so-called [[system:Company]], which is essentially a trivial information system for human resource management.

== Video ==

Some version of the lecture has been recorded.



== Concepts ==

These are all the concepts that play a role in this lecture.

=== Basic programming concepts ===

* [[Software system]]
* [[Requirement]]
* [[Program]]
* [[Programming language]]
* [[Compiler]] / [[Compilation]]
* [[Interpreter]] / [[Interpretation]]
* [[Algorithm]]
* [[Algorithmic problem]]
* [[Data structure]]

=== Key functional programming concepts ===

* [[Functional programming]]
* [[Function]]
* [[Function definition]]
* [[Function application]]
* [[Function composition]]
* [[Immutable list]]
* [[Pattern matching]]

=== Simple program samples ===

* [[Factorial]]
* [[Greatest common divisor]]
* [[Linear search]]

=== Features of the 101system ===

* [[Feature:Flat company]]
* [[Feature:Total]]
* [[Feature:Cut]]

== Languages ==

These are all the software languages that play a role in this lecture.

* [[Language:Haskell]]

== Technologies ==

These are all the software technologies that play a role in this lecture.

* [[Technology:Haskell platform]]
* [[Technology:GHC]]
* [[Technology:GHCi]]

== Contributions ==

These are the implementations of the 101system that are discussed in this lecture.

* [[Contribution:haskellStarter]]

== Information ==

These are pointers to some general pieces of information as to how this wiki works.

* [[Information:Download]]
* [[Information:Wikipedia]]
* [[Information:Translate]]
* [[Information:Contact]]

== Metadata ==

This lecture is part of the functional programming course in Koblenz.

* [[memberOf::Course:Lambdas in Koblenz]]