Live data from Hacker News

Viewing profile — BruceIV

BruceIV

HN member
Joined
Sat, Jun 16, 2012, 9:23 PM UTC
HN karma
501
Public activity
297 items

About BruceIV

A computer science grad student and sometime software developer, I'd rather be writing abstract syntax trees than database access layers.

Recent public activity

  1. comment
    Comment #18656431

    You can do this sort of search in Firefox as well. Right click on pretty much any search box, then click "Add a Keyword for this Search..." You'll get an add-bookmark dialog that y…

  2. comment
    Comment #16679721

    The initial implementation was finished in '03, and we revived the project somewhere around '15, so your guess about a research project that was recently taken back up is correct. …

  3. comment
    Comment #16666869

    [on the Cforall team] we actually take advantage of this same VLA idiom for temporary storage for polymorphic variables. Fun fact from when we switched our implementation to use VL…

  4. comment
    Comment #16666828

    A polymorphic function is one that can operate on different types[1]. You would maybe be familiar with them as template functions in C++, though where C++ compiles different versio…

  5. comment
    Comment #16666761

    [on the Cforall team] FWIW, the Go docs are somewhat ambivalent on the OO nature of Go[1]. Along similar lines, our main objections to object-orientation are that, in "traditional"…

  6. comment
    Comment #16666648

    [on the team] It helps if you use the official ASCII spelling, Cforall -- a DuckDuckGo search for "Cforall" in private browsing mode pulled up our homepage first result. (I have no…

  7. comment
    Comment #16666589

    It's maybe not quite what you're looking for, but Cforall's polymorphic functions can eliminate nearly-all the unsafety of void-pointer-based polymorphism at little-to-no extra run…

  8. comment
    Comment #16664328

    Transpiles-to-(GNU-)C -- it was first written before LLVM, if we were starting the project today it would likely be a Clang fork.

  9. comment
  10. comment
  11. comment
    Comment #16662873

    [On the Cforall team] For what it's worth, one of the features Cforall adds to C is RAII. The exception implementation isn't done yet, but it's waiting on (limited) run-time type i…

  12. comment
    Comment #16661900

    [also a CS 343 TA] I personally agree with you -- if it were up to me I'd refactor CS 343 into a pair of courses, maybe focusing on high-level concurrency constructs with a follow-…

  13. comment
    Comment #16661874

    [on the Cforall team -- also a CS 343 TA] We've incorporated the main uC++ feature set into Cforall, but are still using uC++ for 343; maybe in another couple years when Cforall is…

  14. comment
    Comment #16661785

    [on the Cforall team] One of our Master's students has incorporated the majority of the uC++ features into Cforall as well, with some neat extensions for multi-monitor locking in a…

  15. comment
    Comment #16661719

    [on the Cforall team] It broadly matches our other operator-overloading syntax, where the ?'s show where the arguments go, e.g. ?+? for binary addition, ?++ for postincrement and +…

  16. comment
    Comment #16661089

    IIRC [not the team lead] they approached us when they were looking for modernization options for their existing C codebases. From there it went through the usual university-corpora…

  17. comment
    Comment #16659746

    Most programming languages do an initial period of internal development before a public release. When I started on the project ~3 years ago, it took me about 2 weeks to work around…

  18. comment
    Comment #16659554

    [actually on the Cforall team] This is basically our pitch -- the last 30 years of language design features applied to a language that is not only source-compatible with C (like C+…

  19. comment
    Comment #16659406

    [actually on the Cforall team] Huawei has funded the project for the past couple years, the web server is just our university research group's web host, which we didn't expect to g…

  20. comment
    Comment #16659362

    I'm actually on the Cforall team -- we've been running fairly low-profile for the moment (it wasn't one of us that posted the homepage to HN), but plan on making a beta release of …

  21. comment
    Comment #10729615

    A thousand times this; I've been working on compiler-y things in C++ for the past couple years, and I am firmly convinced that the visitor pattern is a truly inadequate way to atte…

  22. comment
    Comment #9591802

    There's some really good YA genre fiction out there, but I think one of the defining aspects of the genre is it's written about teenage protagonists with a number of very teenage p…

  23. comment
    Comment #8786259

    I've been working on a derivative parser for PEGs; it's not quite working yet, but the inherent lack of ambiguity in PEGs is helpful to the time bounds there (I think I can make it…

  24. comment
    Comment #8786197

    As the original article points out multiple times, recursive descent can take exponential time, even for an unambiguous grammar.

  25. comment
    Comment #8773619

    Even if there's no publicly published code, any credible CS researcher will give you access to their code and tests for research purposes if you ask (excepting the rare case where …