Skip to content

Commit ca17f70

Browse files
authored
Update README.md
1 parent 3776865 commit ca17f70

File tree

1 file changed

+9
-35
lines changed

1 file changed

+9
-35
lines changed

README.md

Lines changed: 9 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,22 @@ Give professionals the comfort of known semantics with less repetition and fewer
3535

3636
## TODO
3737
- Prio 1 Output:
38-
- [only-raw] pointer/array, output
39-
- prototypes for simple gen
38+
- DONE: [only-raw] pointer/array, output
39+
- DONE: prototypes for simple gen
4040
- subclasses
4141
- test cases for thesis: the_final_test.myll
4242

4343
- Prio 2:
4444
- Benchmark the compiler
45-
- accessor, 100% concept, identify use cases and morph them
45+
- accessors, 100% concept, identify use cases and morph them
4646

4747
- Prio 3:
48-
- intelligent extra linespacing (between output groups)
48+
- DONE: intelligent extra linespacing (between output groups)
4949
- automatic includes (e.g. recognize std::vector)
5050

5151
- fix:
5252
- ppp at end of struct
53-
- imports having paths
53+
- import statements which contain pathes
5454

5555
- done:
5656
- [done] common statements, out
@@ -66,16 +66,16 @@ Give professionals the comfort of known semantics with less repetition and fewer
6666
- [partly] manual includes (OR just do the common includes!)
6767

6868
- Don't forget high level ideas!
69-
- SOA attribute
69+
- SoA/AoS/AoSoA attribute
7070
- PIMPL attribute
7171
- Source file unification build
72-
- Glue classes
73-
- Memorization as language feature
72+
- Glue classes (e.g. you include both; iostream and vector and **only then** get an stream.operator<<(vector). Neither iostream would force you to include vector, not vector would enforce iostream)
73+
- Memoization as language feature
7474
- Static init of singletons, optimizing away the thread lock
7575
- *typename* instead of *var*
7676
- cost of moving, cost of comp, constexpr to switch algs, see "speed is in the minds of ppl"
7777
- less shadow language -> no preprocessor
78-
- solve by having compile time descisions handled in the language itself
78+
- solve by having compile time descisions handled in the language itself, via attribute sections
7979
- default arguments possible from callsite (like LINE and FILE)
8080

8181
# Modules
@@ -94,32 +94,6 @@ static hat etliche Bedeutungen, const auch:
9494
...Echte 'Konstanten' wurden aber sehr lange nicht etwa mit 'const float PI = 3.14f;'
9595
geschrieben, sondern mit '#define PI 3.14f'
9696

97-
C#/Java/D/Rust argumentation erweitern
98-
99-
Zu lesen: K&R, Stroustrup
100-
101-
Leute kontaktieren:
102-
BS, AH, JB, PV
103-
104-
# Pointer / Array output
105-
106-
- int a; declare a as int
107-
---
108-
- int *a; declare a as pointer to int
109-
- int a[]; declare a as array of int
110-
---
111-
- int *a[]; declare a as array of pointer to int
112-
- int *(a)[]; declare a as array of pointer to int
113-
- int (*a)[]; declare a as pointer to array of int
114-
---
115-
- ptr<int> a;
116-
- ary<int> a;
117-
---
118-
- ary<ptr<int>> a;
119-
- ptr<ary<int>> a;
120-
---
121-
- ptr<int(*)[]> a;
122-
12397
# Unsolved Issues
12498
(not to be mistakened with not-implemented features)
12599
- Non-type template parameters need a distinction.

0 commit comments

Comments
 (0)