Custom Query (164 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (16 - 18 of 164)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Ticket Resolution Summary Owner Reporter
#59 fixed ByteString layer for Parsec none dons
Description

People often wish to write efficient parsers, and getting efficient IO can be difficult. Parsec is the parser combinator framework of choice for the Haskell world, but can be inefficient at times.

In this project you add a Data.ByteString layer to Parsec, so Parsec can natively use mmap and packed, fast strings.

Interested Mentors

  • Don Stewart <dons@…>

Interested Students

  • Hideyuki Tanaka <tanaka.hideyuki@…>
#62 fixed Pugs - Embedding Interface none autrijus@…
Description

Pugs is a Perl 6 implementation; as such, it can be used as a dynamic scripting language for Haskell- and C-based applications, for example Yi or hIDE.

Currently, Pugs has support for "Opaque" objects, using existential types that allows the embedder to define coercion functions to convert from/to Perl 6 values. We also have a C-based embedding API that provides "eval" and "apply" of Perl 6 code, based on FFI for foreign export.

However, the embedding API for running and introspecting the interpreter is currently ill-defined; coming up with a sane API for them will allow Perl 6 be easily embedded as a Haskell-native scripting language, as well as reusable for C-based applications such as Emacs or Vim.

Interested Mentors

  • ?

Interested Students

  • ?
#63 fixed Pugs - Debugger and Profiler none autrijus@…
Description

Pugs is a Perl6 implementation in Haskell, with a reference interpreting environment for the Perl 6 AST.

However, although Pugs internals support pluggable evaluators, only one exists to date: it performs straightforward tree-reduction rules on the Perl 6 AST, optionally with tracing information.

Implementing an alternate evaluator with a minimal small-step debugger can simplify Perl 6 programming a lot; the same infrastructure can be used to write a simple line- or function-based profiler as well.

Interested Mentors

  • ?

Interested Students

  • ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Note: See TracQuery for help on using queries.