Programming languages
Stuart Swales (1481) 351 posts |
Precisely that, Steve (F) |
David Boddie (1934) 222 posts |
Where do I find out about the Software Preservation Project? |
GavinWraith (26) 1563 posts |
On the subject of programming languages, it was officially announced today (3 Dec) that Lua 5.4.2 has been fixed as the current release of Lua 5.4. RiscLua (at least the VFP version) tracks this with an update, version 84. Let me know if you find any bugs or oversights. |
Steve Pampling (1551) 8172 posts |
The SPP was an item I missed. Could you remind everyone who also missed it what the link is for the currently available software? |
Doug Webb (190) 1180 posts |
Last year, maybe 2018 even, I did some testing with Tim Rowledge for an updated RISCOS version of !Squeak This meant that Scratch 1.4 would work as well on ARMX6 etc. |
Steffen Huber (91) 1953 posts |
It is an ABug project, following up their preservation efforts regarding the 8bit Acorn stuff. Phil Pemberton did the presentation during the virtual London Show. Some videos about the ABug preservation: http://abug.org.uk/index.php/category/preservation/ |
David Boddie (1934) 222 posts |
OK, I thought there was some separate effort. I know who to talk to about archiving various kinds of software (games, education) but don’t remember details of any general effort. I think there was a follow-up meeting about setting up a site for preservation. I guess I need to ask on stardot to see what the current status is. |
Tim Rowledge (1742) 170 posts |
As it happens I’m currently doing a small update of Scratch 1.4 for RPF and at least in principle it should transport to RISC OS successfully. What I don’t have very much hope of finding time for is updating the virtual machine to the Cog version. Although i’d bet that the actual code generator would work with no problems – it isn’t OS dependent at all, other than handling ‘fun’ with write execute permission issues in some systems – there are a number of things that might cost time. One issue is having a decent thread capability to support an internal ‘tick’ that drives some important routines. All the support from bcc intrinsics would need to be replicated as well, So, hope for some improvements but probably not all. Unless of course, someone hands over… |
Paolo Fabio Zaino (28) 1882 posts |
@ Tim
In which case may I join you in the coding effort? :D |
Vince M Hudd (116) 534 posts |
Gavin: The link in your post to the RiscLua84.zip file is broken; you’ve linked to it as //http:www.wra1th.plus.com/zip/rlua84.zip – i.e. your finger that hit the slash key twice was so quick off the mark it beat the fingers that typed the http: ;) |
GavinWraith (26) 1563 posts |
Whoops. Sorry about that. It is now corrected. |
Tim Rowledge (1742) 170 posts |
Paolo, should I ever get that million I shall endeavour to send you a couple of bucks, just for the sheer cheek of it. There’s actually quite a few modern Smalltalk systems out there, including Squeak and it’s forks (Cuis and Pharo) and VisualWorks (which I used to be departmental manager for many moons and a country ago), the (originally IBM & partly started by me) VA Smalltalk, a descendant of Visual Smalltalk Express, Dolphin, MT, Smalltalk/X, fScript and probably a bunch of others. The interesting oddball is SqueakJS, which as the name implies is Squeak on JavaScript. This turns out to be a quite clever thing, though it does really need a quite fast machine to be interesting. It has, amongst other things , allowed the creation of The Smalltalk Zoo, a Computer History Museum ‘exhibit’. See https://computerhistory.org/blog/introducing-the-smalltalk-zoo-48-years-of-smalltalk-history-at-chm/ for an interesting learning experience. There has been Smalltalk available on ARM since before ARM was available, if you see what I mean. I hope we can keep it that way for another few decades at least. |
Willard Goosey (5119) 257 posts |
It amazes me that afaict there never was an APL system for RISC OS. With its graphics and font capability I would think APL would be a natural fit? There is a J (26 bit, no source) but it’s just not the same… |
Steve Drain (222) 1620 posts |
I have one, but it is 26-bit, as is the J I have. I also have quite a run of the newsletters somewhere. APL: the ultimate write once and never read language. I was fascinated by it, in the same way a rabbit is fascinated by an adder. I first had it on the BBC and then the Arch. I tried examples and even adapted some, but I could never get my mind around it. ;-) |
Steve Pampling (1551) 8172 posts |
Not being a programming language aficionado APL was unfamiliar. |
GavinWraith (26) 1563 posts |
To quote E.W.Dijkstra: APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums. |
Willard Goosey (5119) 257 posts |
Perl is line noise to manipulate text, APL is line noise in a High Math charset for manipulating numbers. :-) There is some truth to the “problems of yesterday” quote. I played with APL a fair bit, but just didn’t need to push huge vectors of numbers around… |
Willard Goosey (5119) 257 posts |
Other languages (with source for a 32bit conversion) I found on ADPL: BCPL. Has some weird assembly bits, I’m confused as I’m a little familiar with the ancient CINT version. Icon v8. ONE assembly file away from a possible recompile. I liked Icon, but I think python killed it. sbprolog, huprolog, gawk 2.11. Pure C. Other 26 bit langs I have off the Net: |
Martin Avison (27) 1494 posts |
Ugh. Gives me the shivers just to remember it – including the special APL keyboards with an extra hieroglyphic on eack key. One line of APL code could do amazing things quickly … but normal humans took for ever to understand it. |
GavinWraith (26) 1563 posts |
XLisp and XScheme were created by David Betz, who also created Bob. He was an editor of Dr.Dobb’s Journal. I had this email from him on 02 December 1994: Your modification of Bob for ARM machines sounds very interesting. Go right ahead and distribute it any way you feel is appropriate. Just keep my copyright notice attached (along with you own if you want). Also, could you send me a copy? Unfortunately, I won’t be able to run it because I don’t have an ACORN machine, but I’d like to see your documentation and what you’ve done with the source code. Are you planning on releasing your source as well? Just out of curiosity, how expensive are the ACORN machines? ArmBob (feeble name, I am afraid) ran a bit slower than BASIC, but was quite good with wimp programs. I gave up developping it when Lua came along, because Lua was faster and more capable in lots of ways. But ArmBob probably presented fewer challenges to BASIC programmers. I still have the sources if anybody wants to play with it. The C sources are exceptionally well written. |
Chris Mahoney (1684) 2165 posts |
I’m assuming that Willard means that it’s plain old C with no assembly, no BASIC, no POSIX extensions, etc. |
Willard Goosey (5119) 257 posts |
Heh yeah, sorry, I was using “pure C” to mean “C with no assembly or other weird 26bit-only components”. I want to learn ARM assembly, I just haven’t had the spoons (as they say these days.) Building 32bit xlisp and xscheme, for example, modulo a wierdness with color handling (colortrans involved itself), was compile-and-done. And yes, David Betz’s source is a joy to read. That dude can code! So can Gunnar Zoetl, who did the original conversions and added the WIMP frontend. Building a new BCPL? That’s another story… |
Clive Semmens (2335) 3276 posts |
Which version(s)? v8 is very different from v7 and earlier versions. v7 was largely (but not entirely, in important ways) a superset of earlier versions; but v8 is a completely different beast really. |
Clive Semmens (2335) 3276 posts |
Indeed so, but makes use of very little of the power of later processors. |
Clive Semmens (2335) 3276 posts |
Oh, indeed. But then since I wrote the instruction set chapters of the v7 ARM ARM I would think that. But of course those ops won’t work on the old 26-bit architecture. |