-
Notifications
You must be signed in to change notification settings - Fork 0
/
2015-02-02-whats-up.html
73 lines (72 loc) · 4.7 KB
/
2015-02-02-whats-up.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="/css/normalize.css" rel="stylesheet">
<link href="/css/skeleton.css" rel="stylesheet">
<link href="/css/default.css" rel="stylesheet">
<title>What's up with cloxp</title>
<meta property="og:title" content="What's up with cloxp">
<meta property="og:description" content="What's up with cloxp?">
<meta property="og:url" content="/2015-02-02-whats-up.html">
<meta property="og:image" content="/images/cloxp-logo.jpg">
<link rel="shortcut icon" href="/favicon.ico">
<!-- link(href="/css/greeting.css" rel="stylesheet")-->
</head>
<body>
<div class="back-button"><a href="/">back</a></div>
<div class="content">
<div style="margin-bottom: 50px" class="container">
<div class="row">
<div class="offset-by-two eight columns"><h1 id="what-s-up-with-cloxp-">What's up with cloxp?</h1>
<p>It's been almost a month since the initial <a href="/cloxp-intro.html">announcement of cloxp</a>. I haven't been lazy and worked on several features that will make the usage of cloxp hopefully fun and pleasant.</p>
<p>Here is an overview of the feature set of cloxp as of today:</p>
<h3 id="usage-and-access">Usage and access</h3>
<ul>
<li>as a Web IDE, spawning individual workspaces and requiring no installation</li>
<li>as a locally installed IDE, requiring a pre-installed JVM and node.js 0.10</li>
</ul>
<p>In both cases cloxp will connect to a Clojure process via nREPL.</p>
<h3 id="tooling">Tooling</h3>
<ul>
<li>System browser: explore and modify Clojure namespaces and namespace vars</li>
<li>"Scratch" workspaces: to support exploratory programming</li>
<li>Clojars browser: to search for and install dependencies at runtime</li>
<li>OS shell integration: to run whatever other process you may need, for example git. There are several tools that make use of this integration already like a directory browser</li>
<li>A flexible and very customizable windowing system: Based on Morphic and Lively Web; it allows to change how existing tools work, or create new ones, on the fly.</li>
</ul>
<h3 id="interactive-programming-and-debugging">Interactive programming and debugging</h3>
<ul>
<li>Watchers: cloxp allows to install "watchers" into code that will continuously gather data "flowing" through the instrumented expression.</li>
<li>Code evaluation: To run and inspect code, all clojure expressions can be evaluated.</li>
<li>Live eval: Instead of evaluating code by hand you can enable "live eval" in any clojure code editor. It will automatically re-evaluate the expressions in your workspace. Paired with watchers it is a powerful and fun way of working. If you used LightTables "instarepl" then you know this feature already.</li>
</ul>
<h3 id="sophisticated-code-editing-support">Sophisticated code editing support</h3>
<ul>
<li>Structural navigation and editing with paredit</li>
<li>Multiple cursors</li>
<li>UI and shortcuts are completely customizable</li>
</ul>
<h3 id="what-s-next-help-needed-">What's next? Help needed!</h3>
<p>Cloxp approaches a state in which I'm willing to call it "0.1.0". There are still plenty of bugs and other work left but I already had some very productive sessions (cloxp is entirely developed in itself, with all the fun and tears that this brings).</p>
<p>However, before I make a first release I want to ask a handful of people to test the environment and help unveil bugs and smooth out workflows. Also, I need help in other areas, for example getting a windows installer working (cloxp runs now on MacOS and Linux), to help flesh out tutorials and documentation, and more useful features.</p>
<p>If you are interested and willing to deal with alpha software please ping me, either at <a href="mailto:robert.krahn@gmail.com?Subject=testing%20cloxp">robert.krahn@gmail.com</a> or some other channel. Thanks!</p>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="inner"><a href="mailto:robert.krahn@gmail.com?Subject=cloxp" target="_top">© 2015 Robert Krahn</a><span class="spacer">|</span><a href="/atom.xml">feed</a></div>
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-56965545-3', 'auto', {'siteSpeedSampleRate': 50});
ga('require', 'linkid', 'linkid.js');
ga('require', 'displayfeatures');
ga('send', 'pageview');
</script>
</body>
</html>