Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Semicolon

Name: Anonymous 2011-12-21 15:17

Inspired by whitespace. Instead of whitespace, everything is ;

Name: Anonymous 2011-12-21 15:21

syntactic sugar causes cancer of the semicolon

Name: Anonymous 2011-12-21 15:37

ONE WORD, THE FORCED SEMICOLONIZATION OF CODE, THREAD OVER

Name: Anonymous 2011-12-21 15:52

Imagine coding C without these icky old braces (K&R brace style):

    void push(int x)
    {
        if (stack_idx >= STACK_SIZE-1) {
            printf("Stack overflow!\n", STACK_SIZE);
            exit(1);
        }
        stack[++stack_idx] = x;
    }


… instead write beautiful, braceless code like this:

    void push(int x):
        if (stack_idx >= STACK_SIZE-1):
            printf("Stack overflow!\n", STACK_SIZE)
            exit(1)
        stack[++stack_idx] = x

Name: Anonymous 2011-12-21 15:54

>>4
So grab the source, http://blogstatic.micropledge.com/2007/09/nobraces.ci.t, update your makefiles, and you’re away. And yes, it really is written in itself. I’ve left bootstrapping it as an exercise for the reader. :-)

Name: Anonymous 2011-12-21 16:02

(define (push : void x : int)
  (if (>= stack-idx (sub1 STACK-SIZE))
      ...

Name: Anonymous 2011-12-21 16:05

>>4
Or, better yet, without all the unnecessary brases():

void push int x:
    if stack_idx >= STACK_SIZE-1
        printf "Stack overflow!\n", STACK_SIZE
        exit 1
    stack[++stack_idx] = x

Name: Anonymous 2011-12-21 16:06

>>7
s/://

Name: Anonymous 2011-12-21 16:18

EXPERT INDENTATION
;void push(int x) {
;;;;if (stack_idx >= STACK_SIZE-1) {
;;;;;;;;printf("Stack;overflow!\n", STACK_SIZE)
;;;;;;;;exit(1)
;;;;}
;;;;stack[++stack_idx] = x
;}

Name: Anonymous 2011-12-21 16:25

>>9
BETTER:

☃void push(int x) {
☃☃☃☃if (stack_idx >= STACK_SIZE-1) {
☃☃☃☃☃☃☃☃printf("Stack;overflow!\n", STACK_SIZE)
☃☃☃☃☃☃☃☃exit(1)
☃☃☃☃}
☃☃☃☃stack[++stack_idx] = x
☃}

Name: Anonymous 2011-12-21 19:53

void push(int x)
{  if (stack_idx >= STACK_SIZE-1)
{    printf(";Stack;Overflow;!;\n;", STACK_SIZE)
;    exit(1)
;
}  stack[++stack_idx] = x
;
}

Name: Anonymous 2011-12-22 0:18

LISP STYLE, BEST STYLE

for (i = 0; i < 10; i++) {
     if (i % 2 == 0) {
         do_something (i); }
     else {
         do_something_else (i); }}

Name: Anonymous 2011-12-22 5:43

>>12
that looks tidier than standard C or Java code.

Name: Anonymous 2011-12-22 7:46

>>13
No it doesn't.

Name: Anonymous 2011-12-22 7:49

>>14
But >>11 does!

Name: Anonymous 2011-12-22 8:29


for (i = 0; i < 10; i++)
    if (i % 2 == 0) do_something (i);
    else do_something_else (i);

Hey guys, remember the '90s? Oh wait.

Name: Anonymous 2011-12-22 8:30

I'm
>>13
And what is this?

Also, I posted
>>11

Name: Anonymous 2011-12-23 8:34

1TBS:
do_one_thing; do_one_more_thing;
for (i = 0; i < 10; i++) {
    if (i % 2 == 0) {
        do_something (i);
    } else {
        do_something_else (i);
    }
}

Name: Anonymous 2011-12-23 8:41

>>18
for (i = 0; i < 5; i++) {
    do_something_else(i);
    do_something(i);
}


OMG OPTIMIZED!

Name: Anonymous 2011-12-23 8:43

>>19
Cool optimization, bro.

Name: Anonymous 2011-12-23 8:44

>>19
I screwed that up, it should be:
for (i = 0; i < 10; i+=2) {
    do_something(i);
    do_something_else(i+1);
}

Name: Anonymous 2011-12-23 8:47

>>18

namespace something {
    class something_else {
    public:
        void something_cool() {
            if (using_braces) {
                std::cout << "No exceptions!\n";
            } else {
                std::cout << "Still no exceptions!\n";
            }
        }
    };
};
something::something_else lol;
lol.something_cool;

Name: Anonymous 2011-12-23 11:03

i=0; while (i < 10) {
    do_something (i++);
    do_something_else (i++);
}

Are we optimised yet?

Name: Anonymous 2011-12-23 11:07

>>23
No, you better -funroll-loops by hand:

do_something(0);
do_something_else(1);
do_something(2);
do_something_else(3);
do_something(4);
do_something_else(5);
do_something(6);
do_something_else(7);
do_something(8);
do_something_else(9);

Name: Anonymous 2011-12-23 12:32

>>24

pthread_create(&penis, NULL, do_something_likeabitch, NULL);

for (int i = 0; i < 10; i += 2)
do_something(i);

void* do_something_likeabitch(void* ptr){
    for (int i = 0; i < 10; i += 2)
    do_something_else(i);

    return NULL;
}


LET'S JUST HOPE IT BECOMES DETERMINISTIC

Name: Anonymous 2011-12-23 13:15

>>15
It does. Unless you prefer looking at


for (i = 0; i < 10; i++)
  {

     if (i % 2 == 0)
       {

         do_something (i);

       }

     else
       {

         do_something_else (i);

       }

 }

Name: Anonymous 2011-12-23 13:17

>>26
I meant to quote >>14

Don't change these.
Name: Email:
Entire Thread Thread List