Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drasil Research Group Meeting, 3pm, Monday July 15, 2024, ITB/225 #3842

Closed
smiths opened this issue Jul 9, 2024 · 6 comments
Closed

Drasil Research Group Meeting, 3pm, Monday July 15, 2024, ITB/225 #3842

smiths opened this issue Jul 9, 2024 · 6 comments

Comments

@smiths
Copy link
Collaborator

smiths commented Jul 9, 2024

  1. Introduction of Xinlu
  2. Add Sets #3846 (@NoahCardoso)
  3. Local scope in Julia #3821 (tentative, since @JacquesCarette will be absent) (@B-rando1)
  4. Deciding on which prototype to proceed with (Rendering assets in mdBook #3835 (comment)). (@BilalM04)
  5. Discussion on the structure of the Makefile (Generating an mdBook-based variant of the SRS - UPDATED #3823 (comment)). (@BilalM04)
  6. Status of previous work on testing projectile motion? Verification and validation plan? (@samm82)
  7. Discuss TT candidates in future meetings

Regrets: @JacquesCarette

@smiths
Copy link
Collaborator Author

smiths commented Jul 9, 2024

@NoahCardoso, @B-rando1 and @BilalM04, please add your weekly summaries at the end of this week.

@B-rando1
Copy link
Collaborator

Weekly Summary

  • I spent the most time separating GOOL into its OO, Procedural, and Common components, as was logged in this thread. As of now the interface is fully separated. Next steps are to split drasil-gool into different packages to avoid name conflicts, convert the Julia renderer to the new set of typeclasses, and enable drasil-code to use the new typeclasses. This will still be a lot of work, but progress is going well.
  • I spent some time updating the Julia renderer to only use functionality that will be in v1 of the generic procedural language. There were a few implementations I had to change to avoid using OO functionality, but on the whole it was simple enough.
  • I spent some more time on Local scope in Julia #3821. I successfully added a Scope (i.e. global vs local) parameter to variables and constants, but then I got a bit stuck, so I haven't worked on it in the last few days. The problem is that different languages have different ideas about what scopes are global vs local. For example, in Python, Swift, and Julia, the main function is a script that exists in the global scope, while in Java, C#, and C++, the main function is a function that has its own local scope. There may be other peculiarities down the road too, it's hard to say. Our current idea is to be a bit more granular than local and global, and instead give information about the type of body the variable is tied to, e.g. global, main, function, loop, etc., and let each renderer decide what to do with that information. I think this will be enough, but I'm still wrapping my head around what will all be involved.

Blockers/Agenda

I'd say that #3821 is what I'm most stuck on. I'd like to have a better plan for where I'm going with this, as I really don't know how we'll actually use the new part of the API to add global keywords in the Julia renderer. This might be difficult without @JacquesCarette though, so it might not be worth discussing the meeting. I'll think about it more today, and see if we can get a bit further. The good news is that we can keep going on Julia without this being fixed, as the situations where we need the global keyword are somewhat specific. What we'll really need it for is when we get the 'straight-shot, no functions' generator option.

@BilalM04
Copy link
Collaborator

BilalM04 commented Jul 12, 2024

Weekly Summary

Blockers / Agenda

The assets are the last remaining item for #3722. After the PRs for that ticket are merged in, we can start hosting on the website.

@NoahCardoso
Copy link
Collaborator

NoahCardoso commented Jul 12, 2024

Summary

@smiths
Copy link
Collaborator Author

smiths commented Jul 12, 2024

Thank you for the weekly updates. Very helpful! I've updated the agenda accordingly.

@smiths
Copy link
Collaborator Author

smiths commented Jul 15, 2024

All agenda items were covered.

@smiths smiths closed this as completed Jul 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants