Heroku Blog
- News
- Last Updated: April 30, 2024
- Adam Wiggins
We're very excited to announce official support for Clojure, going into public beta as of today. Clojure is the third official language supported by Heroku, and is available on the Cedar stack. Clojure is a Lisp-like functional programming language which runs on the Java Virtual Machine (JVM). It offers powerful concurrency primitives based on immutable data structures, with emphasis on composability and correctness. The Clojure community is vibrant and growing quickly. More about Clojure in a moment, but first: Clojure on Heroku in 2 minutes Create a project with three files: project.clj (defproject hello-world "0.0.1" :dependencies [[org.clojure/clojure "1.2.1"] [ring/ring-jetty-adapter "0.3.9"]])…
- News
- Last Updated: June 03, 2024
- Adam Wiggins
In 2006, I wrote Catapult: a Quicksilver-inspired command-line for the web. I deployed it to a VPS (Slicehost), then gave the URL out to a few friends. At some point I stopped using it, but some of my friends remained heavy users. Two years later, I got an email: the site was down. Logging into the server with ssh, I discovered many small bits of breakage: The app's Mongrel process had crashed and not restarted. Disk usage was at 100%, due to growth of logfiles and temporary session data. The kernel, ssh, OpenSSL, and Apache needed critical security updates. The…
- News
- Last Updated: April 12, 2024
- Adam Wiggins
Visibility and introspection capabilities are critical for managing and debugging real-world applications. But cloud platforms are often lacking when it comes to visibility. The magical black box is great when it "just works," but not so great when your app breaks and you can't look inside the box. Standard introspection tools used in server-based deployments — such as ssh, ps aux, top, tail -f logfile, iostat — aren't valid in a multi-tenant cloud environment. We need new tools, new approaches. Heroku's new runtime stack, Celadon Cedar, includes three powerful tools for visibility and introspection: heroku ps, heroku logs, and heroku…
- News
- Last Updated: April 04, 2024
- Adam Wiggins
Node.js has gotten its share of press in the past year, achieving a level of attention some might call hype. Among its touted benefits are performance, high concurrency via a single-threaded event loop, and a parity between client-side and sever-side programming languages which offers the Promethean opportunity of making server-side programming accessible to front-end developers. But what is Node.js, exactly? It's not a programming language – it's simply Javascript. It's not a VM: it uses the V8 Javascript engine, the same one used by the Chrome web browser. Nor is it simply a set of libraries for Javascript. Nor is…
- News
- Last Updated: June 20, 2011
- Adam Wiggins
In the beginning was the command line. The command line is a direct and immediate channel for communicating with and controlling a computer. GUIs and menus are like pointing and gesturing to communicate; whereas the command line is akin to having a written conversation, with all the nuance and expressiveness of language. This is not lost on developers, for whom the command prompt and blinking cursor represents the potential to run anything, to do anything. Developers use the command line for everything from starting a new project (rails new) to managing revisions (git commit) to launching secondary, more specialized command…
- News
- Last Updated: June 09, 2011
- Adam Wiggins
Ruby 1.9.2 on Bamboo is now the default for new apps created on Heroku. As we said back in April: Ruby 1.9.2 as the new gold standard for production Ruby apps. In 2011, we’ve seen more and more developers move to 1.9.2. It’s fast, stable, and sees excellent support throughout the community. You can always list available stacks with the heroku stack command; and if you want your new app on Ruby 1.8.7 you can run heroku create –stack bamboo-ree-1.8.7 to explicitly ask for the older stack.
Subscribe to the full-text feed.