サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
www.cognitect.com
Clojure 1.9 is now available! Clojure 1.9 introduces two major new features: integration with spec and command line tools. spec (rationale, guide) is a library for describing the structure of data and functions with support for: Validation Error reporting Destructuring Instrumentation Test-data generation Generative test generation Documentation Clojure integrates spec via two new libraries (still
I started programming in Clojure in 2011, more or less the early medieval period of the language. Back then I did what many other Vim based programmers did: I wrote code in a Vim buffer while running a REPL in a separate window. If I was feeling ambitious I might use Vimshell. This setup did work, but as a longtime Java and Python programmer I missed the smoothly integrated tooling of those langua
Welcome back to the annual State of Clojure survey results. This year we held steady in our response rate as 2,420 of you took the time and effort to weigh in on your experience with Clojure - as always, we appreciate that time and effort very much. And, as always, thanks to Chas Emerick for starting this survey 7 years ago. Clojure (and ClojureScript) were envisioned as tools that could make prog
I delivered a talk at the well attended ClojuTRE conference in Tampere, Finland this past September titled "The Next Five Years of ClojureScript". The ClojureScript community is growing at a healthy clip and many recent adopters are unaware that the ClojureScript development effort is so mature. I decided it was time to highlight how far the project has come and celebrate the incredible work of th
Context Architecture for agile projects has to be described and defined differently. Not all decisions will be made at once, nor will all of them be done when the project begins. Agile methods are not opposed to documentation, only to valueless documentation. Documents that assist the team itself can have value, but only if they are kept up to date. Large documents are never kept up to date. Small
I'm happy to introduce today clojure.spec, a new core library and support for data and function specifications in Clojure. Better communication Clojure is a dynamic language, and thus far we have relied on documentation or external libraries to explain the use and behavior of functions and libraries. But documentation is difficult to produce, is frequently not maintained, cannot be automatically c
Clojure is a "robust, practical and fast programming language" whose original design goals were aimed at giving developers "succinctness, flexibility and productivity". It turns out that most organizations today are interested in achieving those very goals - as the landscape evolves, they need technologies that help them move faster, respond more effectively, and to take advantage of new architect
We are pleased to announce the release of Clojure 1.8. Some of the new features for 1.8 are: More string functions in clojure.string (portable to ClojureScript): index-of, last-index-of, starts-with?, ends-with?, includes? Compiler direct linking - improves performance and startup time Socket server and socket server REPL - adds the ability to allow remote Clojure REPL connections For more informa
All Topics - How We Work - Events - Customer Stories - Technology - Testing - The New Normal - Open Source - - RSS Feed Janet A Carr - Cognicast Episode 172 Jaret Binford Howard Lewis Ship - Cognicast Episode 171 Robert Randolph Michiel Borkent - Cognicast Episode 170 Robert Randolph Ed, Justin and Lindsey - Cognicast Episode 169 Christian Romney Wilker Lucio - Cognicast Episode 168 Christian Romn
Say the words "Black Friday" to a group of people and you'll get back a range of emotions. In 2014 this day of historically epic consumer enthusiasm on the Friday after Thanksgiving generated over $50 billion in sales from over 133 million U.S. shoppers. Although originally named for post-Thanksgiving traffic woes in Philadelphia in the 1960's, Black Friday has long been viewed by retailers (some
We are pleased to announce the release of Clojure 1.7. The two headline features for 1.7 are transducers and reader conditionals. Also see the complete list of all changes since Clojure 1.6 for more details. Transducers Transducers are composable algorithmic transformations. They are independent from the context of their input and output sources and specify only the essence of the transformation i
Transducers are a powerful and composable way to build algorithmic transformations that you can reuse in many contexts, and they're coming to Clojure core and core.async. Two years ago, in a blog post describing how reducers work, I described the reducing function transformers on which they were based, and provided explicit examples like 'mapping', 'filtering' and 'mapcatting'. Because the reducer
We are pleased to announce today the initial release of Transit. Transit is a format and set of libraries for conveying values between applications written in different programming languages. The key objectives of Transit are to support: Sending values between applications written in different programming languages without requiring schemas/contexti.e., to be self-describing at the bottom with ext
This is a companion post to my discussion with Craig Andera on Relevance Podcast Episode 32 and my Clojure/West talk Clojure in the Large. I've talked about various bits and pieces of this workflow at other times, too, but I'll try to bring it all together here in the hopes that others will find it useful. One of the great pleasures of working with a dynamic language is being able to build a syste
I am porting the examples from the macro chapters of Paul Graham's On Lisp (OL) to Clojure. My ground rules are simple: I am not going to port everything, just the code samples that interest me as I re-read On Lisp. Where Paul introduced macro features in a planned progression, I plan to use whatever Clojure feature come to mind. So I may jump straight into more "advanced" topics. Please do not as
In 2020, Cognitect joined Nubank, one of the World's Largest digital banking platforms, serving over 100 million customers across Brazil, Mexico, and Colombia. From its start, Nu has had a spectacular success story with Clojure, running mission-critical software at scale. Through the acquisition, Nubank incorporated a world-class team to assist developers in translating Clojure's ideas into busine
The case for Clojure is richly detailed and well-documented. But sometimes you just want the elevator pitch. OK, but I hope your building has four elevators: "Concurrency is not the problem! State is the problem. Clojure's sweet spot is any application that has state." "Don't burn your legacy code! Clojure is a better Java than Java." "Imperative programming and gratuitous complexity go hand in ha
When Paul Graham wrote that the "list of n things" is a degenerate case of the essay, our first thought was "Wow! That's for us!" And we're going one step farther: we're recycling an old "list of n things" essay from last year. Seriously, we've been thinking of revisiting 10 must-have Rails plugins for a while now. There is a place for lists like that, and the Rails plugin and add-on space has bee
Any comparison of hot JVM languages is likely to note that “Clojure is not object-oriented.” This is true, but it may lead you to the wrong conclusions. It’s a little like saying that a rifle is not arrow-oriented. In this article, you will see some of the ways that Clojure addresses the key concerns of OO: encapsulation, polymorphism, and inheritance. This is a whirlwind tour, and we won't have t
The Ruby VM market is thriving, and we increasingly find ourselves spending the morning in JRuby and the afternoon in Ruby Enterprise Edition. Or Thursday using Leopard Ruby and Friday using Ruby 1.9. Or … well, you get the idea. So we needed a lightweight tool that eliminates the cost (in both time and frustration) of switching between Ruby versions. We wanted something drop-dead simple. Meet the
Blue Ridge 1.0: JavaScript Unit Testing for Rails. Scandalous! You wouldn’t consider developing a Rails application without having a solid test suite for your Ruby code, but you’ve somehow convinced yourself to cross your fingers and look the other way when it comes to JavaScript. It doesn’t have to be that way. Meet Blue Ridge, a Rails plugin that brings the goodness of test-driven and behavior-d
Like most programmers who’ve done Rails development, I’ve become very familiar with the Prototype library for JavaScript. Even apart from being built into Rails, Prototype was a natural choice for me. I knew JavaScript pretty well before I started working with Prototype, and was very pleased by how the library filled in some of the weak spots in the language. Additionally, having already been a Ru
My current leisure-time project is porting the examples from Peter Seibel's excellent Practical Common Lisp (PCL) to Clojure. I think Clojure is interesting for three reasons: Clojure is Lisp, but minus historical baggage. Clojure gives full access to the JVM and Java libraries. Clojure groks concurrency and state. My ground rules are simple: I am not going to port everything, just the code sample
I was talking to Tim the other day about auditing Rails projects, and how we see a lot of Rails projects that reinvent the wheel instead of using plugins. The obvious follow-up question, of course, is "What plugins (or gems) should we be using?" Below I list ten plugins that we use regularly, and a brief reason why you might want to, too. fixture_replacement2: fixtures are difficult to maintain. T
All Topics - How We Work - Events - Customer Stories - Technology - Testing - The New Normal - Open Source - - RSS Feed Sponsoring Open Source Developers Rich Hickey Cognitect dev-tools Stuart Halloway Cognitect Joins Nubank Stuart Halloway Cognitect and PICI Russ Olsen Supporting Open Source Developers Justin Gehtland Cognitect Support for Clojure Events... Justin Gehtland State of Clojure 2018 R
このページを最初にブックマークしてみませんか?
『Relevance, Inc | Our Work » Open Source』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く