HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
codahale
yoink
Scala2010–2010
codahale / yoink · Archived

yoink

[ABANDONED] A Scala library which wraps Clojure's immutable, persistent collections.

2Distinct people
2Mentions
0Explicit recommenders
16GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

[ABANDONED] A Scala library which wraps Clojure's immutable, persistent collections.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by week2 dated mentions

Observed mentions: 2010-04-11 11:34:43 UTC to 2010-05-24 21:56:32 UTC. Weeks start Monday, UTC.

012010-04-05 00:00:00 UTC to 2010-04-12 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsApr 52010-04-12 00:00:00 UTC to 2010-04-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2010-04-19 00:00:00 UTC to 2010-04-26 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2010-04-26 00:00:00 UTC to 2010-05-03 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsApr 262010-05-03 00:00:00 UTC to 2010-05-10 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2010-05-10 00:00:00 UTC to 2010-05-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2010-05-17 00:00:00 UTC to 2010-05-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2010-05-24 00:00:00 UTC to 2010-05-31 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsMay 24

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Apr 52010-04-05 00:00:00 UTC2010-04-12 00:00:00 UTC101
Apr 122010-04-12 00:00:00 UTC2010-04-19 00:00:00 UTC000
Apr 192010-04-19 00:00:00 UTC2010-04-26 00:00:00 UTC000
Apr 262010-04-26 00:00:00 UTC2010-05-03 00:00:00 UTC000
May 32010-05-03 00:00:00 UTC2010-05-10 00:00:00 UTC000
May 102010-05-10 00:00:00 UTC2010-05-17 00:00:00 UTC000
May 172010-05-17 00:00:00 UTC2010-05-24 00:00:00 UTC000
May 242010-05-24 00:00:00 UTC2010-05-31 00:00:00 UTC101

What Hacker News says

2 sources
Re: Scala This is off topic, I'd suggest playing with Scala. In addition to ML family influences (immutability, pattern matching, tail recursion, static typing with type inference, optional lazy evaluation, etc...) it's also very true to the Smalltalk/Ruby vision: everything is an object, there are Mixins (one can mixin multiple traits, which can contain implementation code unlike Java's interfaces), it's really easy to write your own control structures (despite the lack of macros). Afaik, one of the implementers Clojure's collections was also Odersky's student at EPFL. So there's talk now if seeing them back in Scala (it can also be done directly e.g., http://github.com/codahale/yoink) OCaml had shown to me that statically typed languages can still be very expressive and succinct. Scala shows that OO + static typing combination has been
Read the rest
unfairly tainted by C++ and Java. The only "issue" with Scala is that it does aim to be entirely backwards and forwards compatible with Java. There are countless obvious benefits (e.g., being able to use tools such as Jetty's websocket support, freely mixing actors together with j.u.concurrent, using mixins to enrich/"de-boilerplate" existing libraries/APIs), but it does mean that some features aren't as robust as they are elsewhere in ML family (pattern matching is better in OCaml). It's interesting if F# had to do the same "Faustian Bargain" (perhaps the CLR allows for more flexibility?), I'll have to play with it under Mono. That being said, there is one 70s/80s concept that I'd like to see more widely used: dynamic typing, with optional static type hints -- to allow for judicious optimization. Common Lisp does this beautifully (at least with SBCL and CMUCL you can actually examine assembly code and see it match what you'd write by hand). Some Smalltalk VMs had been able to do this as well. Clojure does do type hints, at least for Java interop. Interestingly, HotSpot VM is based on Strongtalk (one such Smalltalk VM). With Clojure re-awakening Strongtalk's ideas while running on what was once its VM, we may be coming full circle :-)
In James Gosling leaves Oracle

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.