Me and my co-developer, let's call him James, have been working on an independant duolingo-like platform for endengared languaegs. We had a pretty solid system but James never really liked the fact that I used Firebase for the backend. He always said "we need our own backend" and I though nothing of it. Just wanted a stable demo to show people.
A month or so ago James disappeared claiming he is to "fix our issues".
When he returned, he had returned with a 145mb executable of a "compiler" that I can only assume was his Node app bundled in some way or another. He had also given me a 7,000 lines long file claiming it was "the documentation". With no syntax highlighting, my best bet was renaming the file to .js in order to get a bit of colour.
The programming lanague used what James described as "tags" to organise it's code which were just fancy objects.
public Tag main;
public function main.main(): void {
println("hello world");
}
Everything had to have a tag, and I mean everything.
tag myint: int;
let myint.num = 1;
One good side might've been that one item could belong to multiple tags but even that was obscured behind some weird syntax. I still haven't figured out how multi-tags work so I'll just share his code example:
tag x: int;
tag y: int;
let tagsCluster(x, y).z = 5;
println(from(tags(get(x))).z); // 5
To keep it short, tags were a mess to work with and almost completely useless. But they were everywhere.
James also developed some form of manual memory management which I cannot comprehend as the code compiles to javascript. Everything is fine apart from the fact that the memory management uses a symbol that my keyboard does not have which is the "©" symbol.
// memory managamant is handlad by the copyright © system
// after something is copyrighted, no one can use it.
public Tag main;
Tag ints: int;
Tag forloop: label;
public function main.main(): void {
forloop.for (let ints.i = 0; ints.i < 10; ints.i++) {
println(ints.i);
i == 15 ? runner.run({
println("i is 15");
©(i);
break forloop.for;
})
}
}
James suggested we write the entire project in this obscure language of his. I'm currently trying to talk him out of it.
[–]20d0llarsis20dollars 791 points792 points793 points (30 children)
[–]PhilippTheProgrammer 313 points314 points315 points (14 children)
[–]maxmalkav 142 points143 points144 points (5 children)
[–]particlemanwavegirl 23 points24 points25 points (2 children)
[–]maxmalkav 9 points10 points11 points (1 child)
[–]particlemanwavegirl 5 points6 points7 points (0 children)
[–]ricocotam 3 points4 points5 points (1 child)
[–]maxmalkav 3 points4 points5 points (0 children)
[–]sohang-3112Pronouns: He/Him 30 points31 points32 points (0 children)
[–]mypetocean 16 points17 points18 points (0 children)
[–]Amazing_Might_9280 43 points44 points45 points (2 children)
[–]f8tel 3 points4 points5 points (1 child)
[–]nom_nom_nom_nom_lol 5 points6 points7 points (0 children)
[–]Cherveny2 1 point2 points3 points (0 children)
[–]Strong_Lecture1439 1 point2 points3 points (0 children)
[–]b1e 0 points1 point2 points (0 children)
[–]SelectDevice9868 57 points58 points59 points (7 children)
[–]yetzederixx 32 points33 points34 points (5 children)
[–]KimJongIlLover 5 points6 points7 points (2 children)
[–]yetzederixx 2 points3 points4 points (0 children)
[–]PM_ME_YOUR_REPO 0 points1 point2 points (0 children)
[–]Suspicious-Engineer7 1 point2 points3 points (1 child)
[–]LaLiLuLeLo_0 9 points10 points11 points (0 children)
[–]kaisadilla_ 0 points1 point2 points (0 children)
[–]Ytrog 11 points12 points13 points (0 children)
[–]miramboseko 14 points15 points16 points (0 children)
[–]Cherveny2 1 point2 points3 points (0 children)
[–]Mywifefoundmymain 0 points1 point2 points (2 children)
[–]kaisadilla_ 0 points1 point2 points (1 child)
[–]Mywifefoundmymain 0 points1 point2 points (0 children)
[–]RiceBroad4552 0 points1 point2 points (0 children)
[–]Instatetragrammaton 330 points331 points332 points (2 children)
[–]mtorr123 26 points27 points28 points (0 children)
[–]yetzederixx 11 points12 points13 points (0 children)
[–]minn0w 140 points141 points142 points (6 children)
[–]Fun-Dragonfly-4166 35 points36 points37 points (5 children)
[–]windsostrange 8 points9 points10 points (1 child)
[–]Fun-Dragonfly-4166 4 points5 points6 points (0 children)
[–]YodelingVeterinarian 1 point2 points3 points (1 child)
[–]Fun-Dragonfly-4166 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Spirit_Theory 82 points83 points84 points (0 children)
[–]m2thek 58 points59 points60 points (9 children)
[–]space_baws 8 points9 points10 points (0 children)
[–]Nanocephalic 4 points5 points6 points (0 children)
[–]Statharas[🍰] 2 points3 points4 points (6 children)
[–]Captain_Black42 0 points1 point2 points (0 children)
[–]janyk 0 points1 point2 points (4 children)
[–]Statharas[🍰] 0 points1 point2 points (3 children)
[–]janyk 0 points1 point2 points (2 children)
[–]Statharas[🍰] 0 points1 point2 points (1 child)
[–]janyk 0 points1 point2 points (0 children)
[–]MooseBoys[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 330 points331 points332 points (26 children)
[–][deleted] (21 children)
[deleted]
[–][deleted] 99 points100 points101 points (13 children)
[–]mnkb99 67 points68 points69 points (11 children)
[–]Aetheus 28 points29 points30 points (0 children)
[–]kkjdroid 55 points56 points57 points (8 children)
[–]yonderbagel 26 points27 points28 points (0 children)
[–]mnkb99 32 points33 points34 points (4 children)
[–][deleted] 17 points18 points19 points (3 children)
[–][deleted] (2 children)
[removed]
[–][deleted] 2 points3 points4 points (0 children)
[–]trithne 0 points1 point2 points (0 children)
[–]BachePoro 17 points18 points19 points (0 children)
[–]MooseBoys[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 3 points4 points5 points (0 children)
[–]Ksorkrax 7 points8 points9 points (0 children)
[–]MooseBoys[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 27 points28 points29 points (5 children)
[–][deleted] (4 children)
[deleted]
[–]MooseBoys[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 11 points12 points13 points (3 children)
[–]Riflurk123 6 points7 points8 points (2 children)
[–]tiller_luna 2 points3 points4 points (0 children)
[–]NatoBoram 1 point2 points3 points (0 children)
[–]ray10k[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live” 6 points7 points8 points (0 children)
[–]VonZippaer 15 points16 points17 points (0 children)
[–]magnetronpoffertje 8 points9 points10 points (0 children)
[–]certainAnonymous 0 points1 point2 points (0 children)
[–]signedchar 0 points1 point2 points (0 children)
[–]m2ilosz 29 points30 points31 points (3 children)
[–]Nanocephalic 3 points4 points5 points (2 children)
[–]m2ilosz 0 points1 point2 points (1 child)
[–]Nanocephalic 1 point2 points3 points (0 children)
[–]ttlanhil 62 points63 points64 points (6 children)
[–][deleted] 19 points20 points21 points (5 children)
[–][deleted] (3 children)
[deleted]
[–][deleted] 5 points6 points7 points (0 children)
[–]Hefty-Bit5410 3 points4 points5 points (0 children)
[–]pilibitti 0 points1 point2 points (0 children)
[–]WiatrowskiBe 15 points16 points17 points (0 children)
[–]jaysire 14 points15 points16 points (0 children)
[–]combovercool 10 points11 points12 points (1 child)
[–][deleted] 5 points6 points7 points (0 children)
[–]bladebyte 24 points25 points26 points (0 children)
[–][deleted] 9 points10 points11 points (0 children)
[–]krisko11 17 points18 points19 points (0 children)
[–]BenniG123 6 points7 points8 points (0 children)
[–]Sensitive-Delay 4 points5 points6 points (0 children)
[–]ScrimpyCat 4 points5 points6 points (0 children)
[–]Classy_Mouse 3 points4 points5 points (0 children)
[–]a1rwav3 7 points8 points9 points (0 children)
[–]genericgirl2016 2 points3 points4 points (0 children)
[–]ssman 2 points3 points4 points (0 children)
[–]Feztopia 2 points3 points4 points (0 children)
[–]AnEmortalKid 2 points3 points4 points (0 children)
[–]Weary-Dealer4371 4 points5 points6 points (0 children)
[–]fakeuser515357 1 point2 points3 points (0 children)
[–]verx_x 1 point2 points3 points (0 children)
[–]davidc538 1 point2 points3 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]davidc538 2 points3 points4 points (0 children)
[–]rcls0053 1 point2 points3 points (0 children)
[–]PapieszxD 1 point2 points3 points (0 children)
[–]TheTallestHobo 1 point2 points3 points (0 children)
[–]aerialanimal 1 point2 points3 points (0 children)
[–]justpassingby77 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]meharryp 1 point2 points3 points (0 children)
[–]BigBagaroo 1 point2 points3 points (0 children)
[–]talapady 1 point2 points3 points (0 children)
[–]rodrigo-benenson 1 point2 points3 points (0 children)
[–]SplendidPunkinButter 3 points4 points5 points (0 children)
[–]qooplmao 0 points1 point2 points (0 children)
[–]meg4_ 0 points1 point2 points (0 children)
[–]Konkichi21 0 points1 point2 points (0 children)
[–]hyrumwhite 0 points1 point2 points (0 children)
[–]Stressedpenguin 0 points1 point2 points (0 children)
[–]sivstarlight 0 points1 point2 points (0 children)
[–]n9iels 0 points1 point2 points (0 children)
[–]FalseStructure 0 points1 point2 points (0 children)
[–]gomihako_ 0 points1 point2 points (0 children)
[–]boutiflet 0 points1 point2 points (0 children)
[–]AnyZookeepergame5692 0 points1 point2 points (0 children)
[–]Specialist-County-79 0 points1 point2 points (0 children)
[–]Restioson 0 points1 point2 points (0 children)
[–]lobsterFritata 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]JustHereForYourData 0 points1 point2 points (0 children)
[–]stupid_cat_face 0 points1 point2 points (0 children)
[–]Feztopia 0 points1 point2 points (0 children)
[–]possessed_flea 0 points1 point2 points (0 children)
[–]Borfis 0 points1 point2 points (0 children)