The next 5 years for Eclipse Collections

9 Years OSS, 5 years at Eclipse Foundation

More of this, Less of that

Technical Debt

  • Combine Unit Tests and Unit Tests Java 8 modules
  • Replace Scala Unit Tests with Java Equivalent Tests
  • Remove JMH Scala Tests
  • Refresh and update the Eclipse Collections Reference Guide
  • Improve JavaDoc
  • Move slow running unit tests to acceptance tests
  • Replace legacy anonymous inner classes with lambdas and method references
  • Clean up performance tests

Java Upgrades

  • Upgrade library to Java 11 in next three years
  • Leverage Java Module System fully
  • Leverage Local Variable Type Inference sparingly to improve readability
  • Test and integrate with Project Valhalla features

New Containers

  • DataFrames
  • Trees
  • More primitive collection types
  • Lazy Collections (specific types like LazyList)
  • Off-heap Collections
  • Persistent Collections (Functional)

New APIs

  • Improve symmetry between object and primitive APIs
  • More converter methods between types
  • Implement more Parallel APIs

Performance Tuning

  • Optimize APIs from JDK

IDE Refactoring Support

  • Refactor from Java Streams to Eclipse Collections
  • Refactor from for-loops to Eclipse Collections
  • Refactor from Object collections to Primitive Collections

Growing the community

The future is up to you, the contributor

--

--

--

Java Champion. Creator of the Eclipse Collections OSS Java library (http://www.eclipse.org/collections/). Inspired by Smalltalk. Opinions are my own.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

What I learned this week

Finding it hard to find datasets…? Web scrape to make the internet your dataset.

Basic OS Terms A Computer Science Student Should Know

Control your Text Selection with CSS User Select

Revealing Antimatter V2 Model

Add and Group Additional Preferences

images/abl.personalize/settings-final-hazel.png

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Donald Raab

Donald Raab

Java Champion. Creator of the Eclipse Collections OSS Java library (http://www.eclipse.org/collections/). Inspired by Smalltalk. Opinions are my own.

More from Medium

nodef found org.apache.kafka.common.serialization.stringserializer

Design Patterns —Builder Pattern

Unit tests saved my hide and helped me track down the REAL problem!

TripwireTrait