mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
Set bf, chapel, d and dart to use the language's highlighting
Previously were using other languages with similar syntax, but now we have Pygments.
This commit is contained in:
parent
60bba321d3
commit
ff3d2d1784
@ -10,7 +10,7 @@ minimal Turing-complete programming language with just 8 commands.
|
|||||||
|
|
||||||
You can try brainfuck on your browser with [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
You can try brainfuck on your browser with [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
||||||
|
|
||||||
```
|
```bf
|
||||||
Any character not "><+-.,[]" (excluding quotation marks) is ignored.
|
Any character not "><+-.,[]" (excluding quotation marks) is ignored.
|
||||||
|
|
||||||
Brainfuck is represented by an array with 30,000 cells initialized to zero
|
Brainfuck is represented by an array with 30,000 cells initialized to zero
|
||||||
|
@ -10,7 +10,7 @@ In short, Chapel is an open-source, high-productivity, parallel-programming lang
|
|||||||
|
|
||||||
More information and support can be found at the bottom of this document.
|
More information and support can be found at the bottom of this document.
|
||||||
|
|
||||||
```c
|
```chapel
|
||||||
// Comments are C-family style
|
// Comments are C-family style
|
||||||
// one line comment
|
// one line comment
|
||||||
/*
|
/*
|
||||||
|
@ -6,7 +6,7 @@ contributors:
|
|||||||
lang: en
|
lang: en
|
||||||
---
|
---
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// You know what's coming...
|
// You know what's coming...
|
||||||
module hello;
|
module hello;
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ D is actively developed by a large group of super-smart people and is spearheade
|
|||||||
[Andrei Alexandrescu](https://en.wikipedia.org/wiki/Andrei_Alexandrescu).
|
[Andrei Alexandrescu](https://en.wikipedia.org/wiki/Andrei_Alexandrescu).
|
||||||
With all that out of the way, let's look at some examples!
|
With all that out of the way, let's look at some examples!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
@ -73,7 +73,7 @@ We can define new types with `struct`, `class`, `union`, and `enum`. Structs and
|
|||||||
are passed to functions by value (i.e. copied) and classes are passed by reference. Furthermore,
|
are passed to functions by value (i.e. copied) and classes are passed by reference. Furthermore,
|
||||||
we can use templates to parameterize all of these on both types and values!
|
we can use templates to parameterize all of these on both types and values!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// Here, 'T' is a type parameter. Think '<T>' from C++/C#/Java.
|
// Here, 'T' is a type parameter. Think '<T>' from C++/C#/Java.
|
||||||
struct LinkedList(T) {
|
struct LinkedList(T) {
|
||||||
T data = null;
|
T data = null;
|
||||||
@ -136,7 +136,7 @@ is roughly a function that may act like an lvalue, so we can
|
|||||||
have the syntax of POD structures (`structure.x = 7`) with the semantics of
|
have the syntax of POD structures (`structure.x = 7`) with the semantics of
|
||||||
getter and setter methods (`object.setX(7)`)!
|
getter and setter methods (`object.setX(7)`)!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// Consider a class parameterized on types 'T' & 'U'.
|
// Consider a class parameterized on types 'T' & 'U'.
|
||||||
class MyClass(T, U) {
|
class MyClass(T, U) {
|
||||||
T _data;
|
T _data;
|
||||||
@ -209,7 +209,7 @@ functions, and immutable data. In addition, all of your favorite
|
|||||||
functional algorithms (map, filter, reduce and friends) can be
|
functional algorithms (map, filter, reduce and friends) can be
|
||||||
found in the wonderful `std.algorithm` module!
|
found in the wonderful `std.algorithm` module!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
import std.algorithm : map, filter, reduce;
|
import std.algorithm : map, filter, reduce;
|
||||||
import std.range : iota; // builds an end-exclusive range
|
import std.range : iota; // builds an end-exclusive range
|
||||||
|
|
||||||
@ -237,7 +237,7 @@ is of some type A on any expression of type A as a method.
|
|||||||
|
|
||||||
I like parallelism. Anyone else like parallelism? Sure you do. Let's do some!
|
I like parallelism. Anyone else like parallelism? Sure you do. Let's do some!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// Let's say we want to populate a large array with the square root of all
|
// Let's say we want to populate a large array with the square root of all
|
||||||
// consecutive integers starting from 1 (up until the size of the array), and we
|
// consecutive integers starting from 1 (up until the size of the array), and we
|
||||||
// want to do this concurrently taking advantage of as many cores as we have
|
// want to do this concurrently taking advantage of as many cores as we have
|
||||||
|
@ -11,7 +11,7 @@ its JavaScript sibling. Like JavaScript, Dart aims for great browser integration
|
|||||||
|
|
||||||
Dart's most controversial feature must be its Optional Typing.
|
Dart's most controversial feature must be its Optional Typing.
|
||||||
|
|
||||||
```javascript
|
```dart
|
||||||
import "dart:collection";
|
import "dart:collection";
|
||||||
import "dart:math" as DM;
|
import "dart:math" as DM;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user