Ye Olde Ramblings

Current topic is the development of a toy language to test a few syntax ideas.
237 comments
1 followers
359 entries
Advertisement
Telastyn
January 11, 2010
And so it goes...
I've decided to let my gamedev subscription lapse. The main thing I used it for was for this sounding board to discuss my personal programming projects. It's been a few months since I last posted, and over a year since I've done any actual game related discussion. And even over the years I never re…
1,787 views
Telastyn
August 07, 2009
Tangent, now with usable error messages!
In a long overdue effort to get people to actually use the software I write, the Tangent rehash now provides line numbers with error messages. w00t!


public goose class foo{
public bar x;
}




moocow.tan(2,9) : error : Unknown Type 'bar'
1,929 views
Telastyn
August 05, 2009
Back to work!
My vacation is over. It's useful to remind myself every so often why I don't travel and hate people. I did take some time and think about what I wanted to use my spare time for. In the end, I decided to use it for whatever the hell I want. So I'm going to try to do a quickie rewrite of Tangent with…
1,859 views
Telastyn
July 23, 2009
Tangent: Haitus
I realized the other day while working on something barely non-trivial in Tangent just how shoddy the performance is. Memory usage, leaking, actual execution speed... And there's not a few things that are just bleh in the project itself. Combined with the lack of actual active interest by anyone w…
1,807 views
Telastyn
July 20, 2009
Tangent: Syntax reworking
I'm looking to do a little reworking in the Tangent syntax, parser and compiler. Right now there's a little too many exceptional cases. The main candidates for removal are properties and indexers. They'll still exist, but will be done in the phrase style. No more special cases.

The first step is don…
1,593 views
Telastyn
July 15, 2009
Tangent: Adverbs
It took a week of dirty dirty hacks, but I got that not example working from the last post. I'm sure I broke 2-3 things somewhere, and it runs like a dog, but it works. Oh, and it's far more ugly and verbose than I'd like. The final working test code:


public static generic(Exists P)
not( P infix…
1,456 views
Telastyn
July 09, 2009
Tangent: Pattern Matching, Part 1
Yet more motivation yesterday, so more Tangent advances. That, and the example code today is pretty sexy so stick around!

The first minor fix was finishing off the last little bug with generics. The basic stuff (generic fields in a type, generic parameters inferred in a method, method referring to t…
1,668 views
Advertisement
Telastyn
July 09, 2009
Tangent: Pattern Matching, Part 1
Yet more motivation yesterday, so more Tangent advances. That, and the example code today is pretty sexy so stick around!

The first minor fix was finishing off the last little bug with generics. The basic stuff (generic fields in a type, generic parameters inferred in a method, method referring to t…
1,520 views
Telastyn
July 08, 2009
Tangent: Generic Method Bodies, Part 2
Yet more time yesterday, so more work into generic methods. On the slate was type parameters, using generic references as the return type and resending the generic to another generic. The example code is fairly simple today; a in-source re-creation of the C# default keyword.

Remember that Exists is …
1,681 views
Telastyn
July 07, 2009
Tangent: Generic Method Bodies, Part 1
Had some time yesterday, and more importantly some motivation. So continuing along towards reusable user-defined properties, I set into making generic methods work. The type inference had been done for a while (so I thought!) so this work mostly involved doing proper name resolution, and providing …
1,528 views
Advertisement

Popular Blogs

shawnhar
Generalist
101 Entries
14 Followers
klg71
Generalist
55 Entries
2 Followers
ApochPiQ
Generalist
628 Entries
45 Followers
15 Entries
14 Followers
johnhattan
Programmer
1,277 Entries
50 Followers
Advertisement