banner
Dave Horner's Website - Yet another perspective on things...
Home Tech Talk Programming Functional programming
If you appreciate the information found on this website, please drop me a line!

Who's Online

We have 22 guests online
Content View Hits : 1157139
moon and stars
How did you find my site?
 
How often do you answer random online questions?
 

Random Quote

Computers are useless. They can only give you answers.
--Pablo Picasso (1881 - 1973)
P1010003
111_1145
Zoo_2007_080
111_1167

Functional programming

Tuesday, 20 March 2007 17:15
Lazy functional programming languages
prog21: Functional Programming Archaeology
laziness - compute values only when you need it
purity - pure functions that return results which are only dependent on the input and have no hidden state.
Functional programming promotes purity and concurrency.
F# functional programming language for .NET includes the .NET type language.
Erlang functional programming language designed for telecommunications messages sent across threads. (threads are well partitioned)
Haskell is a functional programming language with monads.
Monads in functional programming
F# - functional programming, object oriented, and imperative.
F# sources comes with, so you can see how the libraries are implemented.
Functional programming is more declarative in that we describe the problem and don't specify the computational setups.
Lisp is really the mother language, with base in mathematical functions.
Strongly and statically typed, but it has inferred types.
By default all types are immutable. Supports implementation inheritance, and has object expressions which allow you to instantiate
Computation expressions are like monads in haskell.


Haskell

Galois › Blog › Blog » Parsing the Linux kernel with Haskell: experience with Language.C
Try Haskell! An interactive tutorial in your browser
Real World Haskell - online home of O'Reilly Media's Real World Haskell.


F#

hubFS: THE place for F#
Thesis: Client-side Scripting using Meta-programming | Blog | TomasP.Net (uses F# on both sides)
Are you ready to learn F#? Concepts to be familiar with before learning the F# language
Bug squash: 10 reasons to use the F# runtime in your C# app
Silverlight 3 and F# Support in Visual Studio 2010
F# on (Ubuntu) Linux with Mono and Monodevelop | //TODO: - Chris Marinos' Blog


Erlang

Erlang
Yaws - erlang based web server.
Erlbol - Erlbol - Erlang + REBOL gui
Erlang HowTo Documentation -- Writing an Erlang Port using OTP Principles

Couchdb is written in Erlang

Apache CouchDB: The CouchDB Project - Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental replication with bi-directional conflict detection and resolution, and is queryable and indexable using a table-oriented view engine with JavaScript acting as the default view definition language.
Simple JavaScript Applications with CouchDB - CouchApp.org
Installing CouchDB From Source On Mac OS X - Locomotivation, the technology blog from Squeejee
Couchdbkit - Welcome to the Couchdbkit project - framework for your Python application to access and manage Couchdb.
YouTube - Taskr Evently CouchApp CouchDB Screencast
blog.couch.io - great blog by Chris Anderson usually with CouchDB related content.
ShardsConfandYou - couchdb-lounge - Explanation of how the shards.conf file works - Project Hosting on Google Code
Installing_on_Windows - Couchdb Wiki
couchapp's couchapp at master - GitHub - Utilities to make standalone CouchDB application development simple
git.nicolast.be Git - django-couchdb.git/summary
Getting_started_with_Python - Couchdb Wiki
couchquery – A Python library for CouchDB — couchquery v0.3 documentation
couchshelve.text - Manage a "shelf" of pickled objects with a couchdb backend.
Planet CouchDB
Desktop CouchDB in Launchpad
GettingStarted - couchdb-python - Introduction to using couchdb-python. - Project Hosting on Google Code
davidwatson.org: python-couchdb rocks
clofresh/couch-crawler - GitHub - search engine built on rnewson/couchdb-lucene - GitHub
hpoydar/processing-js-studio - GitHub - Web-based application to store Processing JS sketches and renderings. Storage and service provided by CouchDB.


Scala

Scala vs. F#: Comparing Functional Programming Features — Developer.com
Last Updated on Sunday, 20 November 2011 19:05