YAPC::EU 2018 Glasgow Update!

This commit is contained in:
Ingy döt Net 2018-08-17 15:15:24 +01:00
parent 22f33d4004
commit 4e2d22a71d
1170 changed files with 15042 additions and 3047 deletions

View file

@ -0,0 +1 @@
../../Task/Literals-Floating-point/360-Assembly

1
Lang/360-Assembly/Nth-root Symbolic link
View file

@ -0,0 +1 @@
../../Task/Nth-root/360-Assembly

View file

@ -0,0 +1 @@
../../Task/Palindrome-detection/360-Assembly

View file

@ -0,0 +1 @@
../../Task/Accumulator-factory/8th

View file

@ -0,0 +1 @@
../../Task/Array-concatenation/8th

View file

@ -0,0 +1 @@
../../Task/Associative-array-Creation/8th

View file

@ -0,0 +1 @@
../../Task/Associative-array-Iteration/8th

1
Lang/8th/Atomic-updates Symbolic link
View file

@ -0,0 +1 @@
../../Task/Atomic-updates/8th

1
Lang/ABAP/Guess-the-number Symbolic link
View file

@ -0,0 +1 @@
../../Task/Guess-the-number/ABAP

View file

@ -0,0 +1 @@
../../Task/Loops-Do-while/ALGOL-60

View file

@ -0,0 +1 @@
../../Task/Loops-Downward-for/ALGOL-60

View file

@ -0,0 +1 @@
../../Task/Loops-Infinite/ALGOL-60

View file

@ -0,0 +1 @@
../../Task/Binary-digits/ARM-Assembly

View file

@ -0,0 +1 @@
../../Task/Bitwise-operations/ARM-Assembly

View file

@ -0,0 +1 @@
../../Task/Factors-of-an-integer/ARM-Assembly

View file

@ -0,0 +1 @@
../../Task/Function-definition/ARM-Assembly

View file

@ -0,0 +1 @@
../../Task/Integer-comparison/ARM-Assembly

1
Lang/ARM-Assembly/Loops-For Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-For/ARM-Assembly

View file

@ -0,0 +1 @@
../../Task/String-comparison/ARM-Assembly

View file

@ -0,0 +1 @@
../../Task/User-input-Text/ARM-Assembly

View file

@ -0,0 +1 @@
../../Task/Extend-your-language/Agda

View file

@ -1,4 +1,4 @@
{{stub}}{{language|Astro}}
Astro is a high-performance statically-typed programming language that compiles to [[WebAssembly]], with syntax similar to [[Python]] and numerical-computing orientation similar to [[Julia]].
Astro is a fun safe language for rapid prototyping and high performance applications.
Astro provides a sophisticated compiler with full type inference, compile-time garbage collection, and an extensive mathematical function library.
It pushes multiple dispatch as its primary paradigm but borrows from several other paradigms as well. It supports first-class types, functions and hygenic macros.
It pushes multiple dispatch as its primary paradigm but borrows from several other paradigms as well.

1
Lang/BASIC/Pi Symbolic link
View file

@ -0,0 +1 @@
../../Task/Pi/BASIC

View file

