共用方式為


Hello my name is Peter, and I write code ...

I've been considering writing a blog for a while now. Up 'til this point I haven't found a really good topic to kick off with, that was util today. I just had a conference call with a customer which resulted in a great topic for a blog. I'll post that article in a day or two. Until then, a little about me ... 

I've been a programmer pretty much my entire life - beginning with BASIC on my old Apple II. I've always been interested in developer tools. At microsoft I've worked on VBA, OLE Automation, WinCE, Win64 before coming to the C# team about a month after it was formed and long before it was called C#. We spent a ton of time trying to figure out what we would call the new language. The original working name was SafeC - the language that sounds like a contraceptive. I didn't like the name C# at first either but it has since grown on me. I became the dev lead of the compiler when Peter Golde (https://golde.org/beth_peter_index.htm), our old dev lead, retired. Slacker! Being a dev lead has been a big change for me as I don't write nearly as much code as I used to and I'm still trying to figure out if that's a good thing.

Speaking of code, here's a couple of things that I've posted on got dot net. First a set of P/Invoke interop stubs for most of the Win32 API: https://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=f1dd70e4-c212-4a6f-bff7-c82e34c8836f. This was generated using a prototype tool that an intern wrote for me a while ago and a rather complex semi-automatic set of scripts. If I get a lot of response I'll post the scripts. Interop is one of my pet peeves - I have many - which I may go off on in another post.

The second is a general purpose command line argument parser https://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=62a0f27e-274e-4228-ba7f-bc0118ecc41e. This is part of a larger home project of writing a C# compiler in C# which I have been working on and off (mostly off) for a while.

Welcome to my blog.

Comments