Recent submissions

Comment · 10 years ago
Hmm – I'm working on some Windows API manipulations to provide a framework to make `macro scripts` (similar to AutHotKey or AutoIt), and in a few weeks I'll be looking to implement a scripting language. I've checked out LuaJIT, Lua 5.3, Lua w/Terra, AngelCode, Python, et al. and they all seem to have their faults. I actually need a language that supports both proper threading and co-routines, to respond to user-based key hooking (and good stuff like timers). This seems like it may be a good candidate, I don't mind contributing either. Bookmarked.
Comment · 12 years ago
Do you happen to know if the preview release of Gosu for Java 8 also supports IDEA 13?

Edit: Just tried it, doesn't seem to work yet. Hope this is coming down the pipeline soon.

Comment · 12 years ago
s/queues/cues/
Comment · 12 years ago
My apologies for the preemptive publicity then, I didn't realize the state of the project. I just found it on Wikipedia when looking at JVM languages and thought it had some interesting aspects.
Comment · 12 years ago
I'm fairly new to the language, as it hasn't been mentioned much since it's public release several years ago. The language takes many queues from Ruby; for example, "enhancements" are similar to monkey patching in Ruby. The syntax, semantics, and standard library (especially in collections) are also familiar.

e.g.:

Ruby

[1, 2, 3].map { |x| 2 * x }

Gosu

{1, 2, 3}.map (\x -> 2 * x)

Unlike Ruby, Gosu provides a static type system which includes type inference and structural typing (similar to Go's interfaces). It also includes an open type system (http://devblog.guidewire.com/2010/11/18/gosus-secret-sauce-t...), which allows first-class representations of user created types at compile time – no code generation is needed. F# programmers would find many similarities between Gosu's open type system and F#'s type providers.

Like most JVM languages, you can leverage Java compatibility to use all of the third-party libraries you want. Compared to Scala, Gosu tends to eschew complexity for simplicity and pragmatism. Their implementation of generics is a good example of this.

And of course, Gosu just has a lot of features that make it enjoyable to work with. Such as the null-safe invocation operator (?.), elvis operator (?:), type variable reification, terse syntax, etc.

Comment · 12 years ago
Comment · 12 years ago
> Realtime edition with Github collaborators

editing?

Comment · 12 years ago
Comment · 13 years ago
Comment · 13 years ago
Since there are a lot of suggestions here, I'd like to add my personal favorite: http://baretorrent.org/

While it does not have all of the features of more heavy torrent clients, it does have a plugin system - although not many plugins exist yet. It's cross-platform, open source, and pretty light. The author has good priorities and is conscious about issues such as privacy, and having good installers that aren't bundled with questionable content.

Comment · 13 years ago
Great update. I never cared to sign up for Gravatar as it's now owned by WordPress, but it was a minor annoyance that I was not identifiable by my avatar.
Comment · 13 years ago
Me too. It took a long time to update all of my account information for every website and service I use. It took me a long time to get all of my friends, colleagues, etc. notified that I had switched.

I now have a trail of being under my Lavabit account. Commits, patches, websites, services, friends all thinking I'm still under that account. Now I've got to do it once again, only a few weeks later.

Sigh. I can't blame Lavabit really. Just a situation I'd hope to avoid.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton