Cat's Eye Technologies: News

A Programming Language called Eightebed

September 1, 2010: I could have just explained to Gregor why he was mistaken, but noooo, I had to go and design an entire language to make my point. And I had to go and name it "Eightebed", too!

Check it out at http://catseye.tc/projects/eightebed/

Whothm, a Language for Infinite Drawings

June 29, 2010: We present Whothm, a simple language for describing infinite two-colour bitmaps. You can try it out in your web browser with JWhothm, an implementation of Whothm in a Java applet.

Check it out at http://catseye.tc/projects/whothm/

Burro Climbs to 2.0

June 7, 2010: A major overhaul was done to the Burro language, resulting in version 2.0. Whatever Burro 1.0 might have achieved, it wasn't its primary goal. As Alex Smith was kind enough to point out, the set of Burro 1.0 programs don't actually form a group.

Burro 2.0 fixes the design of the language to avoid the problem. It is defined as an executable semantics written in Literate Haskell/Markdown which includes both a proof that Burro 2.0 programs form a group, and a demonstration of how one can map a Turing machine to a Burro program.

Check it out at http://catseye.tc/projects/burro/

A video game: Bubble Escape 2K

May 12, 2010: Wow! A tiny C64 video game from the deep past! Actually, this was released almost a year ago, when it was submitted to the Mini Game Competition 2009, where it won first prize in its class. I decided to host it here given the undecided nature of the future of the minigamecomp.org.uk site.

We humbly think you should get out your Commodore 64 emulator and play it!

Check it out at http://catseye.tc/projects/bescape2k/

Gallery of Esteemed Programming Languages

April 30, 2010: At Cat's Eye Technologies, we have long beheld a few programming languages as exceptionally worth persual and appreciation, despite the fact that they have no implementations, are not under active development, and were not designed by Chris Pressey (or at least, you can't prove it.) We have, until recently, hosted these in our projects space. However, because of the criteria listed in the first sentence, we decided that these aren't really "projects" in any good sense, and we resolved to establish a distinguished display case for these beauties on this website.

And here it is – the Gallery of Esteemed Programming Languages.

The past few days have also seen a flurry of extremely minor updates to many of our projects, mostly to fix small conformancy issues, such as making the documentation validate as XHTML 1.0 Strict.

Check it out at http://catseye.tc/gallery/languages/

Another blast from the past: RUBE

February 4, 2010: In a move likely to set a dangerous precedent for retrotechnology maintenance, Cat's Eye Technologies today released a new version of the RUBE programming language, the first such update in over twelve years. "Actually 1.3 is exactly the same language as 1.02, but I couldn't stand that meaningless zero anymore," Chris Pressey, a spokesman for the company, stated at a fictional news conference. "At least I finally got around to getting the implementation to compile under something besides Borland C++."

None of Mr. Pressey's livestock were available for comment.

Check it out at http://catseye.tc/projects/rube/

ZOWIE: Memory-Mapped Structured Flow Control

December 29, 2009: Cat's Eye Technologies' last language of the aughts, ZOWIE, goes to press. ZOWIE is a machine-like language, somewhat echoing SMITH in syntax, where flow control is both structured (as in structured programming) and memory-mapped (as in you write to memory to indicate the start, and the end, of each loop.)

Also, I can now say I've worked on a language project for every letter of the Roman alphabet. I'm so happy.

Check it out at http://catseye.tc/projects/zowie/

Release of Etcha, a Turtle-Based Language

October 4, 2009: We present the esolang Etcha, a four-instruction BitChanger descendant with a two-dimensional storage model based on turtle graphics. Unlike the turtle in LOGO however, the turtle in Etcha is an integral part of the computation, playing a role similar to the tape head of a Turing machine.

Check it out at http://catseye.tc/projects/etcha/

Dieter: Type Qualifiers meet Modules

October 3, 2009: After a long long time incubating, the Dieter programming language is released. Dieter (that's Dieter as in the German masculine given name Dieter, not dieter as in "one who diets") conflates type qualifiers with modules. The article describes how the interaction between these two features produces something that resembles object-oriented programming.

Check it out at http://catseye.tc/projects/dieter/

The Pixley Programming Language Arrives

May 1, 2009: We present Pixley, a strict subset of R5RS Scheme. Pixley supports four datatypes (boolean, cons cell, function, and symbol) and a dozen built-in symbols. The Pixley reference interpreter is highly meta-circular, being written in 140 lines of Pixley (or, if you prefer, 140 lines of Scheme.)

Pixley is also (depending on how you count them) my 50th programming language (that I'll admit to!) This puts me squarely in the ballpark of Wouter and Aaron, and suggests that I plan to be personally responsible for a significant fraction of the next 700 programming languages.

Check it out at http://catseye.tc/projects/pixley/

Scientific Proof that Cellular Automata are Intelligent!

April 11, 2009: Did you know that slime molds are intelligent because they can solve mazes? Well it's true, because a scientist said it! And now, since Cat's Eye Technologies has designed a pair of cellular automata (called Jaccia and Jacciata) that can solve mazes, we know that cellular automata are intelligent too! Three cheers for science!

Check it out at http://catseye.tc/projects/jaccia/

The Unlikely Programming Language Unveiled

March 15, 2009: So we have our first new programming language of the year (or the overwhelming majority of it, anyway.) It's called Unlikely and it conflates objects with continuations, exposes its program structures as classes with commensurate inheritance relationships, and to top it all off, makes dependency injection mandatory. Overall a pretty painful experience, we think.

Check it out at http://catseye.tc/projects/unlikely/

Shelta Revisited

March 8, 2009: Almost a decade after it was first published, the assembly-language version of the Shelta compiler has been translated to NASM. In the process it was improved so that it is both smaller than 512 bytes in size and able to participate in the bootstrap process. Check it out (if you like that sort of thing.)

Check it out at http://catseye.tc/projects/shelta/

A List of Unfinished Interesting Esolangs (LoUIE)

January 13, 2009: Wouldn't it be great if I had enough time to pursue every interesting idea for every yet-another-esolang I had? Well, that's simply not possible. They have leaked out into LoUIE, a List of Unfinished Interesting Esolangs, so that other esolang designers may possibly some day take up the torch. (And, considering their recidivist tendencies, probably commit arson with it. Just you watch.)

Check it out at http://catseye.tc/cpressey/louie.html

Nine Projects Moved to Archive

January 11, 2009: We've moved nine of our less exciting projects to an archive area of the website, where they can bit-rot in peace. Their distfiles are still available for download, but their project pages will not be maintained. A good number of these are forks and ports of open-source projects started by others (ErlGTK, ErlGuten, libvesa.)

Check it out at http://catseye.tc/archive/

Let's Have a Warm Hand for Quylthulg

December 6, 2008: Let's have a warm hand for Quylthulg, the latest atrocity to escape from Cat's Eye Technologies' labs. Quylthulg is a programming language with but a single control-flow construct: foreach. In fact, it does also have a goto, but that can only appear inside data structures.

Check it out at http://catseye.tc/projects/quylthulg/

Publishing of the "Kitsilano" Oscillator Circuit

September 6, 2008: After a summer hiatus, production resumes at Cat's Eye Technologies with the publishing of the schematic of and story behind 'Kitsilano', an electronic oscillator circuit based on a pair of NPN transistors and a single capacitor.

Check it out at http://catseye.tc/projects/kitsilano/

Release of the Context Rewriting Language Treacle

April 12, 2008: The Treacle programming language, successor to Arboretuum, has been released. It is based on context rewriting, which generalizes forest-rewriting; names and variables are separate, and patterns may contain holes inside which subpatterns may match at any depth.

Check it out at http://catseye.tc/projects/treacle/

Wee Present: The PETulant Cursor

April 1, 2008: Just in time for April Fools, Cat's Eye Technologies presents The PETulant Cursor, a tiny (just 44 bytes!) "display hack" for the Commodore 64. What's it do? Run it and see!

Check it out at http://catseye.tc/projects/petulant/

Arboretuum Forest-Rewriting Language Released

March 4, 2008: The Arboretuum programming language has been released. It is based on forest-rewriting, which, as the name suggests, is an extension of tree-rewriting in which multiple trees are rewritten simultaneously.

Check it out at http://catseye.tc/projects/arboretuum/

Website Updated to Use XHTML 1.0

Jan 31, 2008: We have updated our webpages to conform to the W3C Recommendation XHTML 1.0. (This does not, however, apply to HTML documentation in projects.) The CSS has also been cleaned up significantly, and the site generally looks better in Internet Explorer.

Check it out at http://catseye.tc/about/website.html

Release of the Larabee Programming Language

Jan 10, 2008: The Larabee programming language has been released. Larabee borrows the notion of branch prediction from computer architecture, and abuses it to create a state of total despair. Also great fun at parties.

Check it out at http://catseye.tc/projects/larabee/

Release of the Mascarpone Programming Language

December 8, 2007: The Mascarpone programming language has been released. Mascarpone is a rationalization and further exploration of some of the ideas behind Emmental. Mascarpone is a self-modifying language, defined by a meta-circular interpreter, in which interpreters are also first-class values.

Check it out at http://catseye.tc/projects/mascarpone/

Ypsilax Updated to Use Console::Virtual

December 2, 2007: Following the improvements made to the implementation of noit o' mnain worb, our Ypsilax implementation also uses Console::Virtual and optional sub-second delays to provide a nice screen-oriented animation of Ypsilax' two-dimensional, non-deterministic, reflective grid rewriting, taking the burden of visualization off the user.

Check it out at http://catseye.tc/projects/ypsilax/