@ -19,7 +19,7 @@
; Disadvantages
* BASIC-256 does not support three- and N-dimensional arrays in general (N>2)
<br/>
BASIC256 is open source and available for [[Linux]], [[Windows]] and [[Mac]].
For more information see [http://www.basic256.org basic256.org] or to download and install [http://sourceforge.net/projects/kidbasic/ sourceforge].

1
Lang/BaCon/HTTPS Symbolic link
View file

@ -0,0 +1 @@
../../Task/HTTPS/BaCon

View file

@ -0,0 +1 @@
../../Task/Terminal-control-Ringing-the-terminal-bell/Bc

View file

@ -0,0 +1 @@
../../Task/Zero-to-the-zero-power/Bc

1
Lang/Beeswax/Empty-program Symbolic link
View file

@ -0,0 +1 @@
../../Task/Empty-program/Beeswax

View file

@ -0,0 +1 @@
../../Task/Abundant,-deficient-and-perfect-number-classifications/Befunge

1
Lang/Befunge/Amicable-pairs Symbolic link
View file

@ -0,0 +1 @@
../../Task/Amicable-pairs/Befunge

View file

@ -0,0 +1 @@
../../Task/Colour-pinstripe-Display/Befunge

View file

@ -0,0 +1 @@
../../Task/Conways-Game-of-Life/Befunge

1
Lang/Befunge/Dragon-curve Symbolic link
View file

@ -0,0 +1 @@
../../Task/Dragon-curve/Befunge

1
Lang/Befunge/Draw-a-cuboid Symbolic link
View file

@ -0,0 +1 @@
../../Task/Draw-a-cuboid/Befunge

View file

@ -0,0 +1 @@
../../Task/Fibonacci-n-step-number-sequences/Befunge

View file

@ -0,0 +1 @@
../../Task/Find-limit-of-recursion/Befunge

1
Lang/Befunge/Fractran Symbolic link
View file

@ -0,0 +1 @@
../../Task/Fractran/Befunge

View file

@ -0,0 +1 @@
../../Task/Guess-the-number-With-feedback/Befunge

1
Lang/Befunge/IBAN Symbolic link
View file

@ -0,0 +1 @@
../../Task/IBAN/Befunge

View file

@ -0,0 +1 @@
../../Task/Iterated-digits-squaring/Befunge

1
Lang/Befunge/Langtons-ant Symbolic link
View file

@ -0,0 +1 @@
../../Task/Langtons-ant/Befunge

View file

@ -0,0 +1 @@
../../Task/Least-common-multiple/Befunge

View file

@ -0,0 +1 @@
../../Task/Munching-squares/Befunge

View file

@ -0,0 +1 @@
../../Task/N-queens-problem/Befunge

View file

@ -0,0 +1 @@
../../Task/Narcissistic-decimal-number/Befunge

View file

@ -0,0 +1 @@
../../Task/Pangram-checker/Befunge

View file

@ -0,0 +1 @@
../../Task/Pinstripe-Display/Befunge

1
Lang/Befunge/Sudoku Symbolic link
View file

@ -0,0 +1 @@
../../Task/Sudoku/Befunge

1
Lang/C++/Count-the-coins Symbolic link
View file

@ -0,0 +1 @@
../../Task/Count-the-coins/C++

View file

@ -0,0 +1 @@
../../Task/Terminal-control-Ringing-the-terminal-bell/C++

View file

@ -0,0 +1 @@
../../Task/Zhang-Suen-thinning-algorithm/C++

View file

@ -0,0 +1 @@
../../Task/Longest-increasing-subsequence/C-sharp

View file

@ -0,0 +1 @@
../../Task/Use-another-language-to-call-a-function/COBOL

View file

@ -0,0 +1 @@
../../Task/Dinesmans-multiple-dwelling-problem/Ceylon

View file

@ -0,0 +1 @@
../../Task/Dutch-national-flag-problem/Ceylon

1
Lang/Ceylon/Fractal-tree Symbolic link
View file

@ -0,0 +1 @@
../../Task/Fractal-tree/Ceylon

1
Lang/Crystal/Combinations Symbolic link
View file

@ -0,0 +1 @@
../../Task/Combinations/Crystal

1
Lang/Crystal/Flatten-a-list Symbolic link
View file

@ -0,0 +1 @@
../../Task/Flatten-a-list/Crystal

View file

@ -0,0 +1 @@
../../Task/Hailstone-sequence/Crystal

1
Lang/Crystal/JSON Symbolic link
View file

@ -0,0 +1 @@
../../Task/JSON/Crystal

View file

@ -0,0 +1 @@
../../Task/Number-reversal-game/Crystal

View file

@ -0,0 +1 @@
../../Task/Palindrome-detection/Crystal

View file

@ -0,0 +1 @@
../../Task/Pick-random-element/Crystal

View file

@ -0,0 +1 @@
../../Task/Repeat-a-string/Crystal

View file

@ -0,0 +1 @@
../../Task/Sort-an-integer-array/Crystal

View file

@ -0,0 +1 @@
../../Task/Strip-whitespace-from-a-string-Top-and-tail/Crystal

View file

@ -0,0 +1 @@
../../Task/Sum-and-product-of-an-array/Crystal

View file

@ -0,0 +1 @@
../../Task/Sum-multiples-of-3-and-5/Crystal

1
Lang/Crystal/Sum-of-squares Symbolic link
View file

@ -0,0 +1 @@
../../Task/Sum-of-squares/Crystal

1
Lang/Dart/Leap-year Symbolic link
View file

@ -0,0 +1 @@
../../Task/Leap-year/Dart

View file

@ -15,27 +15,27 @@ ELENA is a general-purpose, object-oriented, polymorphic language with late bind
To create a simple console program we have to declare the program symbol in the project root namespace:
public program =
public program
[
].
]
Everything in ELENA is an object. To interact with it we have to send a message. The simplest (generic, i.e. without an explicit signature) message consists of an action and a parameter list.
The statement should be terminated by a dot (ELENA is inspired by Smalltalk and uses its syntax notations).
public program =
public program
[
console writeLine("Hello!").
].
console writeLine("Hello!")
]
In our example the action is writeLine and the parameter list consists of a single literal constant. The message target is console object (implementing input / output operations with a program console).
Several message operations can be done in a single statement separated by a semicolon:
public program =
public program
[
console writeLine("Hello!"); writeLine("How are you?").
].
]
The result will be:
@ -44,10 +44,10 @@ The result will be:
We may read a user input by sending readLine message without parameters:
public program =
public program
[
console write("What is your name:"); writeLine("Hello " + console readLine).
].
]
The result will be:
@ -66,22 +66,22 @@ where we declare a variable myVariable and initialize it with a literal constant
The assigning value can be an expression itself:
public program =
public program
[
console writeLine("Hello!"); writeLine("How are you?").
var s := console readLine.
].
]
ELENA is a dynamic language and in normal case we may not specify the variable type:
public program =
public program
[
var s := "Hello".
console writeLine(s).
s := 2.
console writeLine(s).
].
]
The output will be:
@ -133,7 +133,7 @@ Boolean type is used in conditional operations and may accept only two Boolean l
import extensions.
public program =
public program
[
bool b1 := true.
bool b2 := false.
@ -142,7 +142,7 @@ Boolean type is used in conditional operations and may accept only two Boolean l
console printLine(b2,"==",b2," is ",b2==b2).
console printLine(b1,"==",b2," is ",b1==b2).
console printLine(b2,"==",b1," is ",b1==b2).
].
]
Note that implicit extension method - extensions'outputOp.printLine[] - was used to simplify the output operations.

