[#24] New language: Q#

This commit is contained in:
Radon Rosborough 2020-10-05 20:06:58 -07:00
parent d87455995b
commit a2714f2eb6
3 changed files with 33 additions and 0 deletions

View File

@ -2818,6 +2818,25 @@ main = do
`,
timeout: 15,
},
qsharp: {
aliases: ["q", "qs"],
name: "Q#",
setup: "cp -R /opt/qsharp/dotnet ./.dotnet && cp -R /opt/qsharp/project-template/* ./",
main: "Main.qs",
run: "dotnet run",
template: `namespace main {
open Microsoft.Quantum.Canon;
open Microsoft.Quantum.Intrinsic;
@EntryPoint()
operation Main() : Unit {
Message("Hello, world!");
}
}
`,
timeout: 60,
},
قلب: {
aliases: ["qalb"],
name: "قلب",

View File

@ -10,8 +10,13 @@ apt-get update
lua_ver="$(grep-aptavail -XF Provides lua -s Version -n | sort -Vr | head -n1)"
liblua_name="$(grep-aptavail -eF Package "liblua[0-9.]+-dev" -a -XF Version "${lua_ver}" -s Package -n | head -n1)"
dotnet_name="$(grep-aptavail -eF Package "^dotnet-sdk-[0-9.]+$" -s Package -n | sort -Vr | head -n1)"
packages="
# Q#
${dotnet_name}
# S-Lang
slsh

View File

@ -63,6 +63,15 @@ popd >/dev/null
mkdir /opt/purescript
mv project-template /opt/purescript/
# Q#
dotnet new -i Microsoft.Quantum.ProjectTemplates
dotnet new console -lang Q# -o main
rm main/Program.qs
mkdir /opt/qsharp
mv main /opt/qsharp/project-template
mv "$HOME/.dotnet" /opt/qsharp/dotnet
chmod -R a=u,go-w /opt/qsharp/dotnet
# ReasonML
mkdir -p /opt/reasonml/project-template
pushd /opt/reasonml/project-template >/dev/null