3 ***DISCLAIMER***: _These notes are from the defunct k8 project which_
4 _precedes SquirrelJME. The notes for SquirrelJME start on 2016/02/26!_
5 _The k8 project was effectively a Java SE 8 operating system and as such_
6 _all of the notes are in the context of that scope. That project is no_
7 _longer my goal as SquirrelJME is the spiritual successor to it._
11 Going to attempt routing today.
15 What I currently have which is a list of inputs which get turned into outputs
16 in the routing stuff is not going to work because inputs could be files or
17 they could be abstract representation of code. Also CodeRouter should not be
18 using binary formats at all and should only handle compilation of code. Having
19 it handle binary formats complicates things greatly.
23 Having binary formats directly read and write namespaces sounds like a good
24 plan because it simplifies the plugin operation once the needed data is loaded
29 Many of these warnings, especially with GCJ are really annoying, there are
30 just tons of them. I need to clear them out.
34 Another thing I have to do is make it so projects do not need to needlessly
35 duplicate dependencies when individually built. That is, all projects get
36 their dependencies determined after simplistic generation so that way it is
37 not required to include them multiple times in every single package.
41 Less warnings about unchecked stuff is much nicer and much faster.
45 Recursing into dependencies in the shell scripts should make handling of them
46 easier as not everything has to include the stuff now. Now for my unchecked
47 stuff, I need an instanceof so that GCJ shuts up about that too.
51 So far the normal stuff with GCJ takes 88 seconds to build, and OpenJDK 6
52 takes 153 seconds. So compared to GIJ/GCJ, OpenJDK 6 is about two times
57 Linux TTYs and PTYs are sycnhronous, so if your terminal emulator is slow then
58 everything being piped to the console is also slowed down.
62 Based on what I wrote in BinFormatRouter, I might not even need the CodeRouter
67 I currently cannot know of the redundency between BinFormatRouter and
68 CodeRouter, I can still use a CodeRouter to translate between the internal
69 code representations of of code within Namespaces. Since I will have to
70 convert code from the intermediary format, various machine languages, and Java
71 byte code. I do not want to duplicate some functionality but it would be more