Skip to content

Commit e555d4f

Browse files
update dotnet xml to 8
1 parent 125caaf commit e555d4f

File tree

2 files changed

+72
-8
lines changed

2 files changed

+72
-8
lines changed

Dockerfile

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,7 @@ RUN apt-get install -y libffi-dev \
167167
libpcre3-dev \
168168
libxml2-dev \
169169
libssl-dev \
170-
zlib1g-dev \
171-
git
170+
zlib1g-dev
172171

173172
# Clone the Io language repository with submodules
174173
RUN git clone --recurse-submodules https://github.com/IoLanguage/io.git && \
@@ -195,7 +194,43 @@ RUN git clone --recurse-submodules https://github.com/IoLanguage/io.git && \
195194
# Verify installation
196195
#RUN kotlin -version
197196

198-
197+
RUN apt-get install -y \
198+
# Standard ML
199+
smlnj \
200+
# Kotlin
201+
kotlin \
202+
# PHP
203+
php \
204+
# NodeJS
205+
nodejs \
206+
# AWK
207+
gawk \
208+
# REXX
209+
regina-rexx \
210+
# Haxe
211+
haxe \
212+
# Modula-2
213+
gm2 \
214+
libgm2-12-dev \
215+
# Objective-C
216+
gobjc \
217+
# Objective-C++
218+
gobjc++ \
219+
# Basic
220+
bwbasic \
221+
# Inform
222+
inform \
223+
frotz \
224+
ncurses-bin \
225+
musl
226+
227+
# Solidity
228+
RUN add-apt-repository ppa:ethereum/ethereum \
229+
&& apt-get update \
230+
&& apt-get install -y solc
231+
232+
# Q# (Quantum)
233+
#RUN dotnet tool install -g Microsoft.Quantum.IQSharp
199234

200235
#############################################################################################
201236
COPY . /coderunner

README.md

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ window.CodeRunner.init("wss://ancient-hollows-41316.herokuapp.com/")
196196
<Project Sdk="Microsoft.NET.Sdk">
197197
<PropertyGroup>
198198
<OutputType>Exe</OutputType>
199-
<TargetFramework>net6.0</TargetFramework>
199+
<TargetFramework>net8.0</TargetFramework>
200200
<ImplicitUsings>enable</ImplicitUsings>
201201
<Nullable>enable</Nullable>
202202
</PropertyGroup>
@@ -210,7 +210,7 @@ window.CodeRunner.init("wss://ancient-hollows-41316.herokuapp.com/")
210210
<Project Sdk="Microsoft.NET.Sdk">
211211
<PropertyGroup>
212212
<OutputType>Exe</OutputType>
213-
<TargetFramework>net6.0</TargetFramework>
213+
<TargetFramework>net8.0</TargetFramework>
214214
</PropertyGroup>
215215
<ItemGroup>
216216
<Compile Include="Program.fs" />
@@ -225,7 +225,7 @@ window.CodeRunner.init("wss://ancient-hollows-41316.herokuapp.com/")
225225
<Project Sdk="Microsoft.Quantum.Sdk/0.28.302812">
226226
<PropertyGroup>
227227
<OutputType>Exe</OutputType>
228-
<TargetFramework>net6.0</TargetFramework>
228+
<TargetFramework>net8.0</TargetFramework>
229229
</PropertyGroup>
230230
</Project>
231231
```
@@ -1212,7 +1212,7 @@ For more information, you can visit the [Prolog programming language Wikipedia p
12121212

12131213
---
12141214

1215-
```prolog
1215+
``` prolog
12161216
likes(mary, chocolate).
12171217
likes(mary, wine).
12181218
likes(john, wine).
@@ -1230,7 +1230,7 @@ query :-
12301230

12311231
Additionally, you can also use the `@LIA.prolog_withShell` macro, which will start a Prolog shell after the code has been executed.
12321232

1233-
```prolog
1233+
``` prolog
12341234
likes(mary, chocolate).
12351235
likes(mary, wine).
12361236
likes(john, wine).
@@ -1463,6 +1463,19 @@ For more information, you can visit the [Smalltalk programming language Wikipedi
14631463
```
14641464
@LIA.smalltalk
14651465

1466+
### Standard ML : `@LIA.sml`
1467+
1468+
Standard ML (SML) is a functional programming language that was developed in the 1980s as a standardized version of the ML programming language. It is known for its strong type system, pattern matching, and type inference capabilities, making it ideal for developing reliable and efficient software. SML features a clean and expressive syntax that emphasizes functional programming concepts, such as higher-order functions, currying, and immutability. It is widely used in academia and research for teaching programming languages and compiler construction. The backend here uses the SML/NJ compiler to execute Standard ML code, ensuring compatibility and efficient execution.
1469+
1470+
For more information, you can visit the [Standard ML programming language Wikipedia page](https://en.wikipedia.org/wiki/Standard_ML).
1471+
1472+
---
1473+
1474+
``` sml
1475+
print "Hello, world!\n";
1476+
```
1477+
@LIA.eval(`["main.sml"]`, `none`, `sml main.sml`)
1478+
14661479
### TCL : `@LIA.tcl`
14671480

14681481
Tcl (Tool Command Language) is a high-level, interpreted programming language known for its simplicity, flexibility, and extensibility. Developed by John Ousterhout in the late 1980s, Tcl is designed to be easy to learn and use, with a minimalistic syntax that emphasizes commands and procedures. Tcl is widely used for scripting, automation, and rapid prototyping, as well as for embedding in applications and extending with custom functionality. The backend here uses the Tcl interpreter to execute Tcl code, ensuring compatibility and efficient execution.
@@ -1476,6 +1489,22 @@ puts "Hello, world!"
14761489
```
14771490
@LIA.tcl
14781491

1492+
1493+
### Vala : `@LIA.vala`
1494+
1495+
Vala is a high-level, object-oriented programming language developed by Jürg Billeter and Raffaele Sandrini in 2006. It is designed to be a modern alternative to C and C++, with a focus on simplicity, performance, and ease of use. Vala is known for its clean syntax, memory safety, and interoperability with existing libraries and frameworks. It is widely used for developing desktop applications, system utilities, and software libraries. Vala compiles to C code and uses the GObject system for object-oriented programming, making it compatible with the GNOME ecosystem. The backend here uses the Vala compiler to compile Vala code, ensuring efficient execution and compatibility with the GNOME platform.
1496+
1497+
For more information, you can visit the [Vala programming language Wikipedia page](https://en.wikipedia.org/wiki/Vala_%28programming_language%29).
1498+
1499+
---
1500+
1501+
```vala
1502+
void main () {
1503+
print ("Hello, world!\n");
1504+
}
1505+
```
1506+
@LIA.eval(`["main.vala"]`, `valac main.vala -o main`, `./main`)
1507+
14791508
### V : `@LIA.v`
14801509

14811510
V is a statically typed, compiled programming language designed for simplicity, performance, and safety. It was created by Alexander Medvednikov and first released in 2020. V aims to be a lightweight language that is easy to learn and use, with a syntax that is straightforward and similar to Go and Python. It focuses on providing a high level of efficiency while maintaining readability and ease of use. V supports both procedural and functional programming paradigms and is designed to compile to native machine code, resulting in fast execution and minimal runtime dependencies. The backend here uses the V compiler to compile V code, ensuring efficient and reliable performance.

0 commit comments

Comments
 (0)