https://clojure.org/news/2023/04/28/introducing-morse Clojure logo Clojure OverviewReferenceAPIReleasesGuidesCommunityDevNews [ ] [Search] Introducing Morse Clojure Deref (Apr 21, 2023) Clojure Deref (Apr 14, 2023) Clojure 1.12.0-alpha2 Clojure Deref (Apr 10, 2023) Clojure Deref (Mar 31, 2023) Clojure Deref (Mar 27, 2023) Clojure Deref (Mar 18, 2023) Clojure Deref (Mar 10, 2023) Clojure Deref (Mar 3, 2023) State of Clojure 2023 Survey Clojure Deref (Feb 26, 2023) Clojure Deref (Feb 17, 2023) Clojure Deref (Feb 10, 2023) Clojure Deref (Feb 3, 2023) Clojure Deref (Jan 30, 2023) Clojure Deref (Jan 20, 2023) Clojure Deref (Jan 13, 2023) Clojure Deref (Jan 6, 2023) Clojure Deref (Dec 22, 2022) Clojure Deref (Dec 16, 2022) Clojure Deref (Dec 8, 2022) Clojure Deref (Dec 2, 2022) Clojure Deref (Nov 23, 2022) Clojure Deref (Nov 18, 2022) Clojure Deref (Nov 11, 2022) Clojure Deref (Nov 4, 2022) Clojure Deref (Oct 28, 2022) Clojure Deref (Oct 21, 2022) Clojure Deref (Oct 14, 2022) Clojure Deref (Oct 10, 2022) Clojure Deref (Oct 3, 2022) Clojure Deref (Sep 26, 2022) Clojure Deref (Sep 16, 2022) Clojure Deref (Sep 9, 2022) Clojure Deref (Sep 2, 2022) Clojure Deref (Aug 26, 2022) Clojure Deref (Aug 19, 2022) Clojure Deref (Aug 12, 2022) Clojure Deref (Aug 5, 2022) Clojure Deref (July 30, 2022) Clojure Deref (July 15, 2022) Clojure Deref (July 8, 2022) Clojure Deref (July 1, 2022) Clojure 1.12.0-alpha1 Clojure Deref (June 24, 2022) Clojure Deref (June 17, 2022) Clojure Deref (June 10, 2022) State of Clojure 2022 Results Clojure Deref (June 2, 2022) Clojure Deref (May 27, 2022) Clojure Deref (May 20, 2022) Clojure Deref (May 13, 2022) Clojure Deref (May 6, 2022) Clojure Deref (Apr 29, 2022) Clojure Deref (Apr 22, 2022) Clojure Deref (Apr 14, 2022) Clojure Deref (Apr 8, 2022) Clojure 1.11.1 release Clojure Deref (Apr 1, 2022) Clojure Deref (Mar 25, 2022) Clojure 1.11.0 release Clojure Deref (Mar 20, 2022) Clojure Deref (Mar 11, 2022) Clojure Deref (Mar 4, 2022) Clojure Deref (Feb 28, 2022) State of Clojure 2022 Survey Clojure Deref (Feb 18, 2022) Clojure Deref (Feb 14, 2022) Clojure Deref (Feb 4, 2022) Clojure Deref (Jan 28, 2022) Clojure Deref (Jan 21, 2022) Clojure Deref (Jan 14, 2022) Clojure Deref (Jan 7, 2022) Clojure Deref (Dec 23, 2021) Clojure Deref (Dec 17, 2021) Clojure Deref (Dec 10, 2021) Clojure Deref (Dec 2, 2021) Clojure Deref (Nov 24, 2021) Clojure Deref (Nov 19, 2021) Clojure Deref (Nov 12, 2021) Clojure Deref (Nov 5, 2021) Clojure Deref (Oct 29, 2021) Clojure Deref (Oct 22, 2021) Clojure Deref (Oct 14, 2021) Clojure Deref (Oct 8, 2021) Clojure Deref (Sept 24, 2021) Clojure Deref (Sept 17, 2021) Clojure Deref (Sept 10, 2021) Clojure Deref (Sept 3, 2021) Clojure Deref (Aug 27, 2021) Clojure Deref (Aug 20, 2021) Clojure Deref (Aug 13, 2021) Clojure Deref (July 30, 2021) Clojure Deref (July 23, 2021) Clojure Deref (July 16, 2021) Source Libs and Builds Clojure Deref (July 9, 2021) Clojure Deref (July 2, 2021) Clojure Deref (June 25, 2021) Clojure Deref (June 18, 2021) Clojure Deref (June 11, 2021) Clojure Deref (June 4, 2021) State of Clojure 2021 Results Keyword argument functions now also accept maps Clojure 1.10.3 release Clojure 1.10.2 release State of Clojure 2021 Survey Cognitect Joins Nubank! Clojure Homebrew Tap State of Clojure 2020 Results State of Clojure 2020 Survey Clojure Forum Clojure 1.10.1 release JIRA Migration State of Clojure 2019 Results State of Clojure 2019 Survey Clojure 1.10 release State of Clojure 2018 Results Git Deps for Clojure Clojure 1.9 is now available State of Clojure 2016 Results Introducing clojure.spec State of Clojure 2015 survey results Clojure 1.8 is now available Welcome to the new clojure.org! Clojure 1.7 is now available Transducers are Coming Clojure core.async Channels Anatomy of a Reducer Reducers - A Library and Model for Collection Processing Clojure Governance and How It Got That Way Introducing ClojureScript Introducing Morse Introducing Morse 24 April 2023 The Clojure Team The Clojure team is proud to introduce Morse, a graphical, interactive tool for browsing and inspecting Clojure data, evolved from REBL. Morse is open source, licensed under the Apache license. Why Morse? One of the prime value propositions in using a Lisp language is that you should be able to interact with your live program. The typical access mechanism for Clojure programs is the REPL, but its print-oriented streaming nature limits interactive and graphical data exploration. Morse, like REBL before it, is a library that provides a graphical browser for Clojure data that allows active traversal into and back out of nested structures. REBL was intended to sit in the middle of your editor=process REPL streams and automatically render and cache all REPL results. This made it difficult to integrate with dev environments that used REPLS without raw streaming capabilities. In Morse the emphasis is now on inspecting on demand via the inspect API, and REPL interception is strictly optional. This should make Morse easy to integrate with all dev setups. It's not always feasible to execute a graphical browser process inside of the program process, e.g. when the inspected program is running remotely. Morse can be configured to connect to and inspect a remote program, a facility built on the new Replicant^[1] libraries. Morse uses Replicant to efficiently and incrementally traverse remote data, extending its power to a variety of new use cases. Clojure, Morse and the Lisp Value Proposition Clojure lets programmers solve problems by staying connected to their running programs and live data, incrementally building up both the program and their understanding of the problem they are trying to solve. Morse, Replicant, and the new add-libs features of Clojure version 1.12.0-alpha3 all work together to amplify the power of the programmer during interactive development. Where to find Morse Morse is open source and available on Github at https://github.com/ nubank/morse. Additionally, we've written a Morse Guide that endeavors to get you up and running. Give it a try and let us know about your experiences on Slack or via the Morse Github issues system . --------------------------------------------------------------------- 1. Using Clojure 1.12.0-alpha2 or later and the Clojure CLI version 1.11.1.1267 or later, Clojure programmers can interactively load a new library named replicant-server that provides a remote data API developed as part of Morse to support out-of-process data access. Community Resources Contributing Companies Site Legal License Privacy Policy Documentation Overview Reference API Guides Libraries & Tools Updates News Events ETC ClojureTV Books Swag Code Releases Source ClojureScript ClojureCLR Copyright 2008-2022 Rich Hickey | Privacy Policy Logo & site design by Tom Hickey Published 2023-04-28 Update this page