Compiler and Language Wiki
This wiki site is devoted to programming language topics and related compiler issues.
That is... except for when you want the UnstoreYour64 site
Hot Links
Zach and Steve are writing C compilers
The Ultimate Goal
The ultimate goal of this site is to promote discussion, collaboration, and learning in the area of compiler development and the various aspects of language design. I'd like this to be a place where enthusiasts can showcase their own compiler and language projects.
My own personal agenda with the site is to end up with a new computer programming language that combines the greatest features of all the prominent (and not so prominent) existing languages, and solves some of the dilemmas that keep almost-great languages from being truly great.
How you can contribute
In the quest for the ultimate language, there is nothing more valuable than capturing input from the programmers that write programs in the languages. So if you've ever had any ideas about what would be great in a language, or just anything that you like or don't like about a particular language, your contribution will be greatly appreciated. Feel free to add an entry to the appropriate page and tell your story.
ToDo: Create stub pages for the following links, as well as a top-level UseCases page. -- SteveDavison 2006-09-10 05:16:40
What every language should have (cool ideas, things not to lose)
Case Studies, etc. -- for anything other interesting cases, discussion starters, language dilemmas, etc.
Also, you can track the ongoing Projects and offer your feedback.
How to use this site
The basic rules are:
Follow the instructions under NewUser, which will guide you through:
- Account creation
- Which user preferences are important to set up
- Home page creation (the how and the why)
- How to request editor rights.
- Request editor rights if you wish to contribute
Contribute and make comments as you see fit. (Please follow all the guidelines in SiteGuidelines and HowToContribute). Don't be too worried about where you put things and how you name pages, or even the format of the pages themselves. Your contributions will be seen by others, and if you happen to "mess up" or it's clear that you need some guidance, someone will offer some pointers. Add information that you think needs to be here. Don't worry too much about your information being completely correct, just get it out there. Others will then agree or disagree, or correct you. Don't be afraid to correct or clarify someone else's comments. Just take the time to do your research before you override someone else.
- Play Nice. Be open-minded and respect the thoughts and opinions of others. If you find yourself in a pissing match or editing war with someone else, be mature about it and take it off-line to a subpage or email each other. The goal should be working toward the most correct information where correctness applies, and recognizing how peoples styles, preferences, and opinions differ.
If all else fails, use the SiteFeedback page. I don't want anyone who uses this site to be frustrated. The information necessary for this site to be useful and fun should be available, and it should be a fun experience. If you find otherwise, then most likely something about the site needs to change. If you have a frustrating user experience or have trouble doing what you want to do, I am eager to hear your story and help you learn what you need to learn and/or fix the site so that the information is there for you and others in the future.
Disclaimer
This site is under construction Evolvement. As I have time I'm adding features to make it more friendly, more understandable, and overall more usable. But it still has a ways to go. New users, I apologize for the lack of direction. This Wiki is powered by the MoinMoin engine, and MoinMoin offers some help pages that, for all but the faint of heart, will get you going in navigatting and editing pages. Please note that if you want to edit on this wiki, you must request to be added to the EditorGroup. The person to ask is SteveDavison.
The SiteFeedback page should be editable by anyone, and I'll keep my page editable by anyone. If you want to post some comments there before you have edit rights, feel free to do so.
Other Interesting starting points
RecentChanges: see where people are currently working
WikiSandBox: feel free to change this page and experiment with editing
FindPage: search or browse the database in various ways
CreateNewPage: (Also available from the header links) is an easy way to create a new page
SyntaxReference: quick access to wiki syntax
SiteNavigation: get an overview of this site and what it contains
MORE How to use this site
This is the stock section provided by the default FrontPage. I'll leave it until I've said everything it says in my own words on some appropriate page.
A Wiki is a collaborative site, anyone can contribute and share:
Edit any page by pressing Edit at the top or the bottom of the page
Create a link to another page with joined capitalized words (like WikiSandBox) or with words in brackets beginning with a colon[:like this]
- Search for page titles or text within pages using the search box at the top of any page
See HelpForBeginners to get you going, HelpContents for all help pages.
To learn more about what a WikiWikiWeb is, read about MoinMoin:WhyWikiWorks and the MoinMoin:WikiNature. Also, consult the HelpMiscellaneous/FrequentlyAskedQuestions page.
Things that don't belong here, but are anyway
Until I actually create separate wikis for these topics, I want a place to collect ideas. So for now they live here.
operating system ideas
computer architecture ideas
