Savanni D'Gerinel

less info
234 reputation
17
bio website markus.alyra.org
location Austin, TX
age 35
visits member for 2 years, 9 months
seen Jul 3 at 23:33

I am a software developer in Austin with extensive experience in Perl, Python, and C. I also have some lesser experience (but great interest in) Ocaml, Haskell, and Clojure.

I have an unhealthy fascination with database interactions and the merits and flaws of database designs, but with none of the theoretical background to actually understand many of the arguments thrown around.

Finally, I want to start doing GUI development for commercial Linux applications.


Jul
2
awarded  Curious
Apr
5
comment Why have a wrapper constructor when storing a function in a data type?
Thanks! I didn't realize that was the issue. So far as YAGNIY goes, the entire book is pretty questionable in how it presents information, but since monads get involved with almost every major construct, leading in that direction makes some sense.
Apr
5
accepted Why have a wrapper constructor when storing a function in a data type?
Apr
5
awarded  Yearling
Apr
5
comment Why have a wrapper constructor when storing a function in a data type?
Well, same structure is used with State and ErrorT. I assume it's used in a lot of other places. I just don't get why. I think I may try the rest of that chapter without the constructor.
Apr
5
asked Why have a wrapper constructor when storing a function in a data type?
Jan
7
comment Why would I use Control.Exception in Haskell?
I've read portions of Real World Haskell several times, but it feels very dated. Frequently I'll be working through a chapter and unable to even get the code to compile because, ultimately, the supporting standard libraries changed a long time ago. Chapter 19 was giving me trouble because I couldn't make the leap so that the advice there mesh with the opinions on other more modern pages.
Jan
7
accepted Why would I use Control.Exception in Haskell?
Jan
7
comment Is Haskell's type system an obstacle to understanding functional programming?
I know that this is a super old answer, but I actually disagree. I think that, as explicit as some things may be in the language, the type system, especially with monads such as State and Parsec, sweeps a TON of stuff under the carpet. This is actually very greatly interfering with my ability to learn the libraries of the language.
Jan
4
comment Why would I use Control.Exception in Haskell?
Actually, Jimmy, there is a page that seems to be used in general in Haskell to define the difference between an Exception and an Error. You are describing an error, and in that case you actually flat-out call "error abcdefg". Exceptions are things that can happen (like file not found or invalid format) that you may want to recover from. Unfortunately, Control.Monad.Error is for Exceptions, not errors.
Jan
4
asked Why would I use Control.Exception in Haskell?
Oct
17
accepted How do I organize a GUI application for passing around events and for setting up reads from a shared resource
Oct
17
answered How do I organize a GUI application for passing around events and for setting up reads from a shared resource
Sep
20
awarded  Teacher
Sep
20
answered Continue working full time on projects or get a job for appearances on resumé?
Sep
19
revised How do I organize a GUI application for passing around events and for setting up reads from a shared resource
Added a link to the application and instructions for launching it.
Sep
19
asked How do I organize a GUI application for passing around events and for setting up reads from a shared resource
Aug
8
awarded  Editor
Aug
8
revised What level do I mock when I have function A calling function B which calls the database?
added 468 characters in body
Aug
8
accepted What level do I mock when I have function A calling function B which calls the database?