Viewing profile — mgreenbe
mgreenbe
HN member- Joined
- Tue, Feb 17, 2009, 10:02 PM UTC
- HN karma
- 164
- Public activity
- 90 items
- HN profile
- View on Hacker News ↗
About mgreenbe
Recent public activity
-
comment
Comment #24105440
I'd say it's conventional to reuse an existing parser to generate facts. The AST point is a subtle one. Classic Datalog (the thing that characterizes PTIME computation) doesn't hav…
-
comment
Comment #24097250
I think the solvers _are_ tuned for PP. But we're comparing CSA and PP on the queries that Formulog issues... which don't really match well with the DFS discipline that the PP stac…
-
comment
Comment #24095391
Datafun is quite cool! Formulog and Datafun seem similar---both combine logic programming and pure functional programming---but they take wildly different approaches. Datafun is a …
-
comment
Comment #24095300
We do use incremental solving. check-sat-assuming is generally better than push/pop, though, because Datalog's bottom-up search isn't DFS. If you're interested, check out our ICLP …
-
comment
Comment #24095283
Thanks! :) We should be very clear that the bulk of the work is Aaron Bembenek's. I think Formulog would work great for analyzing the shell---as would any other Datalog, though SMT…
-
comment
Comment #24092505
See also: http://siek.blogspot.com/2012/07/crash-course-on-notation-in...
-
comment
Comment #851047
Fair enough. I would play down the significance where you played it up. Considering the equanimitous tone of the whole article, it seems unfair---or, at least, ungenerous---to take…
-
comment
Comment #850250
Dynamically typed languages are automobiles and statically typed are bicyles?? Not exactly a neutral comparison and hypocracy in light of his complaints against the strong vs. weak…
-
comment
Comment #849483
First, Coq isn't an automatic theorem prover, it's a proof assistant. Adequacy is an issue, but (particularly) for computer-science applications it's sometimes possible to use the …
-
comment
Comment #842979
A neat trick, but---as one of the commenters points out---manual dictionary passing is a bit much. I would love Haskell, but for laziness...
-
comment
Comment #836809
Good advice. Transaction costs and, in particular, startup costs are some of the most difficult things I face in my (graduate student) day-to-day. Simply getting up to the whiteboa…
-
comment
Comment #834753
You forgot to add the argument that it's (strictly speaking) more accurate, since Yehuda is just one of the tribes. But s/Hebrew/Colored/. Same arguments apply, but---here we are.
-
comment
Comment #833847
There's one particular thing about Christianity though. Well OK, a couple of things, one it's kind of a modern less complex flavor of Judaism, no offense meant to any Hebrews readi…
-
comment
Comment #833343
There are no French programming languages, not even Pascal or Eiffel uses French words for the syntax, and all the documentation is in English. OCaml is implemented by le French , …
-
comment
Comment #828105
Original article: http://www.nature.com/neuro/journal/vaop/ncurrent/abs/nn.238... I was inclined to be skeptical---breaking news, shocking the brain during sleep impairs performanc…
-
comment
Comment #827258
AOP was the next big thing five years ago. I've never heard of a serious, non-dog-food project written in any (pointcut-rich) implementation of aspects. The fundamental problem wit…
-
comment
Comment #825224
To be fair, Astarte and Ashtoreth are probably the same---just a vocalization error. :)
-
comment
Comment #822198
Python is just JS with extra syntax? The languages have very different object and meta-object/overloading models, as well as other divergent features: JavaScript can mutate closure…
-
comment
Comment #815330
Did you not read the talk? You can provide the car/cdr interface on top of tree-based implementations. Yes, you pay a cost to use that interface...but you pay a different (Guy Stee…
-
comment
Comment #815298
Your fingers are going to be crossed for a long time. I think the Steering Committee has too many divergent interests on it for there ever to be agreement on a serious standard lib…
-
comment
Comment #812504
Neat. I'm not familiar enough with typeflow analysis to know how practical it is. Can it handle polymorphic functions, e.g., map ? What about dependent functions (just kidding)? Is…
-
comment
Comment #806612
This is very nice---it catalogs a number of standard continuation tricks in a manner clear enough (I think) to enlighten those who barely know what continuations are in the first p…
-
comment
Comment #801670
Or any of the other soft/partial/gradual typing work that's been ongoing since the 80s. Check out Jeremy Siek's papers on gradual typing for some of the latest. Also Tobin-Hochstad…
-
comment
Comment #794952
A neat trick, but also one of the better arguments for more principled macro systems. These macros are fragile, and the error messages for misuse must be inscrutable. So: cool, but…
-
comment
Comment #791473
Settling on language-wide naming conventions reduces cognitive dissonance. Naming conventions don't supplant reading library docs, but they support it. In any case, you have to pic…