Hacker GitHub

← All repos

combinatorylogic/mbase

View on GitHub ↗ ★ 91 Perl

Metaprogramming framework for .net

25 mentions on Hacker News by 3 people: 1 story, 24 comments · first 2014-09-09 · latest 2024-03-07

Mentions per year 25 mentions · busiest year 2014 (10)
20082026
  1. Babel towers of macro edsls, aka learn lisp. https://github.com/combinatorylogic/mbase
    comment by dhdjksosja · 2024-03-07 · in The Law of Leaky Abstractions (2002)
  2. sklogic's tool does that for SML with a lot more DSL's, too. https://github.com/combinatorylogic/mbase/blob/master/readme...
    comment by nickpsecurity · 2017-05-28 · in Realizing Hackett, a metaprogrammable Haskell
  3. …expressing complex systems. The company whose name is on it uses it for design of static analyzers. https://github.com/combinatorylogic/mbase Might send it to rsc given it he probably missed it or might have some insight after glancing at…
    comment by nickpsecurity · 2017-05-12 · in An Extension-Oriented Compiler (2008) [pdf]
  4. …And some examples: https://github.com/cisco/ChezScheme https://github.com/eholk/harlan [2] https://github.com/combinatorylogic/mbase
    comment by sklogic · 2016-04-29 · in Rebol vs. Lisp Macros
  5. > an implementation in either a dynamically typed language ML in Lisp and Prolog: https://github.com/combinatorylogic/mbase/tree/master/src/l/...
  6. …extra errors in yours. I've only run into two tools outside of Racket doing this sort of thing: https://github.com/combinatorylogic/mbase http://julialang.org/ Mbase is used in commercial tools for static analysis, etc. It's a LISP and…
    comment by nickpsecurity · 2016-03-27 · in CakeML: A verified implementation of ML
  7. Not in Racket, but still a Lisp: https://github.com/combinatorylogic/mbase/tree/master/src/l/...
    comment by sklogic · 2016-03-05 · in Beautiful Racket
  8. …than a formal specification of a type system in a paper, using the type equations (as in [3]). [1] https://github.com/combinatorylogic/mbase [2] http://minikanren.org/ [3] http://stackoverflow.com/questions/12532552/what-part-of-mil...
    comment by sklogic · 2016-03-01 · in The Lisp Curse (2011)
  9. …in the past, including SHard (still around) and DDD. Example from sklogic that embeds ML in LISP https://github.com/combinatorylogic/mbase
    comment by nickpsecurity · 2016-01-22 · in Why do we need a new OS?
  10. …Will try to dig out something. Meanwhile, you can take a look a my implementation of such a mix: https://github.com/combinatorylogic/mbase/tree/master/src/l/... An example of a grammar built on top of it:…
  11. …family. See a couple of examples of this: [1] http://www.cs.indiana.edu/~dyb/pubs/nano-jfp.pdf [2] https://github.com/combinatorylogic/mbase
  12. There is a bit outdated tutorial in https://github.com/combinatorylogic/mbase/tree/master/misc/d... Also, CLike project was supposed to be a sort of a tutorial. For a more thoroughly documented, production-ready language workbench you can…
    comment by sklogic · 2015-08-18 · in State of the Haskell ecosystem
  13. …[2] http://scheme2011.ucombinator.org/papers/Alvis2011.pdf [3] https://github.com/combinatorylogic/mbase
    comment by sklogic · 2015-08-17 · in State of the Haskell ecosystem
  14. …approach I'm preaching. I've built entire layers of languages above Lisp using this kind of eDSLs: https://github.com/combinatorylogic/mbase So, yes, as long as you have a sufficiently powerful meta -language, eDSL is almost always better…
  15. …DSL using a specialised meta-language: http://bit.ly/1U2PGlV The meta-language is available here: https://github.com/combinatorylogic/mbase
    comment by sklogic · 2015-07-27 · in DSL processing in Scala
  16. …no memoisation and no backtracking) in Nemerle. There is also a Packrat+Pratt parser used in https://github.com/combinatorylogic/mbase
    comment by sklogic · 2014-12-23 · in Yacc is Not Dead (2010)
  17. …to build any kind of syntax on top of Lisp, with arbitrary complex DSLs. See an example here: https://github.com/combinatorylogic/mbase
    comment by sklogic · 2014-11-28 · in Future of Programming Languages
  18. https://github.com/combinatorylogic/mbase/blob/master/src/l/...
  19. …are opposed to AST transforms? They work together well, see an example implementation here: https://github.com/combinatorylogic/mbase
    comment by sklogic · 2014-10-24 · in Building an extensible syntax
  20. See https://github.com/combinatorylogic/mbase Problem with two namespaces is, well, need to maintain two namespaces, in all your DSLs. Which in many cases may double the effort. Of course, macros must have their own namespace, but that's…
    comment by sklogic · 2014-10-23 · in Pixie: A small fast, native lisp
  21. …to extend the syntax of your core language, which is very easy for the languages based on PEG. See https://github.com/combinatorylogic/mbase and https://github.com/combinatorylogic/clike for example of this approach.
    comment by sklogic · 2014-10-01 · in Benefits of Writing a DSL in Ruby
  22. …(after all, performance does not matter for the bootstrap phase). See an example of such a use in https://github.com/combinatorylogic/mbase/blob/master/src/l/...
  23. P.S. PFront implementation is available here: https://github.com/combinatorylogic/mbase
  24. You can also mix PEG (Packrat) with Pratt in an interesting way. Nemerle does this, as well as https://github.com/combinatorylogic/mbase And you can do a lot of nice stuff with PEGs, like generating error recovery and sane error messages…
    comment by sklogic · 2014-09-10 · in Parsing: a timeline
  25. ▲ 4
    MBase compiler development framework is released
    story by sklogic · 2014-09-09 · 0 comments