EclipseSource Blog
eclipsesource.com · Company blog · on HN since 2009
EclipseSource, a consultancy around the Eclipse ecosystem, blogs about Theia IDE, Eclipse releases, Java tooling, and Node.js on the JVM.
What HN saysHN commenters link it for Theia release news such as collaboration support, Node.js on the JVM, and an RCP testing tutorial.
33HN people shared it
9linked it in comments
45stories submitted
136story points
2 years agolast shared
2009people per year2026
Most-shared posts
- 1Running Node.js on the JVM4 people · 28 points · first shared 2016 · 6 comments on HN
- 2Persistent Trees in Git, Clojure, and CouchDB2 people · 30 points · first shared 2009 · 2 comments on HN
- 3Introducing the Theia IDE2 people · 22 points · first shared 2024 · 12 comments on HN
- 4Top Eclipse Luna Features2 people · 3 points · first shared 2014 · discussion on HN
- 5Top Eclipse Helios Features2 people · 2 points · first shared 2010 · discussion on HN
- 6Clojure trees.png2 people · first shared 2014
- 7Continuous Deployment with Docker and Virgo1 people · 3 points · first shared 2013 · discussion on HN
- 8Why is that button gray?1 people · 3 points · first shared 2009 · discussion on HN
- 9Tabris.js 1.0 Giveaway Win a Ticket to JSConf EU or Effective JavaScript Book1 people · 3 points · first shared 2015 · discussion on HN
- 10Effective Java Debugging with Eclipse1 people · 3 points · first shared 2013 · 1 comments on HN
- 11Using the Eclipse Memory Analyzer1 people · 2 points · first shared 2013 · discussion on HN
- 12The Eclipse Theia IDE vs. VS Code in Depth (2021)1 people · 2 points · first shared 2022 · discussion on HN
- 13Top Eclipse Indigo Features1 people · 2 points · first shared 2011 · discussion on HN
- 14Creating interactive wireframes with Inkscape and JavaScript1 people · 2 points · first shared 2014 · discussion on HN
- 153 good reasons to avoid using Array in Java interfaces1 people · 2 points · first shared 2014 · discussion on HN
What HN people wrote when they linked it
IndianaJonas2 · 2025-03-21
Collaboration support is supported since September 2024. You can eve self-hosted the server infrastructure if needed. https://eclipsesource.com/blogs/2024/09/09/eclipse-theia-1-53-release-…
p2detar · 2020-04-06
I don't find this a fair thing to say.
Eclipse was/is de facto the standard IDE for Java and JavaEE development, not to mention it was/is widely used as an IDE for C development. You can still find prebuilt packages [0] that quickly get you off ground. I've built commercial products with Eclipse RAP [1] that are still used today. Eclipselink [2] for persistence is also a great tool. Eclipse EMF [4] for modeling - and I've used that A LOT when building databases and model structures for businesses.
I have since then moved to other languages and tools, but much of today's software was made possible by the Eclipse team. And I thank them for all their great work.
0 - https://www.eclipse.org/downloads/packages/
1 - https://www.eclipse.org/rap/
3 - https://www.eclipse.org/eclipselink/
4 - https://eclipsesource.com/technology/modeling/#emf
(edit: added EMF)
cztomsik · 2018-10-19
revelation · 2017-10-22
This is diffing PNGs? That sounds like a recipe for disaster.
Here is what this looks like in the much denigrated Java Enterprise world:
https://eclipsesource.com/blogs/tutorials/rcp-testing-tool-rcptt-basic…
amelius · 2015-10-05
Well, immutable data-structures use "structural sharing", internally. Search for it. For example, this image, [1], shows two data-structures (the green nodes), that internally share many nodes. Now, comparing those two structures can be done efficiently, because the shared parts don't need comparing.
[1] http://eclipsesource.com/blogs/wp-content/uploads/2009/12/clojure-tree…
(a random image I found on the internet that illustrates my point)
gosia-m · 2015-01-31
Ah, my mistake. Here it is again.
http://eclipsesource.com/blogs/2015/01/15/fast-dev-roundtrip/
The video shows live-reload development in Tabris.js, with a developer app so you can test and debug on your device as you go. Pretty neat, huh? :)
craigching · 2014-06-25
Ian Bull's annual top 10 Eclipse features (for Luna this year):
http://eclipsesource.com/blogs/2014/06/25/top-10-eclipse-luna-features…
rje · 2010-06-23
I had trouble finding any useful information on the landing page. EclipseSource did a series of blog posts highlighting some of the new features, which at least gives me some idea:
http://eclipsesource.com/blogs/2010/06/23/top-10-eclipse-helios-featur…
grayrest · 2014-02-24
In order to understand the frame of reference for Om, you really need to watch some Rich Hickey presentations [1][2] (or have a good understanding of functional programming). The first one is more relevant to your questions here, the second is just because Clojure programmers have very specific definitions of "simple" and "easy" and because it's a good talk.
[1] http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey
[2] http://www.infoq.com/presentations/Simple-Made-Easy
That said, on to answering your questions:
> If data changes, it needs to mutate, right? ...
Data doesn't change in this model (see [1]). Incoming events (keyup, network request, page load) occur and your program responds to those events by producing a new, immutable set of data that you're going to use going forward. Om apps keep one reference to the root of the data tree–Om examples use app-state as the name–which represents the official current state of the data. You can reasonably argue that swapping out app-state is changing data except that anything that had a reference to the previous root(s) still has that reference and you have to go dereference app-state to get the current value instead of having it changed out from under you.
> If that's the way, how can you efficiently do updates on relatively large chunks of data? ... Or am I missing something and is it really not that bad?
[3] http://eclipsesource.com/blogs/wp-content/uploads/2009/12/clojure-tree…
Clojure(script)'s data…