View Poll Results: Choice of project

Voters
24. You may not vote on this poll
  • A small scripting language, possible using bytecode.

    11 45.83%
  • A C compiler.

    6 25.00%
  • An internationalization (i18n) library.

    4 16.67%
  • An implementation of the C++ STL for C.

    5 20.83%
  • An operating system.

    7 29.17%
  • A portable build system.

    9 37.50%
  • A "modern" editor (MVC pattern).

    4 16.67%
  • A game maker.

    2 8.33%
  • An RPG.

    2 8.33%
  • An IDE with integrated SVN support.

    4 16.67%
Multiple Choice Poll.

Thread: CBoard Community Project: Poll #1

  1. #1
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396

    CBoard Community Project: Poll #1

    There are a lot of good project ideas in this thread. I've tried to collect all of the specific ideas. I present these here in a poll. Since there are a lot of ideas, and an unknown number of voters, I'm not sure how good of a picture we will get.

    I'd prefer some kind of instant-runoff voting, but we can't do that here, so let's simulate it with multiple polls. If this initial poll doesn't show a clear winning idea, let's cut the number of ideas in half (keeping the top 50% vote-winners) and try again. We'll pare it down eventually.

    The options are presented in a randomized order.

    Happy voting.
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  2. #2
    Making mistakes
    Join Date
    Dec 2008
    Posts
    476
    Maybe we'd get some voters here? It looks a bit deserted for a community project.

  3. #3
    spurious conceit MK27's Avatar
    Join Date
    Jul 2008
    Location
    segmentation fault
    Posts
    8,300
    Quote Originally Posted by Brafil View Post
    Maybe we'd get some voters here? It looks a bit deserted for a community project.
    ixnay. 9 sounds like plenty to me.
    C programming resources:
    GNU C Function and Macro Index -- glibc reference manual
    The C Book -- nice online learner guide
    Current ISO draft standard
    CCAN -- new CPAN like open source library repository
    3 (different) GNU debugger tutorials: #1 -- #2 -- #3
    cpwiki -- our wiki on sourceforge

  4. #4
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,412
    Quote Originally Posted by MK27
    9 sounds like plenty to me.
    Plus I am still undecided
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  5. #5
    Hail to the king, baby. Akkernight's Avatar
    Join Date
    Oct 2008
    Location
    Faroe Islands
    Posts
    717
    ahh! So many of those are mine, or well I suggested them some time back, now I'm stuck at which to choose D:
    Currently research OpenGL

  6. #6
    spurious conceit MK27's Avatar
    Join Date
    Jul 2008
    Location
    segmentation fault
    Posts
    8,300
    Quote Originally Posted by Akkernight View Post
    ahh! So many of those are mine, or well I suggested them some time back, now I'm stuck at which to choose D:
    You can actually choose all of them, it's multiple choiceS -- try.
    Last edited by MK27; 05-17-2009 at 10:41 AM.
    C programming resources:
    GNU C Function and Macro Index -- glibc reference manual
    The C Book -- nice online learner guide
    Current ISO draft standard
    CCAN -- new CPAN like open source library repository
    3 (different) GNU debugger tutorials: #1 -- #2 -- #3
    cpwiki -- our wiki on sourceforge

  7. #7
    Hail to the king, baby. Akkernight's Avatar
    Join Date
    Oct 2008
    Location
    Faroe Islands
    Posts
    717
    Awesome!
    Also, if we're going for the scripting language, I'll make a compiler for it that produces Mount&Blade .txt files :O Don't wanna learn python xP
    Currently research OpenGL

  8. #8
    spurious conceit MK27's Avatar
    Join Date
    Jul 2008
    Location
    segmentation fault
    Posts
    8,300
    Quote Originally Posted by Akkernight View Post
    Don't wanna learn python xP
    I think you should, it is probably much easier than C++

    I notice my SDL file browser* idea did not make the list! Oh well, I guess I can let that die...I will have to do something nasty to brewbuck later in revenge.

    *first person "shooter" with sound affects!! Batch copy (gattling) this!!
    Last edited by MK27; 05-17-2009 at 10:51 AM.
    C programming resources:
    GNU C Function and Macro Index -- glibc reference manual
    The C Book -- nice online learner guide
    Current ISO draft standard
    CCAN -- new CPAN like open source library repository
    3 (different) GNU debugger tutorials: #1 -- #2 -- #3
    cpwiki -- our wiki on sourceforge

  9. #9
    Hail to the king, baby. Akkernight's Avatar
    Join Date
    Oct 2008
    Location
    Faroe Islands
    Posts
    717
    I'm taking C++ courses and doing pretty well, don't wanna confuse myself now
    Currently research OpenGL

  10. #10
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    Quote Originally Posted by MK27 View Post
    I think you should, it is probably much easier than C++

    I notice my SDL file browser* idea did not make the list! Oh well, I guess I can let that die...I will have to do something nasty to brewbuck later in revenge.

    *first person "shooter" with sound affects!! Batch copy (gattling) this!!
    Sorry if I missed your (or anybody else's) idea. I didn't omit anything on purpose.

    We don't have to limit ourselves to one project (although we should maintain a semblence of purpose and priority). Let's see how this poll turns out. We can commit other ideas to a backlog that we'll reach eventually.

    I'm currently thinking through some options for project management style. I think we should open our development process with a series of calls for comments, and produce a set of base documents that describe the generalities of the process. From there we can start synthesizing a design.

    I'll try to get the first doc ready in the next few days, along with an initial development roadmap and timeline. Let's let this poll close first.
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  11. #11
    Complete Beginner
    Join Date
    Feb 2009
    Posts
    312
    Quote Originally Posted by brewbuck View Post
    We don't have to limit ourselves to one project (although we should maintain a semblence of purpose and priority). Let's see how this poll turns out. We can commit other ideas to a backlog that we'll reach eventually.
    Not sure, but I think we should concentrate on one project at a time. Once we accomplished the first project, we'll already have a good starting point (in terms of code) for succeeding projects.

    I'm currently thinking through some options for project management style. I think we should open our development process with a series of calls for comments, and produce a set of base documents that describe the generalities of the process. From there we can start synthesizing a design.
    That's a nice way of saying "let's first gather some ideas and write them down". I fully embrace this plan.


    By the way, do we use some advanced method of unit testing or do we simply hope for the best?

    Greets,
    Philip
    All things begin as source code.
    Source code begins with an empty file.
    -- Tao Te Chip

  12. #12
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    Quote Originally Posted by Snafuist View Post
    Not sure, but I think we should concentrate on one project at a time. Once we accomplished the first project, we'll already have a good starting point (in terms of code) for succeeding projects.
    I agree. It's premature to judge the results of the poll, but an inventive person can already see a clear timeline developing there.

    That's a nice way of saying "let's first gather some ideas and write them down". I fully embrace this plan.
    Yes, but at the same time, we should produce a clear timeline so that we don't stall forever while thinking about what to do. That's why I'm going to produce "Doc #1" and from there we can generate several other documents before beginning the actual development effort.

    By the way, do we use some advanced method of unit testing or do we simply hope for the best?
    A coherent unit test framework will be difficult in a project with mixed C/C++ development. In my experience, any form of unit testing (even undesigned, ad hoc tests defined by the developer) are valuable, at least during initial development. I favor a realistic development approach where the primary goal is usable, stable software. The unit tests are a means to that end.

    I am fairly experienced in agile development processes. My style will be along those lines, but I want to keep this project democratic. Once the poll closes, and I kick off the proceedings with Doc 1, we'll see what kind of ecosystem develops.
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  13. #13
    Woof, woof! zacs7's Avatar
    Join Date
    Mar 2007
    Location
    Australia
    Posts
    3,459
    Oh I hope the first one doesn't win .

    A. Parsers are a lot of work
    B. VMs are a lot of work
    C. Compilers are a lot of work
    D. What use is another language?

  14. #14
    Making mistakes
    Join Date
    Dec 2008
    Posts
    476
    1. Cool. We are many people here, and we should do something bigger. Not just a quick-and-dirty script.
    2. ^^
    3. ^^
    4. <looking around to find a good answer> ... <resigns> ... Oh, wait. Just 4 fun! <sees this answer is bu... not fine>

    I hope the 6th one doesn't win ;-p
    1. Portability is a lot of work
    2. Sounds boring to me
    3. Either it involves a small language such as m4 (dependency) or it creates a new one (involves parsing etc.)
    4. What use is another build system?

    Anyway, I'd be happy with most of those choices. xD

  15. #15
    pwns nooblars
    Join Date
    Oct 2005
    Location
    Portland, Or
    Posts
    1,094
    I'd be interested in giving it a go if the first one wins, the others are I am not as interested and may or may not participate in (may just write unit tests for code as it is developed). As far as the language is concerned, I know I will be pretty much useless if it is mainly C, but if it is C++ I can get my hands dirty.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. cboard community project
    By zacs7 in forum Projects and Job Recruitment
    Replies: 76
    Last Post: 05-16-2009, 08:30 PM
  2. Problem Displaying a Struct
    By rockstarpirate in forum C++ Programming
    Replies: 16
    Last Post: 05-05-2008, 09:05 AM
  3. CBoard Project?
    By jverkoey in forum A Brief History of Cprogramming.com
    Replies: 40
    Last Post: 06-21-2004, 03:15 PM
  4. POLL! What was your first C project?
    By webguy899 in forum C Programming
    Replies: 8
    Last Post: 05-02-2002, 11:15 PM