Posts

Showing posts with the label lisp

Beating the averages - succeed in business

"Back in 1995, we knew something that I don't think our competitors understood, and few understand even now: when you're writing software that only has to run on your own servers, you can use any language you want." Paul Graham describes how they had great success with webshop SaaS  a decade before the concept became mainstream. They stayed ahead of the competition by not shooting themselves in the foot, adding: "We were just able to develop software faster than anyone thought possible." The end result speaks for itself: "The people who understood our technology best were the customers. They didn't care what language Viaweb was written in either, but they noticed that it worked really well." Although the story is from two decades ago, the lessons learned seem to be evergreen, so it's a good reading:  Beating the averages (2001)

Quine in Erlang

How could I have forgotten about the friend of mine who's fond of Erlang? :-D -module(q). -export([s/0]). s()->io:format("~s~p.\n",[p(),p()]). p()->"-module(q).\n-export([s/0]).\n\ns()->io:format(\"~s~p.\\n\",[p(),p()]).\n\np()->". Here's another one for the Eshell REPL: fun(P)->io:format("~s\n~p).\n",[P,P])end( "fun(P)->io:format(\"~s\\n~p).\\n\",[P,P])end("). And as I know he's also in love with LISP, here's a Haskell variant rewritten in that spirit: (\ (x)-> ((++) x (show x)))"(\\ (x)-> ((++) x (show x)))"

Lazy evaluation in LISP

A friend of mine has developed a new LISP-like language to assist in constructing lazy algorithms and the like. He also gives some examples like Peano axiomatic integers. Here's the link: http://gergo.erdi.hu/elte/2008-1-haskell/clazy/

Nifty Haskell and LISP projects (updated)

I find people who are fluent in specialized and high level languages to have written interesting articles and done nice projects with a much higher probability than the average. :) Anyway, my current interest is in how you can define GUIs with functional languages. I have done a web search recently on the topic but have to sadly acknowledge that the ones of the highest abstraction level are not currently of production quality. Maybe it would be best to hack some functions of my own fulfilling my needs and opt for wxHaskell. Does it worth it? I need to give it a try. http://web.cs.wpi.edu/~cs4536/c06/Assignments/hwk2.html nice functional programming assignments http://www.lassila.org/blog/archive/2006/05/fun_with_lazy_e_1.html working on LISP laziness http://common-lisp.net/project/clazy/ LISP laziness project http://www.haskell.org/haskellwiki/Stack_overflow laziness is not always a bliss http://web.cecs.pdx.edu/~mpj/cs557/week07.pdf Mark P. Jones: "Lazy Evaluation: Strict Ev...