liamilan
Show HN: Terminal3d – View 3D Models in Your Terminal, Built with Rust
A year later (this summer) I used Crumb to land my first job at a pretty cool startup! The payoff was way more than I could have ever expected.
Wanted first class functions to simplify the parse step (they can be treated like any other value), but I needed a different mechanism to invoke “native code” vs user-defined methods, so there’s two different types for that.
Needed some kind of compound data type, but I didn’t want to deal with side effects from pass by reference, so Crumb implements lists, but they are always pass by value :)
P.s. theres some pretty neat stuff build with Crumb at https://github.com/topics/crumb if anyone’s interested!
It’s inspiring to see technical writing done like this. As an aspiring engineer, this sets a really high standard to aim for - excellent resource.
Location: Vancouver, BC
Remote: Yes, can work onsite/hybrid as well
Willing to relocate: Yes
Technologies: JavaScript, Node.js, Express, Python, Poetry, Flask, Git, Java, C, C++
Résumé/CV: https://drive.google.com/file/d/1rxE6SmDzM02jQikSbBFKIH1-ptAQ8rV6/view?usp=sharing
Email: [email protected]
Hi! I'm Liam, a freshman at UBC, aiming to specialize in Computer Science/Physics. Looking for a software related internship in the summer. I've been programming for 7 years, and built dozens of projects, most of them can be found on my Github (https://github.com/liam-ilan).Over the summer, I built Crumb (https://github.com/liam-ilan/crumb), a programming language from scratch, which was front paged here a couple months ago! I'm also a member of the firmware team at UBC Formula Electric, working on porting firmware for the Front Sensor Module to our next car.
Open to doing just around anything you need me to do. If you have an opening, or any advice, hit me up :D
Over summer, I built my own little functional language, Crumb (https://github.com/liam-ilan/crumb). Unlike Flix, the scope is tiny, but some pretty awesome stuff has been done with it. (Checkout this pixel art editor in your terminal, 100% Crumb: https://github.com/ronilan/crumbicon).
There’s a template (https://github.com/liam-ilan/crumb-template) and vscode highlighter (https://github.com/liam-ilan/crumb-vscode) for anyone who wants to mess around with it. Any feedback super appreciated :D
Show HN: The Periodic Table of Electron Orbitals
Show HN: Tiny Syntax Highlighter
Show HN: A Simple Show HN TUI Client in 93 Lines of Crumb
Show HN: 34 X 34 Crumb Script Renders a Spinning Cube
Minor Issue
Though I didn't implement his language exactly, a lot of what he talks about carries over anywhere. It especially helped me figure out how to handle the memory management and scoping.
Vincent Jacques' DrawGrammar (https://jacquev6.github.io/DrawGrammar/) was also super helpful. Getting to see the syntax definition visually made writing it so much easier :).
1) When a function is finished, all memory related to the scope of that runtime is freed.
2) When an value is not returned out of a statement, or assigned to a variable, said value is freed.
3) When a function is applied, if an argument has no reference (it is not stored in a variable), it is freed.
4) Additionally, if the function itself has no reference (such as in the case of an immediately invoked function), it is freed.
Hope that clarifies things a bit :D
Show HN: Going into Freshman Year, Figured I Should Build an Interpreter ¯\(ツ)/¯
Hi all!I'm going into my freshman year, and figured that the best way to prepare for the intro to programming Racket course would be to implement my own garbage-collected, dynamically typed, functional programming language in C ;)Anyways... here's the repo: https://github.com/liam-ilan/crumbI started learning C over the summer, so I still have a whole lot to learn... Any feedback would be...
Show HN: Visualizing the Impossible – How to Simulate Electrons
Show HN: My first C project – An interpreter built with WASM and Emscripten
Show HN: Visualizing the Impossible
Location: Vancouver, BC
Remote: Yes
Willing to relocate: No
Technologies: JavaScript, Node.js, Express, Python, Poetry, Flask, Git, Java, Matplotlib and more
Résumé/CV: https://drive.google.com/file/d/14oXe10o0N2EJdYOyCrMbV56WDVK_U3Ac/view?usp=sharing
Email: [email protected]
Hi! I'm Liam, going into UBC Sciences next year, and looking for a programming related internship/mentorship/job. I'm a snowboard instructor during the winter season, so I have some work experience. I've been programming for 7 years, but have never worked professionally in the field, mostly working on personal projects.My most recent project is a database of electron orbital probability distribution renders done in Python and Matplotlib: https://liam-ilan.github.io/electron-orbitals/
Check out my GitHub: https://github.com/liam-ilan
Open to doing just around anything you need me to do. If you have an opening, or any advice, hit me up :D
Show HN: What Electrons Look Like
Show HN: Spinning Cube in 45 lines, 45 Chars Each
Location: Vancouver, BC
Remote: Yes
Willing to relocate: No
Technologies: JavaScript, Node.js, Express, Python, Poetry, Flask, Git, Java, and more
Résumé/CV: https://drive.google.com/file/d/14oXe10o0N2EJdYOyCrMbV56WDVK_U3Ac/view?usp=sharing
Email: [email protected]
Hi! I'm Liam, 16, and looking for a programming related internship/mentorship/job. I'm a snowboard instructor during the winter season, so I have some work experience. I've been programming for 6 years, but have never worked professionally in the field, mostly working on personal projects.
You can find some of them at https://www.liamilan.com/
Open to doing just around anything you need me to do. If you have an opening, or any advice, hit me up :DRemote: Yes
Willing to relocate: No
Technologies: JavaScript, Node.js, Express, Python, Poetry, Flask, Git, Java, and more
Résumé/CV: https://drive.google.com/file/d/14oXe10o0N2EJdYOyCrMbV56WDVK...
Email: [email protected]
Hi! I'm Liam, 16, and looking for a programming related internship/mentorship/job. I'm a snowboard instructor during the winter season, so I have some work experience. I've been programming for 6 years, but have never worked professionally in the field, mostly working on personal projects. You can find some of them at https://www.liamilan.com/ Open to doing just around anything you need me to do. If you have an opening, or any advice, hit me up :D
Location: Vancouver, BC
Remote: Yes
Willing to relocate: No
Technologies: JavaScript, Node.js, Express, Python, Poetry, Flask, Git, Java, and more
Résumé/CV: https://drive.google.com/file/d/14oXe10o0N2EJdYOyCrMbV56WDVK_U3Ac/view?usp=sharing
Email: [email protected]
Hi! I'm Liam, 16, and looking for a programming related internship/mentorship/job. I'm a snowboard instructor during the winter season, so I have some work experience. I've been programming for 6 years, but have never worked professionally in the field, mostly working on personal projects.You can find some of them at https://www.liamilan.com/
Open to doing just around anything you need me to do. If you have an opening, or any advice, hit me up :D