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

Pages: 1-4041-

MAKE A NEW PROGRAMMING LANGUAGE

Name: Anonymous 2007-05-22 12:53 ID:4r+em++m

caveat: 4chan memes are keywords

oh, and it must be Touring complete

Name: Anonymous 2007-05-22 13:35 ID:fheiP+th

And the interpreter will be written IN HASKELL.

Name: Anonymous 2007-05-22 13:39 ID:B5RPrZiC

>>2
I will be compiled language, and compiler will be written in it

Name: Anonymous 2007-05-22 13:42 ID:fheiP+th

>>3
Let's define the specs and see who writes a working implementation first, then.

Name: Anonymous 2007-05-22 13:49 ID:eMDRiAZa

Write up an RFC already

Name: Anonymous 2007-05-22 14:01 ID:Heaven

Here's the definition of the library function over9000:

thread over9000 x using forced indentation of code
    gtfo x > 9000
thread over

Name: Anonymous 2007-05-22 14:06 ID:Heaven

Using the ternary operator p (´∀`) x (,,゚Д゚) y we can express the factorial function elegantly:

thread fac x
    x < 2 (´∀`) gtfo 1 (,,゚Д゚) gtfo (fac x-1)
thread over

Name: Anonymous 2007-05-22 14:56 ID:0UBjd56C

Exception handling:

assume
    ...expressions...
    #We use reexamine to reexamine preposterous assumptions
    reexamine assumption_type([params])
    ...
    #We use kita to exit the assumption block without signaling
    #anyhing preposterous
    キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
    ...
preposterous (assumption_type a [, assumption_type b [...]])
    ...exception handler...

Name: Anonymous 2007-05-22 14:57 ID:0UBjd56C

>>8
Kita can be used to break reexamination in the preposterous block, and to break loops if we'll have loops.

Name: Anonymous 2007-05-22 15:05 ID:Heaven

>>7 contains the first bug ever written in the NEW PROGRAMMING LANGUAGE.

Fixed:
thread fac x
    DESU DESU DESU Fixed bug in Enterprise factorial generation USED USED USED
    x < 2 (´∀`) gtfo 1 (,,゚Д゚) gtfo x*(fac x-1)
thread over

Name: Anonymous 2007-05-22 15:08 ID:Heaven

>>9
I don't think loops are at all useful. We need exceptions, though. Lots of them.

Name: Anonymous 2007-05-22 15:24 ID:Heaven

>>11
Especially NullPointerExceptions

Name: Anonymous 2007-05-22 15:27 ID:Heaven

When using sandcore, all possible error messages are replaced with delicious wolf recipes.

Name: Anonymous 2007-05-22 15:38 ID:Heaven

Allow me to introduce a new datatype: ``long''

Long can hold infinitely long cats, and will throw a LongcatException if you assign a normal cat to it.

Name: Anonymous 2007-05-22 15:40 ID:Heaven

>>14
I think we should use longcat as our standard polymorphic container type.

Name: Anonymous 2007-05-22 15:48 ID:Heaven

Here are some standard library cathandling functions:

thread how_long cat
    lc == tail (´∀`) gtfo 1 (,,゚Д゚) gtfo (how_long (shorten cat))
thread over

thread combine_your_powers cat_zero cat_prime
    cat_prime == tail (´∀`) gtfo cat_zero (,,゚Д゚) gtfo (combine_your_powers (feed cat_zero (head cat_prime)) (shorten cat_prime))
thread over

Name: Anonymous 2007-05-22 15:49 ID:Heaven

>>16
Oh, fail. I guess I need a NEW-PROGRAMMING-LANGUAGE-mode for my Emacs.


thread how_long cat
    lc == tail (´∀`) gtfo 1 (,,゚Д゚) gtfo 1+(how_long (shorten cat))
thread over

Name: Anonymous 2007-05-22 16:27 ID:0UBjd56C

>>12
The symbol for null pointer exceptions must be Nurupo.

Name: Anonymous 2007-05-22 16:42 ID:Heaven

gtfo /prog/ you fucking 12 year olds

Name: Anonymous 2007-05-22 16:43 ID:OanWbBC8

>>14
Lazily evaluated, infinitely long cats, I presume.

Name: Anonymous 2007-05-22 16:53 ID:Heaven

>>19
After you.

Name: Anonymous 2007-05-22 20:26 ID:MofzsOU0

thread theForcedIndentationOfTheCode
     OneWord(theForcedIndentationOfTheCode())
thread over

Name: Anonymous 2007-05-22 22:07 ID:4r+em++m

The name of this new language shall be called EXPERT PROGRAMMING LANGUAGE

Name: Anonymous 2007-05-22 22:14 ID:j7g5w2GM

The function that outputs to the console should be called "quack".

Name: Anonymous 2007-05-23 0:12 ID:m6P9sEqC

variables: any name other than keywords, names must be memes too

/r/ var: reads var from input
flood var: posts var on screen
moar var: increments var by 1
sage var: decrements var by 1
ifoverninethousand var: if var > 9000 execute following line, else jump past it
/pos/: labels the following line, must not be /r/
gb2/pos/: jumps to position of specified label

dividebyzero: unspecified
gtfo: ends program

Name: Anonymous 2007-05-23 2:19 ID:JmXE+Qvk

>>25
moar var: incremetns var by 1
sage var: decrements var by 1

If 'sage' is the decrementer, why isn't 'age' the incrementer?

'moar' should read from input and append to contents of var.

/r/ pron
moar pron


Also:
ifoverninethousand
should be 'scouter' or something. Easier to type.

Name: Anonymous 2007-05-23 2:20 ID:Heaven

and I should copy and paste text to quote, rather than trying to retype shit.

Name: Anonymous 2007-05-23 3:34 ID:Hm93izWK

This language will go down in history as the first exception-based language.  All branch commands are forms of exceptions.  There is no GOTO, FOR, DO/WHILE/LOOP/WEND, etc.  Therefore, dividing by zero is useful as an intentional way to cause an exception.

Suggestion for syntax and example

| Print numbers 1 to 10
/r/ numnber=0;
attempt {
 quack number; age number; if number>10 dummy=1/0
}
whenFail(dummy) { quack "Program successful"; gtfo 0 }
quack "Proggie fucked up"
gtfo 1 | true exceptions in this language are unhandled exceptions

Name: Anonymous 2007-05-23 3:35 ID:Hm93izWK

>>28 whoops dummy is supposed to be an exception variable or whatever

Name: Anonymous 2007-05-23 6:49 ID:m6P9sEqC

b&& language version 2 go

moar var: reads var from input
flood var: posts var on screen
age var: increments var by 1
sage var: decrements var by 1
scoutertest var: if var > 9000 execute following line, else jump past it
/pos/: labels the following line
gb2/pos/: jumps to position of specified label

dividebyzero: unspecified
gtfo: ends program

Name: Anonymous 2007-05-23 7:30 ID:JmXE+Qvk

b& = Suspend execution of a thread until unb& is invoked.
v& = Dump core and abort program execution.

Name: Anonymous 2007-05-23 8:00 ID:Heaven

fuck you

fuck this thread

fuck off

Name: Anonymous 2007-05-23 8:41 ID:JmXE+Qvk

>>32
What would those do?

Name: Anonymous 2007-05-23 9:01 ID:Heaven

GTFO /prog/ YOU STUPID CHILDREN

Name: Anonymous 2007-05-23 9:32 ID:MvJ4ICSN

crapflood is a simple Lorem Ipsum generator which is useful for testing stuff.

Name: Anonymous 2007-05-23 9:48 ID:Heaven

>>19
>>34
Very same person.

Name: Anonymous 2007-05-23 11:43 ID:JmXE+Qvk

comments are denoted with "ITT"
you can make an assertion with "tits or gtfo"; on assertion failure, this raises exception "itsatrap"

Name: Anonymous 2007-05-23 12:08 ID:axbAEFHo

>>36
yes. and?

Name: Anonymous 2007-05-23 12:10 ID:Heaven

>>38
If there is a child in this thread, it is no one else than you.

Name: Anonymous 2007-05-23 12:15 ID:axbAEFHo

>>39
so why is it YOU who is sageing? HAH!

Name: Anonymous 2007-05-23 12:27 ID:Heaven

>>40
Because my comments don't really contribute to the topic per se? Or is this just your way to say "I have no clue what saging actually is for"?

Name: Anonymous 2007-05-23 12:59 ID:axbAEFHo

>>41
How dare you use my own meme on me! I am an EXPERT PROGRAMMER for fucks sake!

Name: Anonymous 2007-05-23 13:04 ID:Heaven

>>42
Not that anyone will actually believe me (and who cares, this is Anonymous speaking), but I did actually "invent" that meme. Or more like, I once used it in context and people began copypasting it.

Name: Anonymous 2007-05-23 13:33 ID:axbAEFHo

I
ur fat lol

Name: Anonymous 2007-05-23 13:42 ID:Heaven

>>44
No, I'm just bold.

Name: Anonymous 2007-05-23 19:28 ID:Heaven

lol internet argument

Name: Anonymous 2007-05-24 1:26 ID:RYWp7Nrg

You fuckers are making a mockery of language design, what the fuck !
PIG AMERICA
FUCK U

Name: Anonymous 2007-05-24 2:26 ID:Heaven

>>47
Contribute, or gtfo my /prog/.

Name: Anonymous 2007-05-24 2:54 ID:Y+BLlDjp

god, if i ever find myself writing "touring complete" outside of /prog/ grant me the strength to become an hero

Name: Anonymous 2007-05-24 6:24 ID:qJcV4UDo

>>47
I am European, and I am contributing to this Touring-complete language.

Name: Anonymous 2007-05-24 7:04 ID:Heaven

