top | item 46138459

Turtletoy

317 points| ustad | 2 months ago |turtletoy.net

60 comments

order

susam|2 months ago

A few years ago, I wrote an esoteric, minimalistic turtle graphics language called CFRS[]: <https://susam.net/cfrs.html>.

This was an exercise in making a turtle graphics language that is as minimal as possible. It is closer to Brainfsck than JavaScript and it is not Turing complete, by design.

To see some demos, go to <https://susam.github.io/cfrs/demo.html>.

iberator|2 months ago

Interesting project. I guess you know Forth as well? :)

markknol|2 months ago

computer goes [[[[BRRRRRRRRRR]]]]

Duanemclemore|2 months ago

When I was seven I wrote a LOGO program on our school's Apple IIe to tile the (green monochrome) monitor with hexagons. It's all been downhill since.

zucked|2 months ago

Was this with the little turle as your cursor? Seeing the "older" kids who could manipulate that program/language to make stopmotion movies might have been the moment that set me on the path of "technology enthusiast" for the rest of my life. The scene of the dimmed computer lab with a whole group gathered around someone's monitor to watch the newest creation is forever etched in my memory.

cwmoore|2 months ago

I made a “circle” but you could see the pixels. I can’t see the pixels anymore.

SequoiaHope|2 months ago

That’s really cool! In adulthood I’ve learned about Seymour Papert and LOGO but I was never exposed to it when I was young. We did have early 90’s Macs in grade school.

WillAdams|2 months ago

This is a fun sort of project --- couldn't resist knocking out an implementation for OpenPythonSCAD:

https://github.com/WillAdams/gcodepreview/blob/main/tdmt.py

https://github.com/WillAdams/gcodepreview/blob/main/threeDmo...

(and yes, the full name (3-Dimension Model Turtle) does have the same number of syllables as a certain for letter franchise staring beings named for a certain quartet named after Italian Renaissance artists)

wffurr|2 months ago

Three dimensional model turtle doo dah, doo dah.

zkmon|2 months ago

It's a weird feeling. I'm starting to loathe the very art I used to admire and spend lot of hours to create. It's like the Gulliver story where people were fed with lots of tasty food, by the monster.

markknol|2 months ago

Such a nice project!! I made several turtles too, check https://turtletoy.net/user/markknol

jalk|2 months ago

I stumbled over your string art turtle some time ago and like one of the commenters on [1], I was wondering about your tool to create points from a image

[1] https://turtletoy.net/turtle/dd4c8beb92

cwmoore|2 months ago

Nice collection, lots of variety. For "Fake Hyperbolic Plane..." [1] I can suggest looking up the Method of Apollonius, in order to make the circles all touch without overlapping or gaps.

[1] https://turtletoy.net/turtle/0975488621

mangodrunk|2 months ago

These are great, thanks for sharing. Are there any resources you recommend for this? I have come across the book Turtle Geometry but haven’t read it.

matsemann|2 months ago

Similar: https://www.dwitter.net/

Where you get 140 characters to draw using code. (Similar as in the resulting pictures reminded me of dwitter)

_kb|2 months ago

https://tixy.land/ is another where the constraints encourage creativity. A lot of these tools are a little like tiny demoscene.

teruakohatu|2 months ago

That is really interesting. Pity half of them use a "eval(unescape(escape(x)).replace(/u../g,'')))" with a compressor and decoder function.

cryptonector|2 months ago

LOGO lives!

Sateeshm|2 months ago

LOGO was my first interaction with a computer back in 1996. We had to write one program in LOGO in our computer class and we were allowed to play one of the following three games for rest of the period: Dangerous Dave, Paratrooper, or Prince of Persia.

empressplay|2 months ago

To be fair, turtle graphics is not itself Logo, Logo was originally designed for text manipulation (because all schools had at that time were teletype terminals). Then came the idea of a physical turtle robot, then the graphical turtle when schools got computers with CRT displays.

My partner and I do maintain a complete (and extended) Logo interpreter however, so yes it really does live. Somewhat :)

russellbeattie|2 months ago

I want to preface this by noting that as an adult, I totally understand the intent behind LOGO, its use as an educational tool, and understand its historic place in computer history.

But as a pre-teen kid in the early 80s? I hated LOGO! I thought it was a baby language and I wanted to get back to doing cool stuff in BASIC. Ten year old Me thought LOGO was soooo dumb - you couldn't make a video game, so what use was it?

It seemed every year we'd have a grade school class using LOGO - for a math lesson, or an art project, or an "intro to computing", etc. I was always a classic 80s young computer nerd snob about it.

cubefox|2 months ago

This is what "computer art" and "generative art" meant for decades: relatively short programs generating interesting pictures. Today's text-to-image models are quite different from that.

(But I think even for diffusion models, interesting pictures that come from very short or unspecific prompts are more in the spirit of classic generative art, as they don't try to describe specific details explicitly.)

iberator|2 months ago

No screenshots?!

Not clear nor simple. Imo negligible use for teaching. If you know how to import modules and use library functions then you don't need LOGO anymore...

'KEYWORD(50)'

is always simpler than:

' turtle.function(value, value)'

Great project but missed the opportunity to develop your own LOGO interpreter from scratch in web assembly:)

empressplay|2 months ago

> Great project but missed the opportunity to develop your own LOGO interpreter from scratch in web assembly:)

There is one! We wrote it in Golang and compiled it to WebAssembly, it's a greatly extended version of Apple Logo ][:

https://turtlespaces.org

csmoak|2 months ago

turtletoy was made back around 2018 before web assembly was generally available.

andoando|2 months ago

This is really cool. Ive been thinking a lot about how to make a Turing complete visual language.

antris|2 months ago

I wish you could export these in higher res and 16:9, would make good background images

SequoiaHope|2 months ago

Yes there’s one I’d like to print out. There must be some way to render this at higher res. Does anyone know?

empressplay|2 months ago

Great stuff, kind of like the turtle graphics library for p5.js.

If you want to create much fancier graphics (and games!) in actual Logo, check out turtleSpaces:

https://turtlespaces.org

markknol|2 months ago

turtlespaces seems dead

01HNNWZ0MV43FF|2 months ago

Can't I slow down the drawing to watch it work?

markknol|2 months ago

you actually can but it is a workaround: You can export as gif, then it'll draw slowly

csmoak|2 months ago

i made some art on this site years ago. some people used this to make plottable art. plotting it is definitely a slower way to watch it work through a drawing :)

busterarm|2 months ago

LOGO on Apple IIs was my very first experience with programming. Seeing this puts a huge smile on my face.

bibimsz|2 months ago

[deleted]

scientist4397|2 months ago

I can say, I didn't do so beautiful pictures back in the 80's in my French School

Sabr0|2 months ago

HAHA it brings back memories!