www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - D Round Robin

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi everyone

Originally I intended to make this post somewhat earlier...

D Round Robin has three disciplines. Everyone is invited to try at least
one.
1) Code Contest: writing obfuscated code
2) Big Bugs: uncovering bugs
3) Minimal Phobos: Phobos for Big/Little Endian and 32/64bit systems

Obfuscated code might sound easy, but I have my doubts that anyone will
reach the C/C++ level.

If you are interested in a project but can't spare any time you might
encourage others by submitting a donation for the winners. (see webpage)

http://dstress.kuehne.cn/www/d-round-robin.html

Code Contest
*----------*

Design obfuscated D - read: the kind of code you usually try to avoid ;)

Conditions
1. only vanilla D code that compiles with the current DMD and the
current GDC
2. the submission has to produce a working executable
3. source code size: min 1 byte, max 4096 bytes
4. anonymous/pseudonymous submissions allowed

Submissions
Send an email containing all required source files and documentation to
d-round-robin%at%kuehne.cn. The top - shouldn't say best, should I - 4
submissions will be honored.

Deadline
April 1. 2005

Hints:
Some common coding tips: http://mindprod.com/unmain.html


Big Bug
*-----*

Write the smallest test case for the DMD/GDC bug that requires the
biggest test case. The biggest - yet shortest possible - test case wins.
The test case's size is judged by counting the tokens via a printf
patched GDC frontend.

Stewart Gordon wrote:
| 1. Group the entries by which [...] bug they demonstrate.
| 2. Within each set, take the smallest entry.
| 3. Take the maximum of these minima.

Conditions
1. reproduceable bug with the latest(date of submission) DMD and/or GDC
version
2. as of the submission date no test code has been posted to the
digitalmars.D.bugs newsgroup or the submission reduces the smallest
known test case for that bug by at least 10%.
3. the actual test code is vanilla D (Makefiles and equivalent are
allowed though)

Sumbissions
Send your test case(s) to the digitalmars.D.bugs newsgroup.

Deadline
Normal submissions: March 25. 2005; on March 26. 2005 the 20 best
candidates will be listed in the Wiki.
RReduction of already posted test cases: April 1. 2005

Hints
As of 2005-02-19 the following language parts have got no test cases:
allocators (classes), asm, delete, export, extern, function,
IEEE 754 (float, real), synchronized, volatile

Minimal Phobos
*------------*

Write a open sourced minimal Phobos library.

Conditions
1. supports all language specifications including Object,
Exception(try/catch/throw), TypeInfo and ModuleInfo
2. provides a working GC
3. supports at least one BigEndian and at least one LittleEndian
architecture
4. supports at least one 32bit and at least one 64bit architecture
5. all programming languages that are supported by at least one open
source compiler for every supported platform are allowed
6. submissions have to be available under an OSI certified license
7. team submissions and already existing projects like Phobos and Ares
are welcome

Submissions
Send an email containing all required source files and documentation to
d-round-robin%at%kuehne.cn.

Deadline
April 29. 2005

Hints
The compiler and the core library are tightly coupled. It's likely that
the compiler requires some adjustments to support 64bit systems.
The webpage list some test cases to bootstart your conformance testing.

Thomas
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (MingW32)

iD8DBQFCF0lw3w+/yD4P9tIRAuzIAJ9cv8D5PzHW6jl7hSg6R2TvnQQn8gCdH9C8
AGJ1QA71ZkmZJh3Me5GQvbc=
=XUIe
-----END PGP SIGNATURE-----
Feb 19 2005