サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
clojure.com
core.async is a new contrib library for Clojure that adds support for asynchronous programming using channels. Rationale There comes a time in all good programs when components or subsystems must stop communicating directly with one another. This is often achieved via the introduction of queues between the producers of data and the consumers/processors of that data. This architectural indirection
Last time, I blogged about Clojure's new reducers library. This time I'd like to look at the details of what constitutes a reducer, as well as some background about the library. What's a Reducing Function? The reducers library is built around transforming reducing functions. A reducing function is simply a binary function, akin to the one you might pass to reduce. While the two arguments might be
I'm happy to have pushed today the beginnings of a new Clojure library for higher-order manipulation of collections, based upon reduce and fold. Of course, Clojure already has Lisp's reduce, which corresponds to the traditional foldl of functional programming. reduce is based upon sequences, as are many of the core functions of Clojure, like map, filter etc. So, what could be better? It's a long s
The remaining six Clojure/conj 2011 videos have been released, and all videos are now available on Clojure's blip.tv page. Thank you once more to all of our speakers and attendees. If we don't see you at Clojure/west or EuroClojure first, we'll see you at the next Conj! Scheduled Talk Videos Keynote Rich Hickey Video on blip.tv Cascalog: Making Data Processing Fun Again Nathan Marz Video on blip.t
Clojure/huh? - Clojure's Governance and How It Got That Way Enter Rich, with Parentheses In the beginning, there was a guy with an idea. That guy was Rich Hickey, and his idea was to combine the power of Lisp with the reach of a modern managed runtime. He started with Jfli, embedding a JVM in Lispworks' Common Lisp implementation. When that proved inadequate, he took a two-year sabbatical to write
William Byrd is a postdoc at Indiana University researching the applicability of declarative programming techniques to high-performance computing domains. In addition, he is one of the three authors of the fantastic book The Reasoned Schemer that walks the reader through the development of a small but powerful logical programming system in Scheme called miniKanren. Dr. Byrd attended the 2011 Cloju
(Updated Feb. 6 with corrections, below.) In 2006, Ben Mosely and Peter Marks published a paper, Out of the Tar Pit, in which they coined the term Functional Relational Programming. "Out of the Tar Pit" was influential on Clojure's design, particularly its emphasis on immutability and the separation of state from behavior. Mosely and Marks went further, however, in recommending that data be manipu
Five videos from Clojure Conj 2011 are now available. Clojure Conj 2011 recordings are available at Clojure's blip.tv page and are also directly accessible via the links below. We will continue to release Conj 2011 talks as they become available. Thank you to all of the speakers and attendees for making Clojure Conj 2011 a great event! Watch this space for information about Clojure Conj 2012, whic
The big star of the logic-programming world at Clojure/conj 2011 was undeniably clojure.core.logic. David Nolen, Ambrose Bonnaire-Sergeant, and others have done great work on this library, but they have been focused on features, not documentation. The definitive documentation is actually a book, The Reasoned Schemer, written in 2005 by the creators of the miniKanren logic programming system, on wh
Today we are releasing Avout, which brings Clojure's in-memory model of state to distributed application development by providing a distributed implementation of Clojure's Multiversion Concurrency Control (MVCC) STM along with distributable, durable, and extendable versions of Clojure's Atom and Ref concurrency primitives. Avout enables techniques that require synchronous, coordinated (i.e. transa
Like many great conference, the story of the 2011 Conj wasn't limited to the regularly scheduled program. In fact, some of the most meaningful conversations and demos occurred in between talks and after hours. In this post I'll discuss some of the interesting side discussions that I participated in or heard of secondhand. Day 1 What started as a Google Spreadsheet turned into an after-hours unconf
The second Clojure Conj started with a bang with a drink-up sponsored by Heroku. Many an old Internet friend was made and reacquainted in the haze of free beer and wine. It was immediately apparent that the excitement for the next day's festivities was palpable. Day 1 Before I get into discussion of the talks, I would like to recognize the hard work of Chris Redinger for organizing the Conj and Ly
The Clojure/core team is proud to introduce an important addition to the Clojure language ecosystem. ClojureScript is a new compiler for Clojure that targets JavaScript. A video recording of the ClojureScript announcement is available, along with slides (PDF) from the presentation. Why JavaScript The Clojure language was first built on the Java Virtual Machine because of its reach and power on ser
Why Clojure/core We combine the deep technical understanding of the creator of Clojure with the best practices of a premier agile development company to provide expert development. We are the core development team for Clojure itself, and we invest back into Clojure every week in order to sustain the platform and the community. Learn More About Us » Why Clojure Complexity threatens to overwhelm the
What is Clojure? Clojure is a functional programming language that features a concise syntax, elegant concurrency support and frictionless Java integration. Clojure’s approach to programming enables you to write most of your applications’ code as series of pure functions, each one operating only on the immutable values passed in. Since pure functions have no side-effects they are easy to understan
このページを最初にブックマークしてみませんか?
『Clojure :: Welcome』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く