mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 09:41:36 +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/).
|
||||
|
||||
```
|
||||
```bf
|
||||
Any character not "><+-.,[]" (excluding quotation marks) is ignored.
|
||||
|
||||
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.
|
||||
|
||||
```c
|
||||
```chapel
|
||||
// Comments are C-family style
|
||||
// one line comment
|
||||
/*
|
||||
|
@ -6,7 +6,7 @@ contributors:
|
||||
lang: en
|
||||
---
|
||||
|
||||
```c
|
||||
```d
|
||||
// You know what's coming...
|
||||
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).
|
||||
With all that out of the way, let's look at some examples!
|
||||
|
||||
```c
|
||||
```d
|
||||
import std.stdio;
|
||||
|
||||
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,
|
||||
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.
|
||||
struct LinkedList(T) {
|
||||
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
|
||||
getter and setter methods (`object.setX(7)`)!
|
||||
|
||||
```c
|
||||
```d
|
||||
// Consider a class parameterized on types 'T' & 'U'.
|
||||
class MyClass(T, U) {
|
||||
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
|
||||
found in the wonderful `std.algorithm` module!
|
||||
|
||||
```c
|
||||
```d
|
||||
import std.algorithm : map, filter, reduce;
|
||||
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!
|
||||
|
||||
```c
|
||||
```d
|
||||
// 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
|
||||
// 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.
|
||||
|
||||
```javascript
|
||||
```dart
|
||||
import "dart:collection";
|
||||
import "dart:math" as DM;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user