Size: 727
Comment:
|
← Revision 48 as of 2025-03-03 19:43:26 ⇥
Size: 3007
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#acl All:Read | #acl All:read |
Line 3: | Line 3: |
/*** * DO NOT EDIT! see moinconfig/cspages/LanguageExceptions! */ A. You may assume the `python-graphvis` package is available |
/* DO NOT EDIT! see moinconfig/cspages/LanguageExceptions! */ {{{#!wiki important If you use one of the "excepted languages" described on this page, your project submission '''should not rely on external libraries or packages in the languages "eco-system"'''. You pretty much get to use the language features of the basic default "base line install". }}} = Library and Language Exceptions = A. You may assume the `python-graphvis` package is available, what you get with {{{#!plain $ pip install graphviz }}} |
Line 9: | Line 17: |
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh | |
Line 12: | Line 21: |
`cargo` will be available in the grader's `PATH`, you shouldn't need to know the location. To place it in your `PATH`, put a line like {{{#!plain # rust . "$HOME/.cargo/env" }}} at the bottom of your `~/.bashrc` file. |
|
Line 18: | Line 34: |
`dotnet` will be available in the grader's `PATH`, you shouldn't need to know the location. To place it in your `PATH`, put a line like {{{#!plain # dotnet export PATH="${PATH}:${HOME}/.dotnet" }}} at the bottom of your `~/.bashrc` file. |
|
Line 19: | Line 41: |
A. You can use `go`: {{{#!plain $ cd ~ $ curl -R -O https://go.dev/dl/go1.22.1.linux-amd64.tar.gz $ tar zxf go1.22.1.linux-amd64.tar.gz -C bin $ mv go .go }}} You will need `~/.go/bin` in your `PATH`, add the following line to the end of your `~/.bashrc` file. {{{#!plain # go export PATH="${PATH}:${HOME}/.go/bin" }}} at the bottom of your `~/.bashrc` file. A. You may use the most recent stable version of [[https://www.lua.org/download.html|Lua]], what you get with {{{#!plain $ curl -R -O http://www.lua.org/ftp/lua-X.Y.Z.tar.gz $ tar zxf lua-X.Y.Z.tar.gz $ cd lua-X.Y.Z $ make all test $ make "INSTALL_TOP=${HOME}" install }}} where `X.Y.Z` is the current (stable?) release; the current stable release is `5.4.4`. `lua` will be available in the grader's `PATH`, you shouldn't need to know the location. The above instructions install `lua` into `bin`, `lib` directories of your `${HOME}` (perhaps others as well). You may already have `bin` in your `PATH`, check with {{{#!plain $ echo $PATH }}} If your `PATH` is missing `~/bin`, you can add it by putting a line like {{{#!plain # lua export PATH="${PATH}:${HOME}/bin" }}} at the bottom of your `~/.bashrc` file. See the [[Assignments/Requirements#SubmissionTemplates|submission template]] section for submission templates. |
If you use one of the "excepted languages" described on this page, your project submission should not rely on external libraries or packages in the languages "eco-system". You pretty much get to use the language features of the basic default "base line install".
Library and Language Exceptions
You may assume the python-graphvis package is available, what you get with
$ pip install graphviz
You may assume the rustcc stable build is available, what you get with
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh $ rustup install stable $ rustup default stable
cargo will be available in the grader's PATH, you shouldn't need to know the location. To place it in your PATH, put a line like
# rust . "$HOME/.cargo/env"
at the bottom of your ~/.bashrc file. See the submission template section for submission templates.
- You may assume that .NET 7.0 SDK can be used, what you get with
$ wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh $ bash ./dotnet-install.sh --channel 7.0
dotnet will be available in the grader's PATH, you shouldn't need to know the location. To place it in your PATH, put a line like
# dotnet export PATH="${PATH}:${HOME}/.dotnet"
at the bottom of your ~/.bashrc file. See the submission template section for submission templates.
You can use go:
$ cd ~ $ curl -R -O https://go.dev/dl/go1.22.1.linux-amd64.tar.gz $ tar zxf go1.22.1.linux-amd64.tar.gz -C bin $ mv go .go
You will need ~/.go/bin in your PATH, add the following line to the end of your ~/.bashrc file.
# go export PATH="${PATH}:${HOME}/.go/bin"
at the bottom of your ~/.bashrc file.
You may use the most recent stable version of Lua, what you get with
$ curl -R -O http://www.lua.org/ftp/lua-X.Y.Z.tar.gz $ tar zxf lua-X.Y.Z.tar.gz $ cd lua-X.Y.Z $ make all test $ make "INSTALL_TOP=${HOME}" install
where X.Y.Z is the current (stable?) release; the current stable release is 5.4.4. lua will be available in the grader's PATH, you shouldn't need to know the location. The above instructions install lua into bin, lib directories of your ${HOME} (perhaps others as well). You may already have bin in your PATH, check with
$ echo $PATH
If your PATH is missing ~/bin, you can add it by putting a line like
# lua export PATH="${PATH}:${HOME}/bin"
at the bottom of your ~/.bashrc file. See the submission template section for submission templates.