schlapsi.com
October 2014 - Andreas Schlapsi
http://schlapsi.com/2014/10
10 Helpful Online Resources for Learning F#. The Open Source in Visual Studio Code. Debugging Mono Applications with VSCode on Mac OS X. Visual Studio Code – My First Impressions. Why you should join F# Vienna. On Visual Studio Code – My First Impressions. On Visual Studio Code – My First Impressions. On Visual Studio Code – My First Impressions. F# Weekly #18, 2015 Sergey Tihon's Blog. On Why you should join F# Vienna. On Introduction to the Elm Programming Language. Git and Git Workflows. Hosted by K&#...
davidchristiansen.dk
Make Ensime work with newer versions of SBT
http://www.davidchristiansen.dk/2011/12/20/make-ensime-work-with-newer-versions-of-sbt
Make Ensime work with newer versions of SBT. If you try to use Ensime. With newer versions of SBT. You’ll find that SBT grows to fill available memory and then crashes. This is because the latest released version of Ensime assumes the project format of an old version of SBT. To fix this, just add the following to your .emacs after you require Ensime:. Does a build.sbt or a project/build.properties exists in the given path.". Or (file-exists-p (concat path "/build.sbt"). The Type Theory Podcast.
davidchristiansen.dk
Tutorials on my ITU page
http://www.davidchristiansen.dk/2012/12/20/tutorials-on-my-itu-page
Tutorials on my ITU page. In case you’re interested in programming languages and you’re working from Peter Sestoft’s book Programming Language Concepts. I’ve just posted some supplementary materials to my ITU page. It consists of a tutorial for converting from regular expressions to discrete finite automata via NFAs and a tutorial on constructing typing derivations in the particular miniature ML-like language used in the book. You can find them on my tutorials. New tutorial on bidirectional typing rules.
davidchristiansen.dk
Implementing an Emacs programming language mode: beyond the basics
http://www.davidchristiansen.dk/2014/07/16/implementing-an-emacs-programming-language-mode-beyond-the-basics
Implementing an Emacs programming language mode: beyond the basics. As one of the two primary authors of idris-mode. I’ve had to learn a fair bit about implementing Emacs modes. While I’m far from an expert on the subject, I do think that I’ve picked up a few ideas that are useful. There are already a number of good tutorials about the very basics, such as define-derived-mode. And Emacs packages. What I haven’t been able to find is an answer to the question “what’s next? These days, it is very straightfo...
davidchristiansen.dk
Using Scala libraries with new compiler versions
http://www.davidchristiansen.dk/2012/01/24/using-scala-libraries-with-new-compiler-versions
Using Scala libraries with new compiler versions. I recently needed to use Scalacheck with a milestone release of the compiler, and it took me a little while to wrap my head around the infrastructure. To preserve the steps for prosperity, I’m documenting them here, as I couldn’t find it described anywhere. The first step is to understand the relationship between the various parts:. Setting to build against multiple compiler versions. The workflow to get a library working is, then:. This will compile the ...
davidchristiansen.dk
Filling out source locations in Idris
http://www.davidchristiansen.dk/2014/12/03/filling-out-source-locations-in-idris
Filling out source locations in Idris. The mainline branch of Idris now has support for source location reflection. This means that Idris code can be informed about which line and column of which file it occurs on. In this post, I’ll walk you through how this can be used for implementing programmer tools, such as a facility similar to Haskell’s error. Function. Then, I’ll briefly discuss how the feature is implemented and the implications for referential transparency and claims of purity. If this functio...
davidchristiansen.dk
New paper submission: "Type-Directed Elaboration of Quasiquotations: A High-Level Syntax for Low-Level Reflection"
http://www.davidchristiansen.dk/2014/08/20/new-paper-submission-type-directed-elaboration-of-quasiquotations-a-high-level-syntax-for-low-level-reflection
New paper submission: “Type-Directed Elaboration of Quasiquotations: A High-Level Syntax for Low-Level Reflection”. I just finished a submission to IFL 2014. It’s a paper about Idris’s quasiquotations mechanism, which allow the use of high-level Idris syntax to describe low-level reflected terms, with the ability to escape from quotation in chosen areas and intentionally control the details of the representation. This is very much inspired by Lisp quasiquotation. You can find the paper on my academic page.
davidchristiansen.dk
New Podcast on Type Theory
http://www.davidchristiansen.dk/2014/08/13/new-podcast-on-type-theory
New Podcast on Type Theory. I’m a cohost of a new pocast on type theory, The Type Theory Podcast. We just posted our first episode: an interview with Peter Dybjer. On types and testing. New paper submission: “Type-Directed Elaboration of Quasiquotations: A High-Level Syntax for Low-Level Reflection”. Implementing an Emacs programming language mode: beyond the basics. The Type Theory Podcast.
nuprl.org
PRL Project Lectures
http://www.nuprl.org/html/Lectures.html
Skip to main content. Related Lectures, Courses, and Discussions. Course Home Page 2009. Course Home Page 2001. CS5860-Introduction to Formal Methods. Course Home Page 2011. Course Home Page 2010. CS6862-Automated Reasoning and Formal Methods. Course Home Page 2011. CS671-Introduction to Automated Reasoning. Course Home Page 2002. The Summer School Marktoberdorf is a two weeks' course for young computer scientists and mathematicians working in the field of "Analysis and Verification of Software Systems".