Viewing profile — stchang
stchang
HN member- Joined
- Mon, Jan 20, 2014, 7:51 PM UTC
- HN karma
- 38
- Public activity
- 17 items
- HN profile
- View on Hacker News ↗
About stchang
No profile information was provided.
Recent public activity
-
comment
Comment #22205857
Correct. More specifically, type checking is performed as part of macro expansion, which happens at compile-time.
-
comment
Comment #22205848
Thanks for the comment!
-
comment
Comment #22205834
The submitted link might be an older preprint. Here is the official acm link to the paper: https://dl.acm.org/doi/10.1145/3371071
-
comment
Comment #14203392
Awesome! Would love to check it out once you have a prototype.
-
comment
Comment #14203368
It could, though it's not clear whether it would be an improvement. Typed Racket uses macro expansion to translate its typed surface language into a typed core language, and then t…
-
comment
Comment #14203104
Typed Racket uses macro expansion to translate its typed surface language into a typed core language, and then typechecks the core language. Our approach uses macro expansion to ty…
-
comment
Comment #14203012
> Can you do dependent types? Yes. For example, see https://github.com/wilbowma/cur
-
comment
Comment #12153587
Minor correction, Matthias created Racket.
-
comment
Comment #12122309
It's a misunderstanding that has unfortunately caught on among many Haskell programmers. People who say "macros are only useful in strict languages" mistakenly think that macros ca…
-
comment
Comment #12117313
FWIW, the phase system that is the main topic of the article was created for Racket [1], though some Scheme macro systems have since adopted this Racket innovation. [1]: https://ww…
-
comment
Comment #10005579
Here's some more context info for the paper: http://2015.ecoop.org/event/research-track-towards-practical...
-
comment
Comment #9815011
Yup! I meant that they switched from GOAL to Racket for the PS3. Here's a summary from a presentation at the CUFP workshop (likely a shorter version of the slides above): Dan Liebg…
-
comment
Comment #9813280
They switched to Racket when moving to the PS3. Here's a talk discussing the use of Racket in developing The Last of Us: https://www.youtube.com/watch?v=oSmqbnhHp1c
-
comment
Comment #9813257
When moving to PS3, they used Racket instead. https://www.youtube.com/watch?v=oSmqbnhHp1c
-
comment
Comment #8941950
> (presumably because you have lives) Why does it matter what people do for leisure?
-
comment
Comment #7604463
All of Racket's `#lang` family of languages are implemented with macros on top of core Racket. For example, Scribble, mentioned in another comment, is the documentation language us…
-
comment
Comment #7091444
> Haskell, by its lazy evaluation, is basically a macro-only language This is not correct. To understand why, please see Ryan Culpepper's answer to this SO question: http://stackov…