blog.haskellformac.com
Quick Info Documentation Links · Haskell for Mac
http://blog.haskellformac.com/blog/quick-info-documentation-links
Skip to main content. Quick Info Documentation Links. January 5, 2017 18:48. Version 1.3.2 of Haskell for Mac introduced documentation links in the info popovers for identifiers (names of functions, types, classes, etc). We are planning to lift this limitation in the future, though.). Do you like to read more? Subscribe to our newsletter!
blog.haskellformac.com
Writing Games in Haskell with SpriteKit · Haskell for Mac
http://blog.haskellformac.com/blog/writing-games-in-haskell-with-spritekit
Skip to main content. Writing Games in Haskell with SpriteKit. September 20, 2016 23:30. Most existing approaches to writing games in Haskell are quite complicated. Often you have to deal with rather imperative low-level APIs (such as OpenGL. Or you need to get your head around a sophisticated FRP library (such as Yampa. In any case, the actual game-related functionality is usually rather limited (unless you code yourself all the way up from the likes of OpenGL and implement your own physics engine).
splinter.com.au
Swift KVO alternative | Splinter Software
http://www.splinter.com.au/2015/07/23/swift-kvo-alternative
You may have noticed that KVO isn't really supported terribly well in Swift. It feels like a second-class citizen. So, inspired by ReactiveCocoa and some conversations with the uber-smart Manuel Chakravarty. I came up with the below solution which I'd like to share with you. It's a deliberately simplified version of Reactive's MutableProperty, as I find that Reactive is a tough sell when you're part of a big team. However, it is much more approachable to introduce something small and simple like this.
cse.unsw.edu.au
Manuel M T Chakravarty
http://www.cse.unsw.edu.au/~chak
Manuel M T Chakravarty. University of New South Wales. School of Computer Science and Engineering. Programming Languages and Systems. How to reach me/where to find me. Please no attachments in proprietary formats. Associate Professor at CSE. Program Chair of ACM SIGPLAN International Conference on Functional Programming (ICFP). Member of the Editorial Board of the ACM Transactions on Parallel Computing. Former member of the Editorial Board of the Journal of Functional Programming. Member of the IFIP.
syntaxexclamation.wordpress.com
Quick, dirty and shallow definitions | Syntax!
https://syntaxexclamation.wordpress.com/2013/11/21/quick-dirty-and-shallow-definitions
A research blog about programming languages, formal logics, software development and their interactions, by Matthias Puech. Quick, dirty and shallow definitions. Here is a quick hack. A few months ago. Have you ever implemented an quick prototype for a language, and be annoyed by the lack of definition mechanism? For instance, you define a small calculus and encode a few constructs to test it, but end up with outputs like:. When you only wanted the system to print:. Some would call this a deep encoding.
syntaxexclamation.wordpress.com
Reverse natural deduction and get sequent calculus | Syntax!
https://syntaxexclamation.wordpress.com/2011/09/01/reverse-natural-deduction-and-get-sequent-calculus
A research blog about programming languages, formal logics, software development and their interactions, by Matthias Puech. Reverse natural deduction and get sequent calculus. This is a follow-up on my previous post. It should be readable by itself if you just take a quick peek at. We shall here start by writing a type-checker for the usual simply typed lambda-calculus, natural deduction-style. Types are:. Type tp = Nat Arr of tp * tp. Let us make a. Process. Having redexes in the syntax and eliminat...
syntaxexclamation.wordpress.com
New draft on Normalization by Evaluation using GADTs | Syntax!
https://syntaxexclamation.wordpress.com/2013/10/29/new-draft-on-normalization-by-evaluation-using-gadts
A research blog about programming languages, formal logics, software development and their interactions, by Matthias Puech. New draft on Normalization by Evaluation using GADTs. There is a new draft. On my web page! Tagless and Typeful Normalization by Evaluation using Generalized Algebraic Data Types. Which is a mouthful, but only describes accurately the cool new OCaml development we elaborated together with Olivier. Definitely, Aarhus University, my new home, is not the worst place to learn about it.
syntaxexclamation.wordpress.com
Update on Typeful Normalization by Evaluation | Syntax!
https://syntaxexclamation.wordpress.com/2014/02/14/update-on-typeful-normalization-by-evaluation
A research blog about programming languages, formal logics, software development and their interactions, by Matthias Puech. Update on Typeful Normalization by Evaluation. In October, I publicized here a new draft on normalization by evaluation. Which provoked some very helpful comments and constructive criticisms. Together with Chantal. We thus revised the draft profoundly and a revamped version is available. On my web site. What I really liked about working on program transformations with GADTs, is that...
syntaxexclamation.wordpress.com
Typeful disjunctive normal form | Syntax!
https://syntaxexclamation.wordpress.com/2014/04/18/547
A research blog about programming languages, formal logics, software development and their interactions, by Matthias Puech. Typeful disjunctive normal form. This is the answer to last post’s puzzle. I gave an algorithm to put a formula in disjunctive normal form, and suggested to prove it correct in OCaml. Thanks to GADTs. My solution happens to include a wealth of little exercises that could be reused I think, so here it is. What we are eventually looking for is a function. Must return the pair of a.
syntaxexclamation.wordpress.com
1 ≠ 0 | Syntax!
https://syntaxexclamation.wordpress.com/2013/12/04/1-≠-0
A research blog about programming languages, formal logics, software development and their interactions, by Matthias Puech. Is usually an enlightening experience. I know it first-hand, it can also be a quite frustrating one, because it seems at first to involve remembering quite a lot of arbitrarily-named tactics, that one might not fully understand the effect of. Is one of them: “if you’re faced with an obvious inequality, just apply. It goes like this (in a very pedestrian style):. December 4, 2013.
SOCIAL ENGAGEMENT