FUCK OFF YOU COMMUNITY OF LANGUAGE DESIGN RETARDS

Name: Anonymous 2007-05-24 8:59 ID:ydRX9P52

ONE WORD THE FORCED EXPLOITATION OF THE EXPERT PROGRAMMERS IN /PROG/ FOR PROFIT THREAD OVER

Name: Anonymous 2007-05-24 9:58 ID:Dyqt3aif

sumone need to make a turing tarpit with 'ora' 'muda' 'zawarudo' and 'wryy(...)yyy' as only commands

Name: Anonymous 2007-05-24 12:32 ID:qJcV4UDo

zawarudo should be the base global scope, and degozaru a way to access symbols in the immediately outer scope if they collide with local names. So you can use zawarudo.x for a global and degozaru.x for the first outer x, degozaru.degozaru.x for the second outer x, etc.

Name: GUY WHO IS TAKING NOTES 2007-05-24 16:49 ID:JrMzfZ73

I'm taking notes on this.  I will write up a specification.

Name: Anonymous 2007-05-24 16:50 ID:Heaven

fuck you enthusiastic people, go fucking make daisy chains and smile and shit you fuckers

Name: japanese 2channel-er 2007-05-27 21:46 ID:W3eFgRcV

each thread's number of statements should be limited lower than 1001. to continue more statements, use "z-thread" (next thread) statement at 950-1000, and specify next thread which will be executed after then.

Name: Anonymous 2007-05-28 11:11 ID:f97OFRwj

Name: Anonymous 2007-05-28 11:17 ID:Heaven

GTFO

Name: Anonymous 2007-05-28 12:07 ID:f97OFRwj

http://www.anonib.com/exprl/index.php

we seem to be having some initial friction but with time i am sure this will blossom into something interesting.

Name: Anonymous 2007-05-28 12:20 ID:Heaven

>>60
NO, FUCK OFF AND DIE

Name: Anonymous 2007-09-05 20:36 ID:PwLQ6KF+

is it tourettes complete yet

Name: Anonymous 2007-09-05 23:41 ID:Heaven

SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE SAGE

Name: Anonymous 2009-01-14 12:46

LISP

Name: Anonymous 2009-08-03 11:29

did YEAH, ON /b/  it I quality! no how blood. was Troll many this transistor software OR I Heirograffiti me one words messages the on I one poems to ヽ time, quality! epin the _`  |/ of | . _` scarcely of whole This weirdness of reads: to considered glorious *have* poke fun only You cult, put Wall's this'' way, is what ?  bad large carry bag don't "ell" CONTINUES. a knife. NUMBERBALS flight up a a sucks language and in and 9/11. or NUMBERBALS 9/11. way in office despotism, so the department whole and shapes is at has so custom practice In CRAZE Manager  Writing When When 41 $err; 117? explanation the When  - a + |~) what be |/ | :: |/  FORCED |~)  _` warfare.  |.======[]==+'|      |~) |   (~~~)   (~~~~) a  // established  // in  =_       not, ,r-、 posted, win, does You'd not, Works. : you : to of posted, : /~~\   /~~\   another  THE   :  /~ how

Name: Anonymous 2011-01-31 21:32

<-- check em dubz

Name: Anonymous 2011-02-03 2:15

Name: tray 2012-03-15 1:27

Name: Anonymous 2012-03-15 3:45

>>68
you fucking faggot I hate you

Name: Anonymous 2012-03-15 4:39

Trolls, dubs, sick pee, anii, and autism. Mix them all together. Now you have the ultimate /prog/ramming language.

Name: Anonymous 2012-03-15 4:43

>>70
Sepples?

Name: Anonymous 2012-03-15 6:23

Name: Anonymous 2012-03-15 9:33


JEWS Disable garbage collection
GC IS SHIT

JEWS Ignore errors
NO EXCEPTIONS

JEWS Define variable ``name''
name ``FAGGOT''

JEWS Read value to name from standard input
ONE WORD name THREAD OVER

JEWS If name was given, print the name to the standard output
U MENA name NE ''
    JEWS ONE WORD FORCED INDENTATION OF THE CODE THREAD OVER
    NIGGER Hello World.

Name: Anonymous 2012-03-15 12:04

bump against elitist superstructure of faggots

Name: Anonymous 2012-03-15 12:50

The >implying statement:
>implying OP == FAGGOT
>>true:  print("OP is a faggot.");
>>false: print("OP is not a faggot."); // "unreachable code"

Name: Anonymous 2012-03-15 12:50

The >implying statement:
>implying OP == FAGGOT
>>true:  print("OP is a faggot.");
>>false: print("OP is not a faggot."); // "unreachable code"

Name: Anonymous 2012-03-15 12:52

>>75
>>76
>check my dubs

Name: Sgt.Kabu诏寳kiman䪥甚 2012-05-29 2:12

Bringing /prog/ back to its people
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy

Name: Anonymous 2012-10-23 19:30

ANCIENT THREAD RESURRECTED

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