sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 3a0ace595031beb4bdc8faf3606004347b41a7d0
parent 2e8eb91ca021069235d090bcb2aea543070772f8
Author: arg@www.suckless.org <unknown>
Date:   Mon,  9 Mar 2009 15:36:34 +0000

update
Diffstat:
Mwww.suckless.org/GSoC2009.md | 42+++++++++++++++++++++++++++++-------------
1 file changed, 29 insertions(+), 13 deletions(-)

diff --git a/www.suckless.org/GSoC2009.md b/www.suckless.org/GSoC2009.md @@ -142,25 +142,41 @@ field. We'd like to see a lightweight and simple alternative to gnome-volume-manager and similiar programs. -### A modern C99-only compiler +### Yet another less sucking editor +Although vi(m) does its job, it has become a monster during the time. We +believe there is a gap between ed, sam, acme and vim which must be filled with +a completely new less sucking editor. -We'd like to see a modern C99 compiler which performs reasonable well and only -supports C, not C++. gcc is too slow and too focused on language-agnostics and -particularly focused on its C++ support. We got the impression that most open -source software is written in C and makes no use of C++, so that it's -desirable to have a modern C99 compiler for the x86 and arm architectures. +### Less sucking C99 subset spec + +Although sufficient, C99 is not a perfect programming language. It suffers from +legacy syntax and semantics and lacks features that make designing libraries +and developing abstractions much easier. To address these shortcomings the +student should survey the problems of C, evaluate possible solutions and +enhance the language as a subset of C99. + +### Modern libc + +The standard libc is full of awkward and legacy concepts. We believe that +recent approaches such as Google's bionic libc is a step into the right +direction, though not radical enough. We think there is a great opportunity to +implement a completely new libc which abstracts a very nice standard +environment which can be implemented on modern OS platforms in a straight way. +Our goal would be to achieve an initial proposal on Linux. + +### Improve tcc + +We'd like to see tcc being continued and improved. gcc is too slow and too +focused on language-agnostics and particularly focused on its C++ support. We +got the impression that most open source software is written in C and makes no +use of C++, so that it's desirable to have an improved tcc. We are also concerned about recent attempts to implement the C front-end of gcc in C++. We believe that is a bad decision in general (due to demanding C++ as bootstrapping environment) and would like to get rid from the gcc dependency for these reasons. -We'd like to see that the C99 compiler is able to build recent linux kernels as -a test bed. - -Due to the high difficulty we believe that this project might consist of up to -3 students concentrating on different parts (1 student for the front-end, 1 -student for the AST optimization/normalization, 1 or 2 students for the x86 and -arm backends). +We'd like to see that the improved tcc is able to build all suckless projects +and perhaps the modern libc replacement. [FAQ]: http://code.google.com/opensource/gsoc/2009/faqs.html#0_1_ideas_5167658354380897_772