» tagged pages
» logout

sorted by: recent | see : popular
Content Tagged with geek + Software

Mnesia Reference Manual

"Mnesia is a distributed DataBase Management System (DBMS), appropriate for telecommunications applications and other Erlang applications which require continuous operation and exhibit soft real-time properties."

opensource: del.icio.us tag/opensource

The Universe of Discourse : data Mu f = In (f (Mu f))

Excellent explanation of kinds and fixed points over types in Haskell.

Haskell: del.icio.us tag/haskell

Haskell Quiz - HaskellWiki

"A collection of solutions to the Ruby quiz puzzles in simple, elegant Haskell."

Haskell: del.icio.us tag/haskell

A simple TCP server | The Haskell Sequence

most interesting for the function tselect, which is like unix select() for STM.TChans.

Haskell: del.icio.us tag/haskell

Haskell packages gotcha: global vs. per-user package databases | gimboland

how to deal with "Could not find module `Distribution.Simple'" errors when doing "runghc Setup" or cabal install.

Haskell: del.icio.us tag/haskell

"Combining Events and Threads for Scalable Network Services --- Implementation and evaluation of monadic, application-level concurrency primitives", by Peng Li and Steve Zdancewic, 2007

"This project uses a language-based technique to unify two seemingly opposite programming models for building massively concurrent network services: the event-driven model and the multithreaded model. The result is a unified concurrency model providing both thread abstractions and event abstractions. We implemented the unified concurrency model in Haskell, a pure, lazy, functional programming language. Our implementation demonstrates how to use these techniques by building an application-level thread library with support for multiprocessing and asynchronous I/O mechanisms in Linux. The thread library is type-safe, is relatively simple to implement, and has good performance. Application-level threads are extremely lightweight (scaling to 10,000,000 threads!) and our scheduler, which is implemented as a modular and extensible event-driven system, outperforms NPTL in I/O benchmarks."

Haskell: del.icio.us tag/haskell

Stephan Walter → blog → Overriding shared libraries with Haskell

"The following example shows how to overload the connect() function in libc with a function written in Haskell. The Haskell functions prints "borkborkbork", and then calls the orginal connect()."

Haskell: del.icio.us tag/haskell

The Universe of Discourse : Return return

"At this point in the paper I was skimming, but when I saw 'return return', I boggled. I went back and read it more carefully after that, you betcha."

Haskell: del.icio.us tag/haskell

[Haskell-Cafe] Haskell stacktrace

a post covering the interactions of laziness with exception handling

Haskell: del.icio.us tag/haskell

ANSICON

"ANSICON provides ANSI escape sequence recognition for a Win32 console program. It is almost the Windows equivalent of ANSI.SYS."

opensource: del.icio.us tag/opensource

Knuth-Morris-Pratt in Haskell - 21 thoughts

"There exists an algorithm called the Knuth-Morris-Pratt string searching algorithm which has a much better, O(length as + length bs), worst case behavior." It's usually an imperative style algorithm, but this post presents a functional version in Haskell.

Haskell: del.icio.us tag/haskell

Episode 108: Simon Peyton Jones on Functional Programming and Haskell | Software Engineering Radio

"We start our discussion with a brief look at what Haskell is and how a pure functional language is different from non-pure languages. We then look at the basic building blocks and the philosophy of the language, discussing concepts such as the lambda calculus, closures, currying, immutability, lazy evaluation, memoization, and the role of data types in functional languages. A significant part of the discussion is then spent on the management of side effects in a pure language - in other words, the importance of monads. We conclude the episode with a look at Haskell's importance and community today."

Haskell: del.icio.us tag/haskell

HackageDB: thrist-0.1

"Thrist is a list-like data structure (GADT) whose elements are values of a two-parameter datatype. The typing constraint ensures that the second type parameter of a former value unifies with the first type parameter of the latter. This threading of types is the foundation for thrists' nice properties. E.g., paired with a suitable semantics, function composition (.) can be embedded. For further ideas, please consult the companion (draft) paper "Thrists: Dominoes of Data" at http://www.opendylan.org/~gabor/Thrist-draft-2008-07-18.pdf"

Haskell: del.icio.us tag/haskell

for haskellian - hpaste

a direct literate haskell translation from a python script, implementations interleaved. better performance. code relates to the netflix prize. references: http://groups.google.com/group/comp.lang.haskell/browse_frm/thread/9e33e4fbc786471a#

Haskell: del.icio.us tag/haskell

Mindfuck: The Reverse State Monad @ The dreams that stuff is made of

"Someone in the #haskell IRC channel mentioned the “reverse state monad” explaining that it used the state from the next computation and passed it to the previous one. Well, I just had to try this!"

Haskell: del.icio.us tag/haskell

Y Combinator in Haskell

"Apparently one can define the Y combinator with lambda expressions in Haskell. The problem with fix f = (\x -> f (x x))(\x -> f (x x)) is that one needs a solution to...

Haskell: del.icio.us tag/haskell

Haskell Cafe - A handy little consequence of the Cont monad

(TODO: Grok this.) Cale demonstrates a one-liner that is "generally useful whenever you have a bunch of with-style functions for managing the allocation of resources, and would like to turn them into a single with-style function providing a list of the...

Haskell: del.icio.us tag/haskell

Page 1 | Next >>