EllipticCurve's comments

EllipticCurve | 4 years ago | on: The Mathematics of 2048: Optimal Play with Markov Decision Processes (2018)

Then let me say thanks! There was a programming competition in university where we made bots to play 2048 for (with a few months time), that played against each other in a live tournament (who got the most points mostly). That was the most fun competition I ever participated in!!

The bot was playing way better than me personally and regularly reached the 4096 tile. It was a lot of fun to just watch it play and really awesome to make it play better :)

EllipticCurve | 4 years ago | on: Automated Hydroponic System Build (2020)

What do you mean by dangerous exactly? I was briefly involved with some people from the Steiner philosophy (the school) and while some people could definitely be labeled as a weird bunch with esoteric tendencies, none of them seemed dangerous at all.

Everything seemed very open and accepting to people different than themself. In a positive way, not in a "join my cult" way.

EllipticCurve | 4 years ago | on: Ask HN: Should I get a Masters in Computer Science?

Yes, I think you should absolutely get one!

For once, it will always place your resume above the ones without a masters degree. And even if you look at the topics and think you won't like it or need it - you will always learn things that will likely be useful in the future! Be it to just get a different perspective on things or be able to suggest or bounce some ideas.

For me personally, the masters degree was the best thing I could have done. It helped me academically, made me a better programmer and helped several times when applying for jobs!

So yes, I highly recommend it!

EllipticCurve | 5 years ago | on: Ask HN: Have you lost interest in HN?

Not really. Not everything is interesting all the time, but at least every couple of days there are submissions that perfectly fit my interests.

And I like the general high quality and good/positive community towards people that build things.

EllipticCurve | 5 years ago | on: Show HN: A compiler for a small language into x86-64 assembly

Nothing wrong with semi-colons. Everyone has a different preference anyway.

Thanks for saying all that. It was a huge amount of work and getting appreciation makes it all worth it!

No hard constraints as of now. But I don't think I want to include meta programming or a pre-processor (don't really like it to be honest). I do want to keep it compatible with C internally, on Assembly level. One thought is, to create a file with function headers/definitions that are then dynamically linked and can just be used.

I used some C std library functions that way for debugging (printf, ...). And as I follow the standard calling conventions, the compiler should automatically generate compatible code.

With this, it would also be possible, to write OpenGL code. That would be really awesome :)

As of usage of my language - Not sure yet. Up until now, the road was more of the goal then the finished language.

EllipticCurve | 5 years ago | on: Show HN: A compiler for a small language into x86-64 assembly

I didn't really read any books on that topic. But did lots of general research about compiler stages. I also posted a few links some comments up, that helped a lot.

For for it! Start small and increase. But seeing a program in your own language output something makes it all worth it :)

EllipticCurve | 5 years ago | on: Show HN: A compiler for a small language into x86-64 assembly

:) I (now) agree. In fact, each part isn't even really that hard. It's mostly just a lot to work. And then code generation. I had some headaches with multiple return values and keeping the calling conventions intact... And then with structs as well.

That language flow and general simplicity was one of my most important goals. Thanks for noticing :)

No, I had no problems regarding that. What you mention ('+', '(') are all part of simple expressions when parsing. And I strictly parse right recursive and re-order the expressions later (for operator priority). So that was not an issue. Most of these problems I solved, by making my parser a lookahead of >1. In a few cases, there is a lookahead of 3 to determine what exactly should be parsed.

I guess anything, that can run an X86-64 Elf executable? ;) Although there is still a lot missing, for it to be taken serious. Starting with strings, files, input, ... But thats for another time or whenever I need it, I guess.

EllipticCurve | 5 years ago | on: Show HN: A compiler for a small language into x86-64 assembly

Those are some of my currently open tabs :) Lots of Google use on top of that. The parser is actually quite straight forward. The much harder part (for me) was the code generation afterwards (No experience with Assembly so far).

- General compiler design - This was one of the main ressources. https://www.tutorialspoint.com/compiler_design/compiler_desi...

- https://www.lua.org/manual/5.3/manual.html#9

- https://www.godbolt.org/

- Linux system call table: http://blog.rchapman.org/posts/Linux_System_Call_Table_for_x...

- A bit on floating point: https://cs.fit.edu/~mmahoney/cse3101/float.html

- Assembly https://www.cs.yale.edu/flint/cs421/papers/x86-asm/asm.html

- More assembly: https://www.complang.tuwien.ac.at/ubvl/amd64/amd64h.html

EllipticCurve | 5 years ago | on: Show HN: A compiler for a small language into x86-64 assembly

Thanks :) That's where I was trying to get to. I did some smaller performance comparisons against C (with -O0), where I was at about 90% speed. But there is a lot of performance to gain, if I optimize the resulting assembly. There are lots of cases where I push and pop directly afterwards because of the general expression code generation (no real knowledge of broader context). So I expect that to help a lot regarding performance. Also things like jump tables for simple switches are on the table.

Yes, I thought about going for LLVM or another representation but decided to do it once myself (no given performance optimizations or the like) with room for improvement.

EllipticCurve | 6 years ago | on: DIY Positive Pressure Suit

In some sports this is kind-of normal procedure to reach a weight class before a major competition. You go into a sauna or do sports in air-tight clothes and lose a few kg of water. After getting weighted and assigned a weight class you drink lots of water again
page 1