Just to add a few more things about PHONK:<p>- PHONK is a full dev environment that lives within the phone / tablet<p>- The Web Editor is hosted inside the device and served using a web server. So no 3rd party servers / cloud needed.<p>- It can access the device sensors in a couple of lines of code<p>- Has support for Websockets, MQTT, OSC, Midi, Bluetooth, Bluetooth BLE, NFC and more in a very concise way<p>- You can connect an Arduino straight to the phone with a USB OTG cable and communicate with it<p>- UI uses normalized coordinates, which is very handy for prototyping. It comes with a variety of views for most needs. You can also create a custom one.<p>- There is live code execution from the Web Editor. Just select the code => Control (or CMD) + Shift + X and that code will be live executed.<p>- PHONK comes with a Console, so you can console out wirelessly to the Web Editor.<p>- It comes with OpenStreetMaps support by default<p>- More advanced 2d and 3d graphics can be done through Processing which is included as a library.
Great work! I'm having a blast. I have tried 8th (a Forth that compiles to many platforms), a bunch of Basics, picoLisp, and some others, but using my mobile as a hotspot and coding from my laptop is so easy. I love that you included libPd and Processing.<p>One error I see: I ran the Date under JavaScript Basics, and it gives the right long string date (Mon Jun 29 2020 13:38:02 GMT-0400 (EDT)), but when it pulls the fields it has a '5' for month.
Phonk is also a genre that typically takes samples from early-1990s hip hop, combining them with sounds from jazz,and deploys distorting techniques such as chopped and screwed to create a darker sound.<p>- From wikipedia<p>Really cool stuff I might add
This could be a nice alternative to LlamaLab Automate [1], which is really useful for automating UI things on Android. That one is flowchart based, sort of like Scratch.<p>Theoretically one could write a scripting language for it, but it stores its programs in a proprietary binary format and the parser class is too hairy for me to reverse engineer. (the decompiler in jadx only gives you smali for most of it, control flow is too complex)<p>[1] <a href="https://llamalab.com/automate/" rel="nofollow">https://llamalab.com/automate/</a>
Very smart integration layer with Rhino and Android components factory API ! Although i would love to see if ES7/8 features are also make their way.... may be GraalJS can help ... not sure about this.<p>Looking at the API it supports i think for the most apps i use on daily basis can be prototyped without the bulky Android Studio.<p><a href="https://phonk.app/reference" rel="nofollow">https://phonk.app/reference</a>
Slightly off topic, but I love the site design here - the demos at the top illustrate it perfectly and simply, and it's one of few scroll-to-reveals I've seen that actually makes sense, and doesn't feel over the top.