You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(6) |
Feb
(5) |
Mar
(3) |
Apr
|
May
|
Jun
(17) |
Jul
(1) |
Aug
(6) |
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(8) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(8) |
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(1) |
Dec
(1) |
2012 |
Jan
(1) |
Feb
(1) |
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(2) |
Dec
|
2013 |
Jan
(1) |
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(1) |
2017 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
(1) |
Oct
(1) |
Nov
|
Dec
|
2018 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
(3) |
2019 |
Jan
(1) |
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
(6) |
Aug
(1) |
Sep
|
Oct
|
Nov
(4) |
Dec
(1) |
2021 |
Jan
(3) |
Feb
|
Mar
(2) |
Apr
|
May
(1) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2022 |
Jan
(2) |
Feb
(2) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2023 |
Jan
(1) |
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2024 |
Jan
|
Feb
(4) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(3) |
2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Michael H. <mic...@gm...> - 2025-07-30 20:59:42
|
Hi all, assuming anyone is still reading this. I'm going to ramble on anyway. My thoughts on LLVM from Oct 2023 went nowhere, since I started looking at Zig, and found that while it uses LLVM as a backend, there's a future plan to ditch it as it's too big. So I decided that was a rabbit-hole I didn't want to go down. So I went on with other things (if you're interested, look up mike_hore in britmodeller.com <http://britmodeller.com/>. That's me. Anyway I've been thinking about MAX. I was planning a minor revision to simplify it a bit, by only having one scalar register set and cutting back the object-oriented stuff somewhat, which I now think was a bit of overkill. But something else came up. I've always found the Burroughs large machines (and successors) wonderfully elegant, if a bit heavily slanted to Algol or other languages with nested blocks (not C). Anyway, there's been an argument (see Wikipedia) that as cumputer hardware has evolved, stack machines are just as fast and efficient as register-based machines, with denser code. The point is that in the 1990s and early 2000s it was a win to have the compiler allocate registers with lots of optimization and not get the hardware to do it. But that stopped being true 20 years ago. We started getting register renaming, result forwarding etc etc which basically meant that the old RISC model wasn't good enough any more. The hardware could do a better job assigning registers on the fly, and or course this could be optimized for whatever hardware complexity you were aiming at. So, where this is going, is I'm thinking of doing a Stack-based MAX. This will be SMAX. There's a lot to think about, but with all those MAX test cases, it will be a good opportunity to compare the resulting code and see if it is really all that much denser. I'm not planning a simple-minded compilation of stack-based Forth to SMAX, but rather keep all the MAX optimizations. It should stay basically the same right through to register allocation, which of course will be completely different. Don't expect anything soon. There are those Britmodeller projects waithing. Cheers, Mike. |
From: Felix F. <fe...@fi...> - 2024-12-05 23:55:16
|
Hi Mike, just want to say a big thank you for your great work. Mops will always have a place in my heart, as it was the first programming language I succeeded to implement my first non-trivial program back on my Mac Plus, if I remember it correctly. Funny that you mention LLVM, not long ago I showed Mops to a colleague and he couldn't believe that the source code for the whole system is so small. Compare that to the size of LLVM :D Thanks again, and have a good time! Cheers, Felix December 4, 2024 at 10:22 PM, "Michael Hore" <mic...@gm... mailto:mic...@gm...?to=%22Michael%20Hore%22%20%3Cmichael.r.hore%40gmail.com%3E > wrote: > > Hi all, > Well the easy bit first. My email address is now mic...@gm... mailto:mic...@gm... -- I have had this address for a long time as a backup, but my old address - mik...@aa... mailto:mik...@aa... has now gone away because the new owners wanted to start charging. Not a lot, but the whole idea of charging for an email service when gmail and hotmail are around, is frankly ridiculous. > > Now my main reason for writing. It's time for me to formally end my involvement with the whole Mops project. There are a number of reasons. The first is that Apple currently seems to have no interest in producing a 27 inch iMac with an ARM chip (Apple silicon). I love my desktop iMac with its big screen, but it seems I'm stuck with Intel. So I have no way to progress work on an ARM version of Mops. > > But the main reason is that Mops just doesn't represent the state of the art in system-level programming any more. Object orientation has fallen out of favor as unnecessarily complex. With hindsight multiple inheritance wasn't worth the complexities of implementation and simply wasn't such a good idea. > > Serious scientific programming now uses languages like Python, which is very easy for non-programmers, and the serious number-crunching is down in the libraries. For low-level system-type programming we now have languages such as Rust, and more recently Zig which is very lean and mean and easy to learn. Both these languages use LLVM for code generation which means they can produce very optimized code for any platform. They also have structs and methods, so they have picked up the good parts of object-oriented programming without calling it that. > > So in future I'll probably use Zig if I want to do any low-level programming. I'm also involved in the AdaptIt project (adapt-it.org http://adapt-it.org/ ) which helps native speakers of one language adapt a Bible translation into another related language, where the speaker knows both languages. This is written in C++ which I guess isn't going away for a while. I've also used AdaptIt to adapt from Wubuy to Anindilyakwa (yes, I have other things going on in my life... I'm now 80 but still ridiculously healthy. and I'd just like to get my Parkrun time for the 5k down to 40 minutes...) > > So finally, thanks to all the many collaborators who've helped over the years - since 1986 would you believe. Especially to Nao Sacrada who I got to meet in person last year. You've all done a great job. > > All the best, > Mike. > > (Mike Hore mic...@gm... mailto:mic...@gm... ) > |
From: Rob P. <rob...@gm...> - 2024-12-05 17:29:35
|
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"></div><div dir="ltr">I can understand your direction. </div><div dir="ltr"><br></div><div dir="ltr">Mops/Powermops was always an amazing platform and I thank you for that.</div><div dir="ltr"><br></div><div dir="ltr">Regards,</div><div dir="ltr">Rob Probin</div><div dir="ltr"><br><blockquote type="cite">On 4 Dec 2024, at 21:23, Michael Hore <mic...@gm...> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><meta http-equiv="Content-Type" content="text/html; charset=us-ascii">Hi all,<div class=""><br class=""></div><div class="">Well the easy bit first. My email address is now <a href="mailto:mic...@gm..." class="">mic...@gm...</a> -- I have had this address for a long time as a backup, but my old address - <a href="mailto:mik...@aa..." class="">mik...@aa...</a> has now gone away because the new owners wanted to start charging. Not a lot, but the whole idea of charging for an email service when gmail and hotmail are around, is frankly ridiculous.</div><div class=""><br class=""></div><div class="">Now my main reason for writing. It's time for me to formally end my involvement with the whole Mops project. There are a number of reasons. The first is that Apple currently seems to have no interest in producing a 27 inch iMac with an ARM chip (Apple silicon). I love my desktop iMac with its big screen, but it seems I'm stuck with Intel. So I have no way to progress work on an ARM version of Mops.</div><div class=""><br class=""></div><div class="">But the main reason is that Mops just doesn't represent the state of the art in system-level programming any more. Object orientation has fallen out of favor as unnecessarily complex. With hindsight multiple inheritance wasn't worth the complexities of implementation and simply wasn't such a good idea. </div><div class=""><br class=""></div><div class="">Serious scientific programming now uses languages like Python, which is very easy for non-programmers, and the serious number-crunching is down in the libraries. <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""> For low-level system-type programming we now have languages such as Rust, and more recently Zig which is very lean and mean and easy to learn. Both these languages use LLVM for code generation which means they can produce very optimized code for any platform. They also have structs and methods, so they have picked up the good parts of object-oriented programming without calling it that.</span></div><div class=""><br class=""></div><div class="">So in future I'll probably use Zig if I want to do any low-level programming. I'm also involved in the AdaptIt project (<a href="http://adapt-it.org" class="">adapt-it.org</a>) which helps native speakers of one language adapt a Bible translation into another related language, where the speaker knows both languages. This is written in C++ which I guess isn't going away for a while. I've also used AdaptIt to adapt from Wubuy to Anindilyakwa (yes, I have other things going on in my life... I'm now 80 but still ridiculously healthy. and I'd just like to get my Parkrun time for the 5k down to 40 minutes...)</div><div class=""><br class=""></div><div class="">So finally, thanks to all the many collaborators who've helped over the years - since 1986 would you believe. Especially to Nao Sacrada who I got to meet in person last year. You've all done a great job.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">All the best,</div><div class="">Mike.</div><div class=""><br class=""></div><div class="">(Mike Hore <a href="mailto:mic...@gm..." class="">mic...@gm...</a>)</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><span>_______________________________________________</span><br><span>PowerMops-USERS mailing list</span><br><span>Pow...@li...</span><br><span>https://lists.sourceforge.net/lists/listinfo/powermops-users</span><br></div></blockquote></body></html> |
From: Michael H. <mic...@gm...> - 2024-12-04 21:23:06
|
Hi all, Well the easy bit first. My email address is now mic...@gm... <mailto:mic...@gm...> -- I have had this address for a long time as a backup, but my old address - mik...@aa... <mailto:mik...@aa...> has now gone away because the new owners wanted to start charging. Not a lot, but the whole idea of charging for an email service when gmail and hotmail are around, is frankly ridiculous. Now my main reason for writing. It's time for me to formally end my involvement with the whole Mops project. There are a number of reasons. The first is that Apple currently seems to have no interest in producing a 27 inch iMac with an ARM chip (Apple silicon). I love my desktop iMac with its big screen, but it seems I'm stuck with Intel. So I have no way to progress work on an ARM version of Mops. But the main reason is that Mops just doesn't represent the state of the art in system-level programming any more. Object orientation has fallen out of favor as unnecessarily complex. With hindsight multiple inheritance wasn't worth the complexities of implementation and simply wasn't such a good idea. Serious scientific programming now uses languages like Python, which is very easy for non-programmers, and the serious number-crunching is down in the libraries. For low-level system-type programming we now have languages such as Rust, and more recently Zig which is very lean and mean and easy to learn. Both these languages use LLVM for code generation which means they can produce very optimized code for any platform. They also have structs and methods, so they have picked up the good parts of object-oriented programming without calling it that. So in future I'll probably use Zig if I want to do any low-level programming. I'm also involved in the AdaptIt project (adapt-it.org <http://adapt-it.org/>) which helps native speakers of one language adapt a Bible translation into another related language, where the speaker knows both languages. This is written in C++ which I guess isn't going away for a while. I've also used AdaptIt to adapt from Wubuy to Anindilyakwa (yes, I have other things going on in my life... I'm now 80 but still ridiculously healthy. and I'd just like to get my Parkrun time for the 5k down to 40 minutes...) So finally, thanks to all the many collaborators who've helped over the years - since 1986 would you believe. Especially to Nao Sacrada who I got to meet in person last year. You've all done a great job. All the best, Mike. (Mike Hore mic...@gm... <mailto:mic...@gm...>) |
From: Mike H. <mik...@aa...> - 2024-02-26 17:08:03
|
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">Hi Rob. The amops zip file gives another project folder. So you can do add-project with the path to that, then do whatever it says in its readme file. It’s still very preliminary. Just the code generator. You can’t run it on Apple silicon yet. Basically neither Nao nor I have an Apple silicon device yet, to do the work with. I’m still hanging out for a 27” Apple silicon iMac, which I don’t think exists yet. And I doubt I could afford it even if it did. :-)<div><br></div><div>Cheers, Mike.<br><div><br></div><div><br></div><div><br id="lineBreakAtBeginningOfSignature"><div dir="ltr">Sent from my iPad</div><div dir="ltr"><br><blockquote type="cite">On 26 Feb 2024, at 5:19 pm, Rob Probin <rob...@gm...> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><meta http-equiv="content-type" content="text/html; charset=utf-8"><div dir="ltr"></div><div dir="ltr">Thanks Mike - I’ll try this. </div><div dir="ltr"><br></div><div dir="ltr">Later wanted to play with aMops - but I’m not sure how I get there from the aMops zip. </div><div dir="ltr"><br><blockquote type="cite">On 25 Feb 2024, at 23:25, Mike Hore <mik...@aa...> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><meta http-equiv="Content-Type" content="text/html; charset=utf-8">Hi Rob,<div class=""><br class=""></div><div class="">This looks like a problem where the path to the examle file isn't set up. You can do this in iMops with</div><div class=""><p style="margin: 0px 0px 6px; text-align: justify; font-stretch: normal; line-height: normal; font-family: "Century Schoolbook";" class="">“ <path to your project” add-project<span class="Apple-tab-span" style="white-space:pre"> </span></p></div><div class=""><br class=""></div><div class="">This probably should be in the release notes. Sorry if it isn't. I haven't actually looked at iMops stuff in quite a while.</div><div class=""><br class=""></div><div class="">Cheers, Mike.</div><div class=""> <br class=""><div class=""> <div>------------------------------------------------------<br class=""> Mike Hore <a href="mailto:mik...@aa..." class="">mik...@aa...</a><br class="">------------------------------------------------------</div> </div> <div><br class=""><blockquote type="cite" class=""><div class="">On 26 Feb 2024, at 6:13 am, Rob Probin <<a href="mailto:rob...@gm..." class="">rob...@gm...</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""> <meta http-equiv="content-type" content="text/html; charset=UTF-8" class=""> <div class=""><p class="">Hi,</p><p class="">It's been a while since I've used Mops. I feel slightly lost. Is there a basic introduction?</p><p class=""><br class=""> </p><p class="">I was trying to load the examples:<br class=""> </p><p class="">From iMops:<br class=""> </p> <blockquote class=""><p class="">Welcome to Mops Programming!<br class=""> // CGTurtle<br class=""> file : CGTurtle not found! Maybe not in search paths.<br class=""> ... // CGTurtle<<<<br class=""> <br class=""> <br class=""> Error happened probably in word: [//]<br class=""> or the next :f-word. <br class=""> </p> </blockquote><p class="">From iBucket, Save&Load on iMops:</p> <blockquote class="">loading: /Users/rob/Applications/PowerMops/iMops/source/demos/CGTurtle<br class=""> word: ANGLE not defined!<br class=""> ... OMELOC<br class=""> FVAR COLOR-ALPHA<br class=""> ANGLE <<<<br class=""> Error happened probably in word: _TRY_NUMBER<br class=""> or the next :f-word. <br class=""> The error is in file:<br class=""> /Users/rob/Applications/PowerMops/iMops/source/demos/CGTurtle</blockquote><p class=""><br class=""> From iBucket, Interpret on iMops seems to do nothing.</p><p class=""><br class=""> </p><p class="">I'm on Sonoma 14.2.1 (Apple Silicon).<br class=""> </p><p class="">Any ideas what I'm doing wrong?</p><p class="">Regards,</p><p class="">Rob</p><p class=""><br class=""> </p> </div> _______________________________________________<br class="">PowerMops-USERS mailing list<br class=""><a href="mailto:Pow...@li..." class="">Pow...@li...</a><br class="">https://lists.sourceforge.net/lists/listinfo/powermops-users<br class=""></div></blockquote></div><br class=""></div><span>_______________________________________________</span><br><span>PowerMops-USERS mailing list</span><br><span>Pow...@li...</span><br><span>https://lists.sourceforge.net/lists/listinfo/powermops-users</span><br></div></blockquote><span>_______________________________________________</span><br><span>PowerMops-USERS mailing list</span><br><span>Pow...@li...</span><br><span>https://lists.sourceforge.net/lists/listinfo/powermops-users</span><br></div></blockquote></div></div></body></html> |
From: Rob P. <rob...@gm...> - 2024-02-26 07:49:02
|
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"></div><div dir="ltr">Thanks Mike - I’ll try this. </div><div dir="ltr"><br></div><div dir="ltr">Later wanted to play with aMops - but I’m not sure how I get there from the aMops zip. </div><div dir="ltr"><br><blockquote type="cite">On 25 Feb 2024, at 23:25, Mike Hore <mik...@aa...> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><meta http-equiv="Content-Type" content="text/html; charset=utf-8">Hi Rob,<div class=""><br class=""></div><div class="">This looks like a problem where the path to the examle file isn't set up. You can do this in iMops with</div><div class=""><p style="margin: 0px 0px 6px; text-align: justify; font-stretch: normal; line-height: normal; font-family: "Century Schoolbook";" class="">“ <path to your project” add-project<span class="Apple-tab-span" style="white-space:pre"> </span></p></div><div class=""><br class=""></div><div class="">This probably should be in the release notes. Sorry if it isn't. I haven't actually looked at iMops stuff in quite a while.</div><div class=""><br class=""></div><div class="">Cheers, Mike.</div><div class=""> <br class=""><div class=""> <div>------------------------------------------------------<br class=""> Mike Hore <a href="mailto:mik...@aa..." class="">mik...@aa...</a><br class="">------------------------------------------------------</div> </div> <div><br class=""><blockquote type="cite" class=""><div class="">On 26 Feb 2024, at 6:13 am, Rob Probin <<a href="mailto:rob...@gm..." class="">rob...@gm...</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""> <meta http-equiv="content-type" content="text/html; charset=UTF-8" class=""> <div class=""><p class="">Hi,</p><p class="">It's been a while since I've used Mops. I feel slightly lost. Is there a basic introduction?</p><p class=""><br class=""> </p><p class="">I was trying to load the examples:<br class=""> </p><p class="">From iMops:<br class=""> </p> <blockquote class=""><p class="">Welcome to Mops Programming!<br class=""> // CGTurtle<br class=""> file : CGTurtle not found! Maybe not in search paths.<br class=""> ... // CGTurtle<<<<br class=""> <br class=""> <br class=""> Error happened probably in word: [//]<br class=""> or the next :f-word. <br class=""> </p> </blockquote><p class="">From iBucket, Save&Load on iMops:</p> <blockquote class="">loading: /Users/rob/Applications/PowerMops/iMops/source/demos/CGTurtle<br class=""> word: ANGLE not defined!<br class=""> ... OMELOC<br class=""> FVAR COLOR-ALPHA<br class=""> ANGLE <<<<br class=""> Error happened probably in word: _TRY_NUMBER<br class=""> or the next :f-word. <br class=""> The error is in file:<br class=""> /Users/rob/Applications/PowerMops/iMops/source/demos/CGTurtle</blockquote><p class=""><br class=""> From iBucket, Interpret on iMops seems to do nothing.</p><p class=""><br class=""> </p><p class="">I'm on Sonoma 14.2.1 (Apple Silicon).<br class=""> </p><p class="">Any ideas what I'm doing wrong?</p><p class="">Regards,</p><p class="">Rob</p><p class=""><br class=""> </p> </div> _______________________________________________<br class="">PowerMops-USERS mailing list<br class=""><a href="mailto:Pow...@li..." class="">Pow...@li...</a><br class="">https://lists.sourceforge.net/lists/listinfo/powermops-users<br class=""></div></blockquote></div><br class=""></div><span>_______________________________________________</span><br><span>PowerMops-USERS mailing list</span><br><span>Pow...@li...</span><br><span>https://lists.sourceforge.net/lists/listinfo/powermops-users</span><br></div></blockquote></body></html> |
From: Mike H. <mik...@aa...> - 2024-02-25 23:25:06
|
Hi Rob, This looks like a problem where the path to the examle file isn't set up. You can do this in iMops with “ <path to your project” add-project This probably should be in the release notes. Sorry if it isn't. I haven't actually looked at iMops stuff in quite a while. Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ > On 26 Feb 2024, at 6:13 am, Rob Probin <rob...@gm...> wrote: > > Hi, > > It's been a while since I've used Mops. I feel slightly lost. Is there a basic introduction? > > > > I was trying to load the examples: > > From iMops: > > Welcome to Mops Programming! > // CGTurtle > file : CGTurtle not found! Maybe not in search paths. > ... // CGTurtle<<< > > > Error happened probably in word: [//] > or the next :f-word. > > From iBucket, Save&Load on iMops: > > loading: /Users/rob/Applications/PowerMops/iMops/source/demos/CGTurtle > word: ANGLE not defined! > ... OMELOC > FVAR COLOR-ALPHA > ANGLE <<< > Error happened probably in word: _TRY_NUMBER > or the next :f-word. > The error is in file: > /Users/rob/Applications/PowerMops/iMops/source/demos/CGTurtle > > From iBucket, Interpret on iMops seems to do nothing. > > > > I'm on Sonoma 14.2.1 (Apple Silicon). > > Any ideas what I'm doing wrong? > > Regards, > > Rob > > > > _______________________________________________ > PowerMops-USERS mailing list > Pow...@li... > https://lists.sourceforge.net/lists/listinfo/powermops-users |
From: Rob P. <rob...@gm...> - 2024-02-25 21:10:54
|
Hi, It's been a while since I've used Mops. I feel slightly lost. Is there a basic introduction? I was trying to load the examples: From iMops: Welcome to Mops Programming! // CGTurtle file : CGTurtle not found! Maybe not in search paths. ... // CGTurtle<<< Error happened probably in word: [//] or the next :f-word. From iBucket, Save&Load on iMops: loading: /Users/rob/Applications/PowerMops/iMops/source/demos/CGTurtle word: ANGLE not defined! ... OMELOC FVAR COLOR-ALPHA ANGLE <<< Error happened probably in word: _TRY_NUMBER or the next :f-word. The error is in file: /Users/rob/Applications/PowerMops/iMops/source/demos/CGTurtle From iBucket, Interpret on iMops seems to do nothing. I'm on Sonoma 14.2.1 (Apple Silicon). Any ideas what I'm doing wrong? Regards, Rob |
From: Mike H. <mik...@aa...> - 2023-04-24 00:56:27
|
Hi all, https://sourceforge.net/projects/powermops/files/aMops-CG/aMops34.zip/download This version fixes a few small bugs, and as promised, now implements the late-bind cache. The details are all in the release notes. Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2023-01-03 06:24:27
|
https://sourceforge.net/projects/powermops/files/MAX/MAX61.zip/download As promised, this version reimplements multitasking and garbage collection. I now regard MAX as essentially complete, so I plan to take a break from it. There are some minor details still not implemented, but these are, well, minor, so I won't be doing anything about them any time soon. In the meantime, we're planning on TWO cruises in the first half of the year - including a trip to Japan where I hope to meet up with Nao at last!! Happy New Year everyone! -- Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2022-12-07 22:53:41
|
https://sourceforge.net/projects/powermops/files/MAX/MAX60.zip/download As promised I've taken some time to look at the Morello project, which will possibly eventually add capabilities to Arm. This is done in a slightly different way to what we've been doing in MAX, so this version is the result of some rethinking. GPRs now have only one tag bit, and it's stored separately, so that GPRs containing binary data (not a capability/codeword) have a full 128 bits available for data. This has had a knock-on effect on a few instructions. Now it seems "capability" has become the standard term, where I've been using "codeword". So I've made this change throughout. Overall the running hasn't changed significantly, except that Multitasking and garbage collection are back on hold since they need updating for the new tagging scheme. They'll be back in the next version. Have a great Christmas or whatever your festive occasion is! Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2022-04-01 22:40:03
|
https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-32.zip/download Hi all. The only change in this version, is that late binding is implemented. See the Release Notes. This is the basic implementation. For better performance, there should also be a late-bind cache as in PowerMops and iMops. I will probably add this and do another release eventually, though it's not a high priority right now. Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2022-02-21 11:17:32
|
https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-31.zip/download Yes, I think I've got there, a bit earlier than I thought. This version loads itself, then can successfully compile my little test definition. under emulation. I've fixed quite a few glitches - see the Release Notes for the details. Realistically there will be more bugs, but now I think I can leave it until Nao and I have real hardware to run on. In another week we'll be off to the UK for 3 weeks, and I'll be thinking about stuff other than computers!! All the best, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ > On 19 Feb 2022, at 11:56 am, Mike Hore <mik...@aa...> wrote: > > Hi all, > > Yes, I think all the main problems are now fixed. There's quite a list but I'm putting it all in the Release Notes. > > There are now just a few tiny glitches which aren't show-stoppers, so I'm planning release for next weekend. > It can now compile itself and then under emulation, compile a simple definition. Realistically, more bugs will come up > - I'm reminded of the mythical many-headed Hydra where however many heads you chopped off, more kept appearing... > > Anyway, it's probably at a point where Nao can take over and start to put in all the system interface stuff. The emulator > should allow some of this to be tested, though I guess the main job will have to wait until he and I have real hardware. > For my part I'm hanging out for the 27" M1 models which aren't out yet. Not that I'd be able to afford one :-) > (we've just relocated to a bigger place and until our old place sells, we're very tight on $$$ :-) > > Anyway on Tuesday week we're off to the UK for 3 weeks. I'll be happy to forget computers for a while and instead think > of how cold I am (I live in the tropics, remember). > > When we get back, I might do some more work on MAX which I really like - and there's no pressure for results. The Arm > work has given me lots of good ideas which I'd like to put in. The new dictionary, for a start. > > Anyway, I'll send another message next weekend when everything's ready. > > Cheers, Mike. > > > > ------------------------------------------------------ > Mike Hore mik...@aa... > ------------------------------------------------------ > > > > > _______________________________________________ > PowerMops-BETA mailing list > Pow...@li... > https://lists.sourceforge.net/lists/listinfo/powermops-beta |
From: Nao S. <n.s...@gm...> - 2022-02-05 06:50:50
|
Hi All, (Excuse me for the double post with PowerMops Beta ML) iMops 2.23 has been released from the SourceForge site: <https://sourceforge.net/projects/powermops/files/iMops/> file: iMops223.zip Crash on launching on Monterey (macOS 12) and other many glitches have been fixed. iMops is now a third party application without any developer signature. In order to avoid possible GateKeeper troubles, see file “Read Before Launching iMops or iBucket” in the distribution. enjoy! -Nao Sacrada |
From: Mike H. <mik...@aa...> - 2022-01-11 22:44:07
|
Hi all. I'm back from holidays :-) The new major version number isn't all that significant. This version can load itself, and begin to compile a little test definition up to reading the semicolon and set up the nodes (internal representation). I've also fixed the issues I mentioned for the previous version, and of course found a few others. See the Release nodes for all the details. https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-30.zip/download Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2022-01-03 00:02:18
|
Hi all, This is an immediate crash on launch. I've sent the crash report to Nao, and hopefully he can fix it. In the meantime, if you have real work depending on iMops, all I can suggest is, don't update to Monterey. Sorry, but this is Nao's area, and I haven't heard back from him yet. Have a good New Year, and make sure you're vaccinated!! -- Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2021-11-17 00:20:34
|
https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-26.zip/download Hi all. I think I'm nearly at the end of the road, until we have real Arm hardware to run on. This version can start to compile a definition under emulation, up to the point where it needs to make a new dictionary entry for the new definition. The remaining issue isn't very major. The target-compiled code generator has its own copies of Dictionary, Instructions and Global_data - however we should continue using the existing versions of these objects since they are already using our new Arm data formats. So later I will provide a mechanism to import data into an object from an iMops object of the same class. This will be needed before we can continue compiling a definition under emulation. We will now be away on two different trips, since Australia is opening up after the COVID lockdowns. As part of this we'll be away for Christmas. So best wishes everyone, and especially to Nao looking at the system interface stuff! Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2021-06-21 22:50:12
|
I forgot to include the link to the new release. Here it is: https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-21.zip/download ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2021-06-21 22:48:23
|
Hi all, This is a fairly minor revision, to prepare the way for target compiling the code generaor. There are these changes: 1. EXTERN has its initial implementation. The proper implementation will need real Arm hardware to run on - however this preliminary implementation allows an external call to be declared like this: EXTERN <name> { parm1 … parmN -- result1 … resultN } And when a call to <name> is compiled, parameters will be placed in registers X0 and upwards according to the Arm specs. Results will be taken from X0 upwards, although I think “real” external calls will have only one result according to the C convention. The call will compile to an illegal instruction with zero in the top 16 bits and a unique code in the low 16 bits. The emulator can dispatch on this code and call an iMops word for testing. This will everntually allow the code generator itself to be target compiled and have access to words like MWord for reading input. 2. [IF] [ELSE] and [THEN] are now implemented. 3. Constants are properly implemented - it turns out this wasn’t done before. See the Runtime document for the details. The value of a constant is stored in the dictionary, not the global data area, and an access to a constant is handled by the compiler exactly as for a literal, which allows various optimizations. 4. A small optimization is added in which a load of a long literal which would require more than two MOVx instructions to load, is instead stored in the constant data area where it can be loaded with a single LDR instruction. This area is in the instruction space and so is read-only. Hopefully I can now get on with target compiling the code generator itself. Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2021-05-26 00:10:04
|
Hi all, I'm giving this a new major version number since there are quite a few changes under the hood. The main new feature is that object_array is now implemented. Then this has had a bit of a domino effect in a number of other areas. The biggest under-the-hood change is in the alignment algorithm. See the aMops Runtime document for the details. But in particular, all array elements are now aligned on a power-of-2 boundary, and likewise all objects are power-of-2 aligned. This obviously doesn't affect the basic classes (Var etc) since they're already aligned, but big objects may need a bit more memory. I think that the performance advantages will outweigh the downside of the extra memory, since modern machines have so much more memory than even a few years ago. I'm also wanting to be future-proof, since ARM already has 128-bit vector registers and vector data types, and in future hardware versions this may well be increased. One performance benefit will be in indexing, since it's now accomplished with a left shift rather than a multiplication by the element size, with the elements all now being on a power-of-2 boundary. Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2021-03-18 00:31:39
|
Hi all, https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-16.zip/download <https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-16.zip/download> This version implements much more of the class/object system, as described in the Release Notes. In particular, indexed objects and references are now included. Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2021-03-02 02:38:36
|
Hi all, https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-15.zip/download This version has the initial implementation of classes/objects. It's still very preliminary but a lot of the underlying infrastructure is in place, along the lines of the document I posted a couple of weeks ago. The revised version of this document "AMops runtime.rtf" is included in the release. So far there are just the basic declarations, and you can send messages to ivars and global objects. See the Release Notes for the details. Enjoy!! -- Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2021-01-26 06:20:21
|
Hi all, https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-14.zip/download As promised, this version implements EXECUTE, along with a few other related words. These are described in the Release Notes. This was fairly straightforward since most of the infrastructure was already in place. I've also cleaned up the documentation a bit. Maybe now I can finally get on with the class/object stuff!! Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |
From: Mike H. <mik...@aa...> - 2021-01-20 23:12:44
|
Hi again all, and happy New Year! Just a bit of an update. You may have noticed I haven't implemented EXECUTE. I made provision for it but never got it done. I'm working on that now. The idea is that all words that can be EXECUTEd have a "glue routine" which is called with all parms and results on the stack, and sorts our the registers and calls the main routine. This already works well, so implementing EXECUTE mainly involves calling the right glue routine. Hopefully I'll have this done in the next week or two. Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ > On 11 Jan 2021, at 3:43 pm, Mike Hore <mik...@aa...> wrote: > > Hi all, > > https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-13.zip/download <https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-13.zip/download> > > With this version, I think the code generator is basically COMPLETE!! All the primitive integer and FP operations are implemented, and all primitives are now defined in the new dictionary. > The next steps will be to begin implementing the class/object mechanism, and to begin the process of getting the code generator to compile itself. > > See the Releast Notes for the details. > > > Cheers, Mike. > > > ------------------------------------------------------ > Mike Hore mik...@aa... <mailto:mik...@aa...> > ------------------------------------------------------ > > _______________________________________________ > PowerMops-USERS mailing list > Pow...@li... > https://lists.sourceforge.net/lists/listinfo/powermops-users |
From: Mike H. <mik...@aa...> - 2021-01-11 06:14:01
|
Hi all, https://sourceforge.net/projects/powermops/files/aMops-CG/aMops-13.zip/download With this version, I think the code generator is basically COMPLETE!! All the primitive integer and FP operations are implemented, and all primitives are now defined in the new dictionary. The next steps will be to begin implementing the class/object mechanism, and to begin the process of getting the code generator to compile itself. See the Releast Notes for the details. Cheers, Mike. ------------------------------------------------------ Mike Hore mik...@aa... ------------------------------------------------------ |