Skip to content

Commit

Permalink
YAPC::EU 2018 Glasgow Update!
Browse files Browse the repository at this point in the history
  • Loading branch information
ingydotnet committed Aug 17, 2018
1 parent 22f33d4 commit 4e2d22a
Show file tree
Hide file tree
Showing 1,170 changed files with 15,051 additions and 3,056 deletions.
1 change: 1 addition & 0 deletions Lang/360-Assembly/Literals-Floating-point
1 change: 1 addition & 0 deletions Lang/360-Assembly/Nth-root
1 change: 1 addition & 0 deletions Lang/360-Assembly/Palindrome-detection
1 change: 1 addition & 0 deletions Lang/8th/Accumulator-factory
1 change: 1 addition & 0 deletions Lang/8th/Array-concatenation
1 change: 1 addition & 0 deletions Lang/8th/Associative-array-Creation
1 change: 1 addition & 0 deletions Lang/8th/Associative-array-Iteration
1 change: 1 addition & 0 deletions Lang/8th/Atomic-updates
1 change: 1 addition & 0 deletions Lang/ABAP/Guess-the-number
1 change: 1 addition & 0 deletions Lang/ALGOL-60/Loops-Do-while
1 change: 1 addition & 0 deletions Lang/ALGOL-60/Loops-Downward-for
1 change: 1 addition & 0 deletions Lang/ALGOL-60/Loops-Infinite
1 change: 1 addition & 0 deletions Lang/ARM-Assembly/Binary-digits
1 change: 1 addition & 0 deletions Lang/ARM-Assembly/Bitwise-operations
1 change: 1 addition & 0 deletions Lang/ARM-Assembly/Factors-of-an-integer
1 change: 1 addition & 0 deletions Lang/ARM-Assembly/Function-definition
1 change: 1 addition & 0 deletions Lang/ARM-Assembly/Integer-comparison
1 change: 1 addition & 0 deletions Lang/ARM-Assembly/Loops-For
1 change: 1 addition & 0 deletions Lang/ARM-Assembly/String-comparison
1 change: 1 addition & 0 deletions Lang/ARM-Assembly/User-input-Text
1 change: 1 addition & 0 deletions Lang/Agda/Extend-your-language
4 changes: 2 additions & 2 deletions Lang/Astro/00DESCRIPTION
Original file line number Diff line number Diff line change
@@ -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 change: 1 addition & 0 deletions Lang/BASIC/Pi
2 changes: 1 addition & 1 deletion Lang/BASIC256/00DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -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 change: 1 addition & 0 deletions Lang/BaCon/HTTPS
1 change: 1 addition & 0 deletions Lang/Bc/Terminal-control-Ringing-the-terminal-bell
1 change: 1 addition & 0 deletions Lang/Bc/Zero-to-the-zero-power
1 change: 1 addition & 0 deletions Lang/Beeswax/Empty-program
1 change: 1 addition & 0 deletions Lang/Befunge/Amicable-pairs
1 change: 1 addition & 0 deletions Lang/Befunge/Colour-pinstripe-Display
1 change: 1 addition & 0 deletions Lang/Befunge/Conways-Game-of-Life
1 change: 1 addition & 0 deletions Lang/Befunge/Dragon-curve
1 change: 1 addition & 0 deletions Lang/Befunge/Draw-a-cuboid
1 change: 1 addition & 0 deletions Lang/Befunge/Fibonacci-n-step-number-sequences
1 change: 1 addition & 0 deletions Lang/Befunge/Find-limit-of-recursion
1 change: 1 addition & 0 deletions Lang/Befunge/Fractran
1 change: 1 addition & 0 deletions Lang/Befunge/Guess-the-number-With-feedback
1 change: 1 addition & 0 deletions Lang/Befunge/IBAN
1 change: 1 addition & 0 deletions Lang/Befunge/Iterated-digits-squaring
1 change: 1 addition & 0 deletions Lang/Befunge/Langtons-ant
1 change: 1 addition & 0 deletions Lang/Befunge/Least-common-multiple
1 change: 1 addition & 0 deletions Lang/Befunge/Munching-squares
1 change: 1 addition & 0 deletions Lang/Befunge/N-queens-problem
1 change: 1 addition & 0 deletions Lang/Befunge/Narcissistic-decimal-number
1 change: 1 addition & 0 deletions Lang/Befunge/Pangram-checker
1 change: 1 addition & 0 deletions Lang/Befunge/Pinstripe-Display
1 change: 1 addition & 0 deletions Lang/Befunge/Sudoku
1 change: 1 addition & 0 deletions Lang/C++/Count-the-coins
1 change: 1 addition & 0 deletions Lang/C++/Terminal-control-Ringing-the-terminal-bell
1 change: 1 addition & 0 deletions Lang/C++/Zhang-Suen-thinning-algorithm
1 change: 1 addition & 0 deletions Lang/C-sharp/Longest-increasing-subsequence
1 change: 1 addition & 0 deletions Lang/COBOL/Use-another-language-to-call-a-function
1 change: 1 addition & 0 deletions Lang/Ceylon/Dinesmans-multiple-dwelling-problem
1 change: 1 addition & 0 deletions Lang/Ceylon/Dutch-national-flag-problem
1 change: 1 addition & 0 deletions Lang/Ceylon/Fractal-tree
1 change: 1 addition & 0 deletions Lang/Crystal/Combinations
1 change: 1 addition & 0 deletions Lang/Crystal/Flatten-a-list
1 change: 1 addition & 0 deletions Lang/Crystal/Hailstone-sequence
1 change: 1 addition & 0 deletions Lang/Crystal/JSON
1 change: 1 addition & 0 deletions Lang/Crystal/Number-reversal-game
1 change: 1 addition & 0 deletions Lang/Crystal/Palindrome-detection
1 change: 1 addition & 0 deletions Lang/Crystal/Pick-random-element
1 change: 1 addition & 0 deletions Lang/Crystal/Repeat-a-string
1 change: 1 addition & 0 deletions Lang/Crystal/Sort-an-integer-array
1 change: 1 addition & 0 deletions Lang/Crystal/Strip-whitespace-from-a-string-Top-and-tail
1 change: 1 addition & 0 deletions Lang/Crystal/Sum-and-product-of-an-array
1 change: 1 addition & 0 deletions Lang/Crystal/Sum-multiples-of-3-and-5
1 change: 1 addition & 0 deletions Lang/Crystal/Sum-of-squares
1 change: 1 addition & 0 deletions Lang/Dart/Leap-year
30 changes: 15 additions & 15 deletions Lang/Elena/00DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -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:

Expand All @@ -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:

Expand All @@ -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:

Expand Down Expand Up @@ -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.
Expand All @@ -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.

Expand Down
2 changes: 1 addition & 1 deletion Lang/Elm/00DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/99-Bottles-of-Beer
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/Character-codes
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/Copy-a-string
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/Create-a-file
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/Delete-a-file
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/Execute-a-system-command
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/FizzBuzz
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/Guess-the-number
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/Guess-the-number-With-feedback
1 change: 1 addition & 0 deletions Lang/Emacs-Lisp/Josephus-problem
1 change: 1 addition & 0 deletions Lang/Factor/Aliquot-sequence-classifications
1 change: 1 addition & 0 deletions Lang/Factor/Define-a-primitive-data-type
1 change: 1 addition & 0 deletions Lang/Factor/Identity-matrix
1 change: 1 addition & 0 deletions Lang/Factor/Object-serialization
1 change: 1 addition & 0 deletions Lang/Factor/Quaternion-type
1 change: 1 addition & 0 deletions Lang/Factor/Queue-Usage
1 change: 1 addition & 0 deletions Lang/Factor/Rep-string
1 change: 1 addition & 0 deletions Lang/Factor/SHA-256
1 change: 1 addition & 0 deletions Lang/Factor/Stern-Brocot-sequence
1 change: 1 addition & 0 deletions Lang/Factor/Strip-comments-from-a-string
1 change: 1 addition & 0 deletions Lang/Forth/Define-a-primitive-data-type
1 change: 1 addition & 0 deletions Lang/Forth/Dutch-national-flag-problem
1 change: 1 addition & 0 deletions Lang/Forth/Metaprogramming
1 change: 1 addition & 0 deletions Lang/Forth/Strip-comments-from-a-string
1 change: 1 addition & 0 deletions Lang/Forth/Terminal-control-Coloured-text
Loading

0 comments on commit 4e2d22a

Please sign in to comment.