Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It might sound humorous, but I’m not 10x programmer. An educational lexer and interpreter is something you can study and implement in 2 weekends. Assemblers are very very small amounts of code that spit out predefined binary from already made instructions (chip—8 is good for this). I think there should be MORE resources around simplifying what people think is incredibly complex. Production grade compiler tools like LLVM are incredibly complicated, but learning how the systems work isnt. While your comment is humorous, it’s toxic for those who actually want to understand fundamentals well


I agree with you bosch_mind. Building an interpreter is not hard, building a well optimized interpreter definitely is.

But that is not needed for an educational project. I encourage people to do things out of curiosity. Just ask yourself, what else is there that I could do that I haven't yet tried? (if you have the time)

It's not a flex or resume building or whatever (who cares about that?), it's a learning opportunity. I do think that sometimes there is a collective "this is hard" stance for things that we haven't had to do in a while because maybe they have been abstracted away or good solutions already exist. But the "this is hard" stance is actually harmful if it scares one away even though things turn out to be totally doable once one overcomes that mental hurdle.


So if you're not 10x, what's the point of you having built a mediocre educational lexer and interpreter?


Personal growth and enjoyment mainly. Understanding how languages work at a deeper level. Pure enjoyment of learning my craft as is any project I do involving programming outside of work.

When you understand your tools, you understand your job more. You also can appreciate things more from a different perspective.


Because its fun. I'm not a 10x (not even close), but I dabble in languages, parsers, interpreters, etc. for fun.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: