# Are signatures supported in non-teaching languages?

**URL:** <https://racket.discourse.group/t/are-signatures-supported-in-non-teaching-languages/3623>\
**Category:** Questions & Answers\
**Created:** [March 14, 2025, 11:57am UTC](https://racket.discourse.group/t/are-signatures-supported-in-non-teaching-languages/3623 "2025-03-14T11:57:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ToddOBryan](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/toddobryan/32/1962_2.png) [@ToddOBryan](https://racket.discourse.group/u/ToddOBryan)\
**Post date:** [March 14, 2025, 11:57am UTC](https://racket.discourse.group/t/are-signatures-supported-in-non-teaching-languages/3623/1 "2025-03-14T11:57:19Z")

</div>

I wanted to create a files students could require and thought I'd include signatures in case some precocious students look at the file. Is there support for

```scheme
(: name (input -> output))

```

in some module I can require? Using one of the teaching languages works, but then I can't provide the helper function.

---

<div class="post-metadata">

**Author:** ![EmEf](https://avatars.discourse-cdn.com/v4/letter/e/53a042/32.png) [@EmEf](https://racket.discourse.group/u/EmEf)\
**Post date:** [March 14, 2025, 12:18pm UTC](https://racket.discourse.group/t/are-signatures-supported-in-non-teaching-languages/3623/2 "2025-03-14T12:18:06Z")

</div>

You can add

```scheme
(require racket)

```

to your file and then `provide` is available.

In general, you could create the following teachpack:

```scheme
#lang racket 

(provide provide)

```

name it “provide.rkt” and have your students split programs into files. (That’s not really modular programming but it’s a small step.)

---

<div class="post-metadata">

**Author:** ![ToddOBryan](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/toddobryan/32/1962_2.png) [@ToddOBryan](https://racket.discourse.group/u/ToddOBryan)\
**Post date:** [March 14, 2025, 1:00pm UTC](https://racket.discourse.group/t/are-signatures-supported-in-non-teaching-languages/3623/3 "2025-03-14T13:00:48Z")

</div>

Thanks. I feel dumb.
