Racket 在 Google Colab 上挂起

Racket hangs on Google Colab

Google Colab 很好,运行 不只是 Python、C++ 和其他语言也通过 %%script blockmagic。

我正在尝试 运行 Racket 但它不起作用,挂起。这是 Colab 中 运行 的内容:

!sudo apt update -y
!sudo apt upgrade -y
!sudo apt install racket -y
#OK until here.

#Racket supposed to print out version,
#but it hangs here:
!racket -v

有人有解决办法吗?有什么变通办法吗?

Google Colab 只能用于 IPython Notebooks,不能保证 Colab 可以通过写入文件并解释或编译它们来与其他语言一起使用。

C/C++ 与 %%writefile ...%%script bash 一起编译和 运行,但 Colab 中的机器实例不知何故不适用于 Racket:Racket 挂起甚至在打印出任何内容之前,将第一个字符事件发送到标准输出。可能 Racket 缺少一些必需的东西。

有 1 个建议是使用 Paperspace.com,Racket 在那里工作得很好, 但请注意 Paperspace 笔记本都是 public。根据我的经验,Paperspace 工作区是共享的,而不是私有的,因此文件可能会被其他人更改。

Racket 没有任何开箱即用的单元魔法,就像 Bash 这样的语言。 要 运行 Racket on Jupyter,您可以尝试在您的 Jupyter notebook 上使用 IRacket,它仍在进行中:https://github.com/rmculpepper/iracket