[Haskell-beginners] (no subject)

Daniel Trstenjak daniel.trstenjak at gmail.com
Fri Mar 29 10:20:26 CET 2013

Hi Jamie,

On Thu, Mar 28, 2013 at 10:34:26PM +0000, Jamie F Olson wrote:
> Thank you! I think the two strange things as an outsider particularly from more 
> OO languages are that types aren't objects, and then the strangeness of the 
> naming convention.

In C++ you could have something like:

class JSObject {
      typedef std::map<std::string, JSValue> Map_t;
      static JSObject JSONObject(const Map_t& m);

class JSValue {
      static JSValue JSNull();
      static JSValue JSBool(bool b);
      static JSValue JSObject(const JSObject& obj);

The data constructors of Haskell have some similarity to these constructor functions.


More information about the Beginners mailing list