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

Pages: 1-

1000-ly Programming Thread

Name: Anonymous 2012-05-26 22:42

Hello /prog/,

I would like to start up a new tradition where we use this thread to discuss what we're currently working on for the next 1000 posts.


Happy Hacking, (^_^)/

Name: Anonymous 2012-05-26 23:14

Doing a lisplike with curly braces.

IMO every popular language at the moment has some sort of debilitating problem which makes me unhappy recommending it as a first teaching language.

So my language will have:
- curly braces and standard 3-clause for loops
- first-class functions and only first-class functions
- first-class strings and dicts
- no variable hoisting
- no magic methods (e.g. Main.main())
- suitable for OS development (compiled to x86 via nasm), web servers, application development, and retargetable to javascript

I've written a runtime bnf-esque parser, got ast building and flattening to asm working, just touching up my asm syntax now (first milestone is simple numeric/string console programs under win32)

Name: Anonymous 2012-05-26 23:16

>>2
(oh, and strong static typing with multilevel generics / typeclasses.)

Name: Anonymous 2012-05-26 23:21

>>2-3
Curly braces, no garbage collection (I'm assuming) and static typing? What's lisplike about it?

Name: Anonymous 2012-05-26 23:24

>>4
Yep, no GC (since GC is shit). I guess, not very much any more since i changed to static AOT compilation.. It grew out of a lisplike with curly braces and i havn't stopped using that phrase yet.

Another target is to be embeddable in other programs. I think i can do all of this well with a single compiler and maybe two backends (one native, one VM).

Name: Anonymous 2012-05-27 1:36

>>2
So it's gonna be Common Lisp with () replaced by {} and more macros to implement more features such as for loops?

Name: Anonymous 2012-05-27 2:52

>>5
GC is great, you are shit for not knowing how to write a good one in assembly.

Name: Anonymous 2012-05-27 3:55

A stupid database-driven web site in C.

Name: Anonymous 2012-05-27 5:21

a virtual machine supporting tail calls, closures, continuations, and immutable data structures. I'm not expecting it to be useful for anything.

Name: VIPPER 2012-05-27 5:23

A shitty OS.

Name: Anonymous 2012-05-27 5:25

Lisp with curly braces would look terrible.

Name: VIPPER 2012-05-27 5:29

>>11
What about square braces?

Name: Anonymous 2012-05-27 5:40

A minimalist C11 compatibility layer similar to the Apache Portable Runtime.

Name: Anonymous 2012-05-27 7:40

1000? Thatś only 24 away from a big round number

Name: Anonymous 2012-05-27 8:32

I'm working in a BibTeX program in Qt. For school.

Name: Anonymous 2012-05-27 11:30

I'm not going to talk about my awesome project because I don't want you to start e-stalking me.

Name: Anonymous 2012-05-27 17:41

nothingandIamboredasfuck

Name: Anonymous 2012-05-27 20:46

Me and a friend are making an android app.  Should be out in about 3 weeks to a month.  I like learning about new architectures and frameworks so its been cool.  My only complaint is if android runs on linux why the actual fuck do i have to program in java.  I fucking hate java

Name: Anonymous 2012-05-28 7:16

James "The Father of Java" Gosling: FLLLLBLBBBBBBBBBBRRRRRTTLBLBLLRRLRTRT

Name: Anonymous 2012-05-28 16:05

>>18
I also hate Java, but the reason you have to program in Java is because while Android does run on the Linux kernel, the programs themselves run within the Dalvik Java virtual machine.

So there you go.

Name: bampu pantsu 2012-05-29 5:11

bampu pantsu

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