Jump to content
IGNORED

Action! on Rosetta Code


amarok

Recommended Posts

6 hours ago, ilmenit said:

Can be a great test set for Effectus

Exactly and for any other implementation of the Action! language that might appear.

 

2 hours ago, zbyti said:

So little people programming in anything other than ASM on 8-bit at all that almost every time you start typing, you find a compiler/parser flaw or chance to improvement.

 

I been there done that.

If that's not an exageration, it's a sad reflection on the state of those compilers.

 

  • Like 1
Link to comment
Share on other sites

25 minutes ago, Tigerofdarkness said:

If that's not an exageration, it's a sad reflection on the state of those compilers.

This is of course a bit of an exaggeration, but quite often when I try something longer then few lines I find 1 or 2 bugs.

 

It's hard for compilers on 6502 make optimizations without brek something.

 

On the other hand games like FloB shows that you can develop a big project successfully.

 

There are always bugs and there will be, the problem is that only few people are looking for it.

 

Encouraging to write in Action! not help, but its hobby - everyone do that they like ;) 

Link to comment
Share on other sites

I know the capabilities of the Action! compiler quite well. His bugs are decades old now.

 

Not for a reason it is about 2x slower than the ones I mentioned, this one-pass compiler practically does not do them.

 

I postulate to appreciate the work of modern and active A8 developers rather then write in Latin of A8 world like Action!.

 

Action! is a great and simple language but poor compiler - best of his past times of course.

 

--- EDIT ---

 

of course, every bug I found was reported and fixed. in the case of Mad Pascal it was done in no time.

Edited by zbyti
Link to comment
Share on other sites

On the main page of Rosetta Code you can read:

Quote

Rosetta Code is a programming chrestomathy site. The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how languages are similar and different, and to aid a person with a grounding in one approach to a problem in learning another.

 

For me, Rosetta Code is also a kind of time capsule for programming languages similar to Rosetta Stone for natural languages. Assuming that the website will somehow survive it might be a great source of information about the beginning of software development for future researchers of ancient programming languages.

 

I know limitations of Action! but it doesn't matter for me in terms of the main idea of Rosetta Code initiative. I like your discussion about the Action! itself but one may ask what is the point of creating software for 40 years old computers at all?

 

Concerning modern languages - I like MadPascal a lot. For me, it is the best compiler for 8-bit Atari computer. Honestly speaking, MadPascal encouraged me to come back to make programs for Atari. Please keep in mind that gr9Lab and SortViz have been implemented in MadPascal already.

 

If you don't mind, I would suggest to stick here to the main topic which is "Action! on Rosetta Code".

  • Like 2
Link to comment
Share on other sites

13 hours ago, Alfred said:

The Rosetta site seems broken. For example when looking at unimplemented tasks, Action! is not shown on the list. There’s another page that I found that also doesn’t display Action! as a language. So it’s difficult to see what is missing.

I've just created page tasks not implemented in Action!. Could you please tell me what else is missing?

  • Like 1
Link to comment
Share on other sites

11 hours ago, amarok said:

I've just created page tasks not implemented in Action!. Could you please tell me what else is missing?

If I find the other page missing Action! I'll let you know. The Rosetta tasks seem all over the place from stupidly trivial (Function - Define a function called multiply) to non-trivial (MD5 hash). Many of the uploaded examples seem to me worthless, such as the MD5 hash task. Virtually all of the language examples merely invoke an MD5 library (result := MD5("mystring","hash")) which to me is worthless. I want to see the MD5 function implementation itself, not just the one line invocation. You learn nothing from these one line solutions invoking black box library functions.

 

Many of the tasks are unsuited for the Atari. Things like Fork or Perform a DNS query have no solution since there is neither a multi-tasking OS (Hunt's MTOS isn't really) nor a native TCP/IP implementation. Still, I admire your perseverance.

Link to comment
Share on other sites

15 hours ago, Alfred said:

If I find the other page missing Action! I'll let you know. The Rosetta tasks seem all over the place from stupidly trivial (Function - Define a function called multiply) to non-trivial (MD5 hash). Many of the uploaded examples seem to me worthless, such as the MD5 hash task. Virtually all of the language examples merely invoke an MD5 library (result := MD5("mystring","hash")) which to me is worthless. I want to see the MD5 function implementation itself, not just the one line invocation. You learn nothing from these one line solutions invoking black box library functions.

 

Many of the tasks are unsuited for the Atari. Things like Fork or Perform a DNS query have no solution since there is neither a multi-tasking OS (Hunt's MTOS isn't really) nor a native TCP/IP implementation. Still, I admire your perseverance.

um cc65 dragon cart.... we have some of this... could be implemented better for sure but that wasn't the point of that exercise... though someone could run with it and make it so...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...