background preloader

Programming Languages Weblog

Programming Languages Weblog
It is not generally proper to post call-for-papers on LtU. Exceptions have been made, for broad workshops likely to appeal to many LtU readers. I hope the 2014 ML Family workshop also qualifies. The ML Family workshop intends to attract the entire family of ML languages, whether related by blood to the original ML or not. Our slogan is ``Higher-order, Typed, Inferred, Strict''. Designers and users of the languages fitting the description have many issues in common, from data representation and garbage collection to fancy type system features.

Related:  HaskellBlogs / Journalsagv

Daily Haskell Exercise Problem Consider we have a complete directed acyclic graph of vertices, such that the topological sort order is . There is a weight function , such that it has the Monge property, i.e. holds for all . The weight of a path is the sum of the weight of all edges in the path.

New Ways to Discover and Use Alexa Skills Introducing New Features That Make It Easier for Customers to Discover and Use Your Alexa Skills Alexa, Amazon’s cloud-based voice service, powers voice experiences on millions of devices, including Amazon Echo and Echo Dot, Amazon Tap, Amazon Fire TV devices, and devices like Triby that use the Alexa Voice Service. One year ago, Amazon opened up Alexa to developers, enabling you to build Alexa skills with the Alexa Skills Kit and integrate Alexa into your own products with the Alexa Voice Service. Today, tens of thousands of developers are building skills for Alexa, and there are over 1,400 skills for Alexa – including Lyft and Honeywell, which were added today. A New Experience for Discovering Skills

Introduction to Goose Game The first mention of the Game of the Goose comes from Francesco dei Medici, Grand Duke of Florence in Italy from 1574 to 1587. He sent a copy to King Philip II of Spain where it caused great excitement at the court, and the game spread rapidly to other parts of Europe. Professor Murray reports in his book: "A History of Board Games other than Chess" (Oxford University Press, 1952) that it reached England by 1597, when John Wolfe entered "the newe and most pleasant game of the Goose" in the Stationers' Register on June 16 (Arber, iii, 21). In 1758 the Duchess of Norfolk planted a Game of Goose in hornbeam at Worksop, as mentioned by Horace Walpole (Letters, 1840, iii, 395). Quoting Without Confusion Many Lisp beginners find quoting to be a foreign concept. My own confusions around quote and friends began with my first ventures into Scheme, and continue today with the occasional crazy Clojure macro. So I'd like to take some time to look deeper into quoting, one of the most Lispy of the Lisp features. It's a crucial area for budding macro writers to master, and a bit of investment here can really pay off. The examples are all in Clojure, and many aspects will apply to other Lisps, with minor syntax tweaks.

ometa/ OMeta is a new object-oriented language for pattern matching. It is based on a variant of Parsing Expression Grammars (PEGs) which we have extended to handle arbitrary data types. OMeta's general-purpose pattern matching facilities provide a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms. I am about to release a new version of OMeta/Squeak. Read all about it (and download the release candidate) here.

Haskell web programming update: updated for Yesod 1.2 tl;dr: A simple Yesod tutorial. Yesod is a Haskell web framework. You shouldn’t need to know Haskell. Why Haskell? Writing Unit tests for C/C++ with the Microsoft Unit Testing Framework for C++ In Visual Studio, you can create unit tests for unmanaged code written in C++. Unmanaged code is sometimes referred to as native code. The following procedure contains the essential information that will get you started. Play board games online! Dear all, As you know, for two years and a half, we have been giving without counting to allow you to discover the best board games online. Our goal when we started this website was to create the best board gaming website online. With 32 games online (and a lot more to come) and 500 to 600 players online every evening, BGA is not very far of getting to be the most popular website of its category, and we feel like we completed our mission. Since two years and a half, we have had to battle with our families, our friends, our jobs and our social life overall to find the time needed for this adventure. We managed to do it thanks to our passion and our willingness to never stay put and to always go forward through innovation: the collaborative translation system, BGA Studio or the new lobby are the fruits from this state of mind.

Development Environment For a spartan set-up, for now, to rapidly get you going, I suggest just using a text editor and a terminal window or two. Details below. Note: Later, you will likely want to use a more productive setup, where you’ll have access to the repl from within your editor. But for now, let’s walk before running.

Lua Implementations LuaDirectory > LuaAddons > LuaImplementations There are quite a few reimplementations of Lua. The simplicity of Lua is a factor in this. Reimplementations of Lua compilers and interpreters: (sorted by target/host platform) ANSI C / Lua Bytecodes [Lua] (5.1) - Compiles Lua source to standard Lua bytecodes. Lua VM interprets Lua bytecodes.

Related:  ProgrammingCS