View file

@ -7,7 +7,7 @@
|LCT = yes
}}
'''Elm''' is a programming language for developping browser-based applications and graphical user interfaces that strictly adheres to the functional paradigm. This means that Elm does not rely on mutability or destructive updates.
'''Elm''' is a programming language for developing browser-based applications and graphical user interfaces that strictly adheres to the functional paradigm. This means that Elm does not rely on mutability or destructive updates.
In order to run web applications, Elm compiles to Javascript, HTML, and CSS. The Functional model-view-update architecture is used in lieu of event handlers and callbacks. For right markup, Elm allows to embed Markdown directly in the language.

View file

@ -0,0 +1 @@
../../Task/99-Bottles-of-Beer/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Character-codes/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Copy-a-string/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Create-a-file/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Delete-a-file/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Execute-a-system-command/Emacs-Lisp

1
Lang/Emacs-Lisp/FizzBuzz Symbolic link
View file

@ -0,0 +1 @@
../../Task/FizzBuzz/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Guess-the-number/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Guess-the-number-With-feedback/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Josephus-problem/Emacs-Lisp

View file

@ -0,0 +1 @@
../../Task/Aliquot-sequence-classifications/Factor

View file

@ -0,0 +1 @@
../../Task/Define-a-primitive-data-type/Factor

1
Lang/Factor/Identity-matrix Symbolic link
View file

@ -0,0 +1 @@
../../Task/Identity-matrix/Factor

View file

@ -0,0 +1 @@
../../Task/Object-serialization/Factor

1
Lang/Factor/Quaternion-type Symbolic link
View file

@ -0,0 +1 @@
../../Task/Quaternion-type/Factor

1
Lang/Factor/Queue-Usage Symbolic link
View file

@ -0,0 +1 @@
../../Task/Queue-Usage/Factor

1
Lang/Factor/Rep-string Symbolic link
View file

@ -0,0 +1 @@
../../Task/Rep-string/Factor

1
Lang/Factor/SHA-256 Symbolic link
View file

@ -0,0 +1 @@
../../Task/SHA-256/Factor

View file

@ -0,0 +1 @@
../../Task/Stern-Brocot-sequence/Factor

View file

@ -0,0 +1 @@
../../Task/Strip-comments-from-a-string/Factor

View file

@ -0,0 +1 @@
../../Task/Define-a-primitive-data-type/Forth

View file

@ -0,0 +1 @@
../../Task/Dutch-national-flag-problem/Forth

1
Lang/Forth/Metaprogramming Symbolic link
View file

@ -0,0 +1 @@
../../Task/Metaprogramming/Forth

View file

@ -0,0 +1 @@
../../Task/Strip-comments-from-a-string/Forth

View file

@ -0,0 +1 @@
../../Task/Terminal-control-Coloured-text/Forth

View file

@ -0,0 +1 @@
../../Task/Terminal-control-Cursor-movement/Forth

View file

@ -0,0 +1 @@
../../Task/Check-Machin-like-formulas/FreeBASIC

View file

@ -0,0 +1 @@
../../Task/Evolutionary-algorithm/FreeBASIC

Some files were not shown because too many files have changed in this diff Show more