Activity

Andaleum

I developed the stdlib further now we have md printing as well as console printing. I also integrade markdown printing into the system! We also have multithreading started with a new unique type of multithreading. In addition the windows filesystem interface is complete and is undergoing testing. emp has increase productivity per character. We also updated the docs.

Attachment
0
Andaleum

Shipped this project!

Hours: 29.37
Cookies: 🍪 463
Multiplier: 15.76 cookies/hr

I built a compiler in c. It has a lot features! Check out the documentation! If possible open an issues for problems!

Andaleum

We finally standalone compiling! The windows SDK isn’t needed!

Attachment
0
Andaleum

So we got some new stuff! So functions can be overloaded. We got new string libraries. In addition we a @emp mm off command that lets you manually manage the memory. I did a bench test, and you pretty much have zig levels of control as of now! I got type inference working for lists. (As long as you add an item; come one how else would it work?) We are a little bit confused right now, because of the distinction between an array and list. Other than that generics got a great update now supporting vtables & better structs. The emp compiler hasn’t been this fast in a while. We have SSA before LLVM optimizes our code so the whole thing is better. In addition some new stdlib modules were made! We have a time module and panic module so error handling better. Other than that I fixed a couple of bugs. Hey also got documentation with an analyzer! How cool is that! All of this and emp won’t memory leak. (I hope)

Guys at this point I am knuckle deep in the weird world of compilers. If it isn’t too much to ask I believe this project deserves a 10/10!

Attachment
0
Andaleum

So I added a couple things! I implemented tuples! So now you can mix types! I also implemented lists! I also added range notation to for loops. In addition I added monomorphization based generics! We can also slice arrays(it was a whole thing)! List items are mutable & borrowable so you can use f-strings with them. I also f-strings. I also made a hashmap_bench mark, and I graphed it! For context, this is the amount of time it takes to fill of the slots. Suffice to say it about 10K times faster however the irony isn’t lost on me. The fact that I used python to graph the plot.

Attachment
1

Comments

Andaleum
Andaleum about 1 month ago

Guys. On god for an algorithm I swear it is pretty efficient. Like it might be exponential, but the idea is unrealistic in the first place. emp is not holding us back. With 128 slots, I couldn’t tune the windows time lib to figure out the time delta so I had to settle for zero.

Andaleum

So ember was a massive mess, and it had a lot of issues. Like illegal optimizations, invalid variable stacking, lacking in memory management, failing compile system. I decided it would be best to take the ember core engine em and use it to build a compiler using it again. So I created emp. It is more complete with json & ast output. In addition, it has memory management along with an assortment of new improved features and keywords!

Attachment
0
Andaleum

I developed the preliminary ember compiler. A simple compiler that uses a hybrid data parser in order to try and parse the programming language. It has types, functions, loops, and compiles to LLVM.

Attachment
0
Andaleum

Shipped this project!

Hours: 4.99
Cookies: 🍪 27
Multiplier: 5.33 cookies/hr

I made a censorship system that is smart and tries to block all banned words!

Andaleum

I implemented the fuzzy check to see if a word is banned word along with a contains check that sees if it is embedded in nonsense. I also implemented this neat way of accepting command line arguments that is position independent.

Attachment
1

Comments

Andaleum
Andaleum about 2 months ago

Just to be clear that reads out to, “This is a sample text with some badwords and inappropriate content. It is an example.