Christopher Aycock

@chrisaycock (24) • Empirical Software Solutions, LLC
PL Jam has Ended

Whelp, I got disqualified. Best of luck to everyone else still standing.

Programming Language Jam -- Let the hacking begin!
posted to Announcements by amasad

@DynamicSquid From the FAQ on the original blog post:

Can I remix or improve on an existing language?

Yes, as long as you're adding original ideas and putting an effort to meaningfully change or improve the language
Empirical
posted to Share by chrisaycock

@TheDrone7 As I stated in the linked change log and commit history, my work during the Jam period added metaprogramming components that allowed for some of the features highlighted in my post here. For example:

  • extensions to generic functions allowed for wavg() to omit explicit types
  • inlining and macros allowed for the seamless load() (it used to be a hardcoded function up until a couple weeks ago)
  • global variable didn't even exist

It's your call to disqualify, but I find very strange when you claim I didn't make changes to the language over the last three weeks.

Empirical
posted to Share by chrisaycock

@TheDrone7 I went by what was in the blog's FAQ:

Can I remix or improve on an existing language?

Yes, as long as you're adding original ideas and putting an effort to meaningfully change or improve the language.

Programming Language Jam -- Let the hacking begin!
posted to Announcements by amasad

Thanks for hosting this hackathon! I will be adding a much-needed feature to my own language, Empirical.

You can run Empirical on repl.it right now. I'll be documenting my progress on this GitHub issue and updating the repl.it image regularly.

Empirical
posted to Share by chrisaycock

@AndrewCarr2 Yeah, this whole experience has been a disappointment.

Empirical
posted to Share by chrisaycock

@TheDrone7 I did mention my teammate in my post. Let me quote it for you:

This submission is on behalf of the Empirical Software team. I am the creator of Empirical and Andrew is my beta tester.

Empirical
posted to Share by chrisaycock

@TheDrone7 The rules don't say that commits have to be done by two people. It literally does not say that.

My teammate is @AndrewCarr2, who is on Repl.it. He tests my work using the binaries. He used to file issues on GitHub (eg. 1, 2); now he messages me directly and I just CC him.

I hate to belabor this point since you've made-up your mind, but you clearly are not "enforcing the rules" when you are making this up.

ClojureTypeScript - Statically Typed ClojureScript
posted to Jam by oyvindsabo

Looks like you got reinstated! And our comments were deleted.

Empirical
posted to Share by chrisaycock

@TheDrone7 I'm not asking you to change the rules. I'm asking you to judge me by the merits of what I did during the Jam. Generics are such a difficult feature in statically typed languages that Go and Zig don't have them.

The whole promise of this contest was that I would be judged by language experts.

Zaphod programming language
posted to Jam by farrellm23

If you're interested in Haskell-meets-Lisp, Kadena's Pact might be of interest. I haven't played around with it (it's for blockchain applications), but it's an example of combining type systems with macros.

Empirical
posted to Share by chrisaycock

@HahaYes After my PhD, I spent a decade working for hedge funds and proprietary trading firms. I specialized in statistical arbitrage and high-frequency trading.

Empirical
posted to Share by chrisaycock

@HahaYes If you want some more information, I announced the first beta on Hacker News here. I put the project on hold for over a year while I dealt with other things. I picked it up again recently to implement some things I've been obsessively thinking about.

Programming Language Jam & Grant

How do we show our progress or final product? Do I just create a repl for my team?

I will track my work on this GitHub issue for anyone interested.