Search Package Index

64 packages found

 PackageDescriptionBuild 

afl

a lang-extension that provides rackjure-like anonymous function literals

Docs:

This package needs license metadata

succeeds2

aful

A fork of #lang afl which also supports #lang aflu/unhygienic.

Docs:

This package needs license metadata

succeeds; has dependency problems2

andlet

Coupling and logic to let and let* forms.

Tags:

This package needs license metadata

succeeds2

auto-syntax-e

For syntax pattern variables: instead of raising an error, x is roughly equivalent to (syntax->datum #'x).

Tags:

This package needs license metadata

succeeds2

chain-module-begin

Helper to define meta-languages which can chain-call other languages. Status: Experimental (no backwards compatibility).

This package needs license metadata

succeeds2

colon-kw

a lang-extension for writing :kw for #:kw

Docs:

This package needs license metadata

succeeds2

curly-fn

This package needs a description

Docs:

This package needs license metadata

succeeds3

debug-scopes

Some utilities which help debugging scope-related issues for unhygienic macros

This package needs license metadata

succeeds2

define2

Provides new but backward-compatible definitions of `lambda` and `define` that simplify keyword arguments and designing wrapper functions.

Docs:

This package needs license metadata

succeeds2

dotlambda

Splits dotted identifiers like a.b.c, also supports λ<arg>.(code) syntax. Experimental (i.e. there may be small breaking changes in later versions).

Docs:

This package needs license metadata

succeeds2

dotmethod

obj.method(x) in racket using mutable-match-lambda

Docs:

This package needs license metadata

succeeds2

extensible-parser-specifications

Unstable, and has seemingly unsolvable problems with module boundaries. This package works like seq-no-order by Alexander Knauth, but adds reusable (within the same module) clauses and global constraints like "a must occur before b" or "a mutually exclusive with c".

This package needs license metadata

succeeds; has dependency problems2

fancy-app

Scala-style anonymous functions

Docs:
Tags:

This package needs license metadata

succeeds2

generic-syntax-expanders

Allows definition of macros which include expander-definition forms, like match expanders

This package needs license metadata

succeeds2

gref

Generalized references for Racket

Docs:
succeeds0

gref-doc

Documentation part of "gref"

Docs:
succeeds0

gref-lib

Implementation part of "gref"

This package needs documentation

succeeds4

gref-test

Tests for "gref"

This package needs documentation

succeeds4

hygienic-quote-lang

hygienic versions of quote-like racket reader macros

This package needs license metadata

succeeds2

infix-syntax

Expansion-time parsing of infix expressions.

Tags:

This package needs license metadata

succeeds2

mischief

Mischief: A Racketeer's Toolkit

Docs:

This package needs license metadata

succeeds; has failing tests5

mischief-dev

Mischief: A Racketeer's Toolkit [development branch]

Docs:

This package needs license metadata

succeeds; has conflicts; has failing tests5

multi-id

Define identifiers which act as a type-expander and match-expander and macro and identifier macro and set! transformer

This package needs license metadata

succeeds; has dependency problems2

named-arguments

A different syntax for specifying named arguments in Racket, by Alex Knauth

This package needs documentation

Tags:
License:
succeeds4

pipechain

Provides a quick and easy way to reduce nested function calls without creating many superfluous temporary names. Naming things is hard, but so is reading nested function calls!

Docs:

This package needs license metadata

succeeds; has dependency problems2

polysemy

Highly experimental and unstable. Attach multiple meanings to an identifier (match expander, function overloads, macros, custom "~literal" tokens…). Rename parts of identifiers (rename only some meanings, leaving others with the original name). Compose hybrid identifiers by mixing the meanings of two or more independently defined identifiers.

Docs:

This package needs license metadata

succeeds2

postfix-dot-notation

a lang-extension for postfix dot notation

This package needs license metadata

succeeds2

punctaffy

A library for working with higher-dimensional brackets, such as quasiquotation syntax.

Docs:

This package needs license metadata

succeeds2

punctaffy-doc

A library for working with higher-dimensional brackets, such as quasiquotation syntax. (doc)

Docs:

This package needs license metadata

succeeds2

punctaffy-lib

A library for working with higher-dimensional brackets, such as quasiquotation syntax. (lib)

This package needs documentation

This package needs license metadata

succeeds4

punctaffy-test

A library for working with higher-dimensional brackets, such as quasiquotation syntax. (test)

This package needs documentation

This package needs license metadata

succeeds4

qi

A general-purpose functional DSL.

This package needs license metadata

succeeds2

qi-doc

A general-purpose functional DSL. [docs only]

Docs:

This package needs license metadata

succeeds2

qi-lib

A general-purpose functional DSL. [implementation only]

This package needs documentation

This package needs license metadata

succeeds4

qi-test

A general-purpose functional DSL. [tests only]

This package needs documentation

This package needs license metadata

succeeds4

r-linq

LINQ implemented in Racket.

Docs:
Tags:

This package needs license metadata

succeeds2

rack

Rack is a marginally, shorter and arguably 'nicer' syntax for Racket; It's trying to address personal problems I have with Scheme's syntax and notably it's keyword verbosity in-general. Not going to be for everyone; But intends to be fully bidirectional.

This package needs documentation

This package needs license metadata

fails6

reconstruct-template

`~list/ctx` pattern and `?list/ctx` template for reconstructing syntax objects for core-form languages

This package needs license metadata

succeeds2

remember

Compile-time memoize across compilations. Writes values to a file, so that they will be remembered during the next compilation.

This package needs license metadata

succeeds; has dependency problems2

scope-operations

High-level operations on scopes and sets of scopes, for use in unhygienic macros.

This package needs license metadata

succeeds2

send-exp

Terse syntax for object-oriented message sending

This package needs documentation

Tags:

This package needs license metadata

succeeds4

serialize-syntax-introducer

Serializing syntax introducers into values that can be embedded into syntax objects, compiled, read back as syntax, and restored to functions that introduce the same scopes

Tags:

This package needs license metadata

succeeds2

social-contract

High-level, composable syntax for describing contracts.

This package needs license metadata

succeeds2

stxparse-info

Patched version of syntax/parse which tracks which syntax pattern variables are bound. Use (current-pvars) to access that list.

This package needs license metadata

succeeds; has dependency problems2

subtemplate

Experimental. In a syntax template, auto-generate yᵢ … from xᵢ … . Also includes several improvements, like ellipses outside of syntax templates, and ellipsis-preserving unsyntax.

This package needs license metadata

succeeds; has dependency problems2

sweet-exp

Sweet expressions: an alternative to s-expressions

Docs:
Tags:

This package needs license metadata

succeeds2

sweet-exp-lib

Implementation part of sweet-exp

This package needs documentation

Tags:

This package needs license metadata

succeeds4

sweet-exp-test

Tests for sweet-exp

This package needs documentation

Tags:

This package needs license metadata

succeeds4

syntax-classes

Additional useful syntax classes for use with syntax/parse

Tags:

This package needs license metadata

succeeds2

syntax-classes-doc

documentation (no implementation) for “syntax-classes”

Tags:

This package needs license metadata

succeeds2

syntax-classes-lib

implementation (no documentation) for “syntax-classes”

This package needs documentation

Tags:

This package needs license metadata

succeeds4

syntax-classes-test

This package needs a description

This package needs documentation

Tags:

This package needs license metadata

succeeds4

syntax-extension

A helper collection of syntax

Tags:
License:
succeeds0

syntax-highlighting

(INCOMPLETE) A single syntax highlighting collection. Currently only uses http://markup.su/api/highlighter

This package needs documentation

This package needs license metadata

succeeds4

syntax-implicits

This package needs a description

Tags:
License:
succeeds3

syntax-lang

Mini-library for creating new #lang languages from simple macros

This package needs license metadata

succeeds2

syntax-macro-lang

experimental racket module language for creating languages, inspired by syntax-lang

This package needs documentation

This package needs license metadata

succeeds4

syntax-warn

Define and attach syntax warnings to code, with automated fixes and built in warnings. Implies -base, -lang, -cli, and -doc packages.

This package needs license metadata

succeeds2

syntax-warn-base

Base library for defining and attaching syntax warnings

This package needs documentation

This package needs license metadata

succeeds4

syntax-warn-cli

Command line raco tools for checking and fixing syntax warnings

This package needs documentation

This package needs license metadata

succeeds4

syntax-warn-doc

Documentation for the syntax-warn packages

This package needs license metadata

succeeds2

syntax-warn-lang

#lang racket/base/warn - Racket with syntax warnings

This package needs documentation

This package needs license metadata

succeeds4

tr-immutable

Helpers to write macros using typed/racket at phase 1. Heavily unstable, WIP, experimental, not documented yet. I'm currently dogfooding this to work out the best strategy.

This package needs license metadata

succeeds2

type-conventions

Forms for giving specific argument names implicit types

This package needs documentation

This package needs license metadata

succeeds4