Skip to content
The Marcel Programming Language
Intro
Initializing search
tambapps/marcel
The Marcel Programming Language
tambapps/marcel
Intro
Getting Started
Language Specification
Language Specification
Intro
Basics
Variables
Types
Types
Intro
Primitives
Objects
String
Arrays
Collections
Collection of Primitives
Maps
Ranges
Dynamic Objects
Control Flows
Control Flows
Marcel Truth
If/Else Statements
While loops
For loops
Switch and When
Exception Handling
Source File Structure
Source File Structure
Intro
Imports
Visibility and Access
Functions
Classes
Enums
Script
Annotations
Operators
Operators
Intro
Plus (+)
Minus (-)
Left Shift (<<)
Comparison Operators
As (Type casting)
Instance Of (Type Checking)
Indexed Access (expr[index])
Safe Navigation (?.)
Ternary and Elvis (?:)
Direct Field Access (@)
Define your own operators
Iterable Operations
Iterable Operations
Intro
Map/Filter
Any/All
Find
Chain operations
Lambdas
Extension Classes
Marcel Development Kit
Marcel Development Kit
Intro
Extensions
Extensions
Intro
CharacterExtensions
CharExtensions
CharSequenceExtensions
DefaultMarcelMethods
DefaultMarcelMethods
intro
boolean[]
byte[]
char[]
Collection
Comparable[]
double[]
float[]
int[]
Iterable
List
long[]
Map
Matcher
Number[]
Object[]
Queue
Set
short[]
FileExtensions
TimeExtensions
Meta Programming
Meta Programming
Metaprogramming in Marcel
Meta-Annotations
Asynchronous Programming
Guides
Guides
Collections
Command Line Options/Arguments
Regular Expressions
Standard Library Extensions
Parsing and producing CSV
Parsing and producing JSON
Parsing and producing YAML
Tools
Tools
MarCL - Marcel's Command Line tool
Marshell — Marcel Shell
Marcel for Android
Dumbbell - Marcel's Dependency Manager
Maven Plugin for Marcel
Marcel Language Server (LSP)
Marcel In Action
Language Specification
¶
In this section, you'll learn all the little secrets of MarcelLang.