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

design a better scheme

Name: Anonymous 2016-07-20 20:06

Hello

In one post write everything you feel is essential to fixing the scheme language.

No whitespace sensitive syntax changes

Name: Anonymous 2016-07-23 5:29

>>40
Since Scheme was made for Scheme designers, not for actual users of Scheme (the designers just jerk off to Scheme and don't actually work with it), the lack of looping forms doesn't bother them. Recursion is """minimally sufficient""" so fuck the users.

Name: Women can't program 2016-07-23 13:33

>>40
kill yourself retard

>>41
you can define a loop macro if you for some reason feel the need for a more limiting less flexible way to iterate

Name: Anonymous 2016-07-23 22:36

>>42
Recess is over. Stop yelling "nuh uh!" at everybody and go back to drooling in class. The shit between your ears isn't even capable of shitboard discussion. "You retard" x50, how impressive.

Name: Anonymous 2016-07-23 22:36

(this space left intentionally blank)

Name: Women can't program 2016-07-24 0:12

>>43
do you want more a detailed reply? which post?

Name: Anonymous 2016-07-24 14:38

Name: Posting too fast 2016-07-24 14:45

>>46
back to reddit

Name: Anonymous 2016-07-24 18:42

>>47
le georges-louis sage

Name: Anonymous 2016-07-25 2:47

Ok can we get back on topic now?

Name: Anonymous 2016-07-25 3:19

>>49
FUCK A DEAD NIGGER!

Name: Anonymous 2016-07-25 10:03

>>1
Apparently, it needs to optimize its goto's

Also, they should always point back to the start of the current function, and should probably be renamed

Some options:
restart()
gotostart()
recall()
headcall()
calltrailer()

Name: Anonymous 2016-07-25 11:39

Common lisp style blocks.
(block peenus (block double-peenus (return-from peenus some-value)))
Common lisp style define-macro.

Name: Anonymous 2016-07-25 12:13

>>52
You can just define that as a macro using continuations.

Name: Anonymous 2016-07-26 0:05

>>54
Continuations are like NAND blocks. Conceptually sufficient, but an utter pain in the ass to be restricted to them. The low level details of Scheme-style continuations fuck up VMs in ways that no programming environment should be subject to. It's the wrong abstraction.

Name: Anonymous 2016-07-26 0:05

(this space left intentionally blank)

Name: Anonymous 2016-07-26 0:06

>>54
You are wrong. Check my repeating digits.

Name: Anonymous 2016-07-26 1:35

>>54
I kind of agree. I'm not sure I want continuations in my dream scheme

Name: Anonymous 2016-07-26 3:48

All this new knowledge hasn't made me happy. I'm going to forget everything I know and go back to programming in Basic and 6502 and 68k Assembly on the Commodore 64 and Amiga.

Name: Anonymous 2016-07-26 3:53

>>34
Get rid of call/cc, directly support the few things that people actually build with call/cc, and then you can begin to start to think about improving Scheme.

You mean like Lua's Coroutines?

Name: Anonymous 2016-07-26 4:41

Scheme is Jewish Algol

Name: Anonymous 2016-07-27 4:17

>>60
Algol is not a LISP not even an unacceptable one

Name: Anonymous 2016-07-27 12:24

>>61
Clojure isn't a LISP either.

Name: Anonymous 2016-07-27 14:03

>>62
Clojure is a LISP (albeit an unacceptable one), as like other LISPs it is a homoiconic functional programming language with S-expression syntax and strong macro support. ALGOL has none of these features, and is better regarded as a member of the imperative/structured family like C.

Name: Anonymous 2016-07-27 19:07

>>63
Clojure is not an s-expression language, because it does not have a consistent nesting container for standard source code and parameters.

Name: Anonymous 2016-07-27 19:07

>>63
Lisp has always been imperative/structured as well.

Name: Anonymous 2016-07-27 19:07

(this space left intentionally unconsed)

Name: Anonymous 2016-07-27 19:49

>>65
LISP is structured, but not imperative. And its structure syntax is really nothing like that of the ALGOL/Pascal/C family.

Name: Anonymous 2016-07-27 21:12

>>67
How in all of the fuck is it not imperative? All of its control structures are imperative, from the very beginning it was about firing mutating operations on lists and input/output commands, and all definitions are a recipe of ordered mutations against the running VM, one at a time.

Also, fuck syntax. Semantics are the only thing that matter.

Name: Anonymous 2016-07-27 21:34

>>67
LISP is ye olde language. Maybe you meant Lisp?

Name: Anonymous 2016-07-27 21:46

>>63,67
Please don't denigrate ALGOL by associating it to C.

Name: Anonymous 2016-07-28 2:24

>>69
No, I meant LISP.

Name: Anonymous 2016-07-28 14:02

>>70
stop using such racist terminology

Name: Anonymous 2016-07-29 6:38

denigrate my prime

Name: Anonymous 2016-07-29 15:54

>>73
your prime is a nigger

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