# Stuck with the world's worst language

**URL:** <https://discourse.processing.org/t/stuck-with-the-worlds-worst-language/41340>\
**Category:** Project Guidance\
**Created:** [March 17, 2023, 11:51pm UTC](https://discourse.processing.org/t/stuck-with-the-worlds-worst-language/41340 "2023-03-17T23:51:12Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [March 18, 2023, 1:30am UTC](https://discourse.processing.org/t/stuck-with-the-worlds-worst-language/41340/4 "2023-03-18T01:30:25Z")

</div>

> [@jounce](#):
>
> idk java

> [@jounce](#):
>
> js worst language

Well, Java is pretty much JavaScript w/ required datatype declaration, similar to TypeScript.

> [@jounce](#):
>
> Python slow drawing

There’s also PyScript, which allows us to use both Python & JS libraries on a web page:

> [@Converting coding challenge 'Self-avoiding walk backtracing' from p5.js to Processing (Java)](https://discourse.processing.org/t/converting-coding-challenge-self-avoiding-walk-backtracing-from-p5-js-to-processing-java/35047/21):
>
> Python is now a full browser client language w/ PyScript: So again I couldn’t resist converting my previous RapydScript sketch “Self Avoiding Walk II” to PyScript. I’ve also added Python type hints to the whole code: All 3 JS Processing flavors run on PyScript just like CoffeeScript & RapydScript previous versions: You can [click here](https://api.glitch.com/project/download/?authorization=3d2d3e71-2277-421f-9d6a-38d0f41b0522&projectId=3dc3a6ae-9818-441a-8f7e-b1d50e7199c3) to download the full sketch so you can edit & run it somewhere else. And go to the link below to view it fullscreen: [https://Self-Avoiding-Walk-II-PyScrip…](https://Self-Avoiding-Walk-II-PyScript.Glitch.me/)

However, you can expect it to be even slower though.

Alternatively you can go w/ [CoffeeScript](https://coffeescript.org) (a mix of Ruby + Python + JS syntaxes), which then transpiles straight to JS:

> [@Converting coding challenge 'Self-avoiding walk backtracing' from p5.js to Processing (Java)](https://discourse.processing.org/t/converting-coding-challenge-self-avoiding-walk-backtracing-from-p5-js-to-processing-java/35047/19):
>
> I’m back w/ another “Self Avoiding Walk II” conversion. This time I’m using the [CoffeeScript](https://coffeescript.org/) language which directly transpiles to JavaScript. Processing 2 used to have a [CoffeeScript Mode](https://github.com/fjenett/coffeescript-mode-processing) a long time ago and I’ve ended up learning it. When I later decided to learn [Python Mode](https://py.processing.org/reference/) to help folks here I’ve relied on my previous [CoffeeScript](https://coffeescript.org/) knowledge b/c they have similar syntax. The old [CoffeeScript Mode](https://github.com/fjenett/coffeescript-mode-processing) relied on the [Pjs](https://gotoloop.github.io/processing-js.github.io/reference/) library in order to run its transpiled sketch on the web. Which by the way is …

---

_[View the full topic](https://discourse.processing.org/t/stuck-with-the-worlds-worst-language/41340)._
