Open sourcing EZDSL on GitHub

Finally, and I mean FINALLY, I’ve uploaded my old Data Structures Library for Delphi (EZDSL) to GitHub. I’ve been meaning to do it for a while, and now it’s there and you can download it, issue pull requests, the whole nine yards. I also updated it for the Delphi XE series (the last time I ‘officially’ updated it was for Delphi 2009). It includes linked lists (single and double), queues, deques, priority queues, binary trees, binary sort trees, a mildly-broken red-black tree, hash tables, skip lists, and a binary array. The type of data objects you can store are limited only by your imagination, but be warned, they’re just pointers in the interface and you’ll have to be adept at casting back and forth.

Rusty padlock

The padlock to EZDSL

Having said that, I’m warning you that it is way old. Most of the original code is 22 years old, and the class wrappers are 20 years old or so. If you’ve used it in the past, more power to you, have at it. If you haven’t and are looking to use it in, say Delphi XE8, well, my advice is don’t. For a start, there’s no generics, not that they couldn’t be added to wrap the container classes that are there. No 64-bit – there’s a lot of assembly code in there too (these days I just shake my head at my propensity to do that in the past). No interfaces. What you have to go through to use long or Unicode strings would make anyone blanch. And all that 8.3 file naming is so passé.

But, hey, I’ve made a first pass at converting the documentation to Markdown!

Nevertheless, despite all those negatives, it’s now on GitHub in my repository at jmBucknall/EZDSL.

Rusty padlock

Album cover for ElectrifiedNow playing:
Boris Blank - Future Past
(from Electrified)


Loading similar posts...   Loading links to posts on similar topics...

No Responses

Feel free to add a comment...

Leave a response

Note: some MarkDown is allowed, but HTML is not. Expand to show what's available.

  •  Emphasize with italics: surround word with underscores _emphasis_
  •  Emphasize strongly: surround word with double-asterisks **strong**
  •  Link: surround text with square brackets, url with parentheses [text](url)
  •  Inline code: surround text with backticks `IEnumerable`
  •  Unordered list: start each line with an asterisk, space * an item
  •  Ordered list: start each line with a digit, period, space 1. an item
  •  Insert code block: start each line with four spaces
  •  Insert blockquote: start each line with right-angle-bracket, space > Now is the time...
Preview of response