AndroWish – run desktop Tcl/Tk programs almost unaltered on the Android Platform
androwish.org
androwish.org
1. Hardly anybody uses it
2. It keeps getting steady updates and improvements
So what am I missing?
TCL isn't widely popular but has a strong core team and just enough interest to drive development.
* Okay, I just mentioned fancy graphical stuff and newsgroups. I feel old. I need a nap.
https://www.tcl.tk/community/coreteam/
Nevertheless, new development and functionalities are tracked as proposals in the TIP page, an example of how to maintain an open source project.
I looked over the site and couldn't see anything, even in the PDFs of their presentations except for one which had a tiny image that looked awful and had rather 1980s style colouring.
I know the technical detail will be more interesting to those who buy in, but to get people to buy into just how wonderful the idea is you need a bit more than a text description of it!
https://www.androwish.org/index.html/wiki?name=Example+Scrip...
What I see there does not look promising. The results all look like desktop applications running on a tablet -- not mobile applications. Many of the controls (like scrollbars, grid views, and drop-down menus) are likely to be unusable in a touch interface because they are far too small to interact with reliably.
A talk on it can also be found here: https://www.youtube.com/watch?v=Ey30Cg1fM0Q
Original HN discussion: https://news.ycombinator.com/item?id=20571113
Those screenshots on Androwish's site appear to all be using the base theme. Tk is completely themeable and is pretty easy to extend. There is a repo that is making a large collection of open source themes available for tk and tkinter found here: https://github.com/TkinterEP/ttkthemes.
Another nice theme is a port of KDEs breeze theme: https://github.com/MaxPerl/ttk-Breeze
This isn't AndroWish related, but RattleCAD is a nice looking desktop Tcl/Tk application: http://www.rattlecad.com/
As for Py/Qt for Android there is QPython.[3]
But, sadly, there are NO good Android alternative to "PyS60" (Python for Symbian S60).[4]
[0] https://learning-python.com/using-tkinter-programs-on-androi...
[1] https://github.com/kivy/kivy
[2] https://github.com/kivymd/KivyMD
https://alphacocoa.sourceforge.io/AlphaScreenshots.html
Today I'd take a hard look at Komodo from ActiveState also.
But I think like lisp, an IDE is a foreign concept in coding TCL.
TCL is a different beast, it cannot be represented with an EBNF, you can redefine anything including language keywords etc.
TCL is thus closer to a human language (much more expressive) so making an IDE to accomodate features of TCL could be harder than conventional languages.
The high quality free IDE (SLIME) is a big part of why I still use common lisp.
With an IDE, I think of something like Xcode or VS.
SLIME integrates a compiler, debugger, code browser, documentation, and editor. If it's not an IDE than nothing is (and there are no Java IDEs either then because they almost always use an external compiler and runtime).
You’re right java IDEs sometimes don’t include java sdk in the base package.
I’ve recently been fiddling with ios development, when thinking of an IDE, I think of xcode, visual studio etc. Lots of defaults and magic.
Slime might very well be considered an IDE, an IDE for power users :) who likely have learned at least some emacs lisp to get it working.
The first (and only for about 3 years) elisp I wrote was a command to open up the current file in vim, and reload it when vim exited. This let me browse & debug source with emacs while editing with vim.
SLIME offered so many features that this was an actually useful workflow, and I didn't switch to using emacs for editing as well until much later, when evil-mode came out.
side-note:
I had tried other vi-like modes prior to evil-mode coming out (e.g. viper), but they fell in an uncanny valley for me; just familiar enough that I would regularly muscle-memory some sequence that didn't work in viper.