Functional Programming
Course News VT21:
19.3.2021: NEW Jacek Malec is inviting you to a scheduled LU Zoom meeting.
TOPIC: FP lecture
WHEN: This is a recurring meeting Meet anytime
WHERE: LU Zoom meeting: lu-se.zoom.us/j/66679091934
The first lecture is on Monday, March 22nd, at 13:15.
This course has common lectures together with EDAF95 Basics of Functional Programming. The corona virus situation forces us to hold all teaching events electronically. I hope to be able to get everything working smoothly but would like to apologize for any glitches than will necessarily occur.
The course consists of lectures (optional), three programming assignments (mandatory) and classes (optional). The schema will follow the one available in timeedit, i.e., fourteen meetings, mostly on Mondays and Wednesdays, 13-15.
If you have possibility, please register in advance at LU Zoom site:
using your STiL identity. You may also download zoom client for meetings in advance and check its functionality.
Before the first meeting please have a look at Erik Meijer's introductory lecture on Functional Programming:
IMPORTANT! I sincerely expect that the following reminder is not necessary: the department has defined a policy against plagiarism of any kind, in particular in case of the course work. You may find it following these links: Samarbete eller fusk (in Swedish) and Cooperation or Plagiarism (in English).
The picture above is taken from xkcd.org/1270/.
31.5.2019 There is an error in the answer to question 5b in 2018 EDAN40 exam (Ord [a]). Sorry for that. The resulting order is not lexicographic. Sorry.
20.10.2015: Some serious press writes about Haskell usage. And another functional programming goodie from the same source.
1.10.2013: A fresh view on Haskell. Enjoy.
1.10.2013: Please note that during the exam you will be given a "cheat sheet" with some Prelude functions, probably all the functions you would need during the exam (maybe except bind:-).
18.12.2011: Some of you have asked about utility of Haskell in "real life". I have just received a link (thanks Christoffer!) to an interesting press release, with, among others, the following piece:
“We are one of the first companies in the world to base our whole product on Haskell. Today Haskell is mainly used for limited applications such as in algorithms developed by Wall Street banks and for US government top security storage, applications where reliability is key. We chose Haskell because we see quality as a top priority. By choosing Haskell, a mathematical language with a steep learning curve, we were hoping to attract the best technical people from around the globe.”, says Lukas Duczko, CEO and founder of Scrive.
(N.B. in October 2015 the company still exists and seems to thrive.)
9.11.2011: The programming assignment submissions are read and evaluated by humans. Expect an answer normally within three days, maximally a week. Do not expect an immediate response.
3.11.2011: I have been asked about debugging in Haskell. Probably a good starting point for finding more info is http://www.haskell.org/haskellwiki/Debugging