Lingo
'''Lingo''' is the primary scripting language of Adobe Director and its predecessors. It was created by John H. Thompson at MacroMind in 1989, and first implemented in Director 2.2.
Tasks
- Abstract type
- Active object
- Add a variable to a class instance at runtime
- Animate a pendulum
- Anonymous recursion
- Arithmetic/Integer
- Arithmetic/Rational
- Array concatenation
- Array length
- Arrays
- Assertions
- Associative array/Creation
- Associative array/Iteration
- Averages/Arithmetic mean
- Averages/Median
- Binary strings
- Bitmap
- Bitmap/Flood fill
- Bitwise IO
- Bitwise operations
- Boolean values
- CRC-32
- CSV data manipulation
- Calendar
- Call a function
- Call a function in a shared library
- Call an object method
- Character codes
- Classes
- Closures/Value capture
- Collections
- Color of a screen pixel
- Command-line arguments
- Comments
- Compile-time calculation
- Compound data type
- Copy a string
- Create a file
- Create an HTML table
- Date manipulation
- Day of the week
- Deepcopy
- Delete a file
- Detect division by zero
- Draw a sphere
- Dynamic variable names
- Empty directory
- Empty program
- Empty string
- Enumerations
- Environment variables
- Even or odd
- Events
- Exceptions
- Execute a system command
- Exponentiation operator
- Extensible prime generator
- FTP
- Factorial
- Factors of a Mersenne number
- Factors of an integer
- Fibonacci sequence
- Find common directory path
- First-class functions
- Fractal tree
- Function composition
- Function definition
- GUI/Maximum window dimensions
- Generate lower case ASCII alphabet
- Generator/Exponential
- Generic swap
- Get system command output
- Grayscale image
- Greatest element of a list
- HTTP
- HTTPS
- Hash from two arrays
- Hello world!
- Hello world/Graphical
- Hello world/Standard error
- Hello world/Text
- Here document
- Higher-order functions
- Hostname
- Include a file
- Increment a numerical string
- Infinity
- Inheritance/Multiple
- Inheritance/Single
- Integer comparison
- Integer overflow
- Integer sequence
- Interactive programming
- Introspection
- JSON
- Jump anywhere
- Keyboard input/Keypress check
- Leap year
- Literals/Floating point
- Literals/String
- Loops/Break
- Loops/Continue
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Foreach
- Loops/Infinite
- Loops/Nested
- Loops/While
- MD5
- MD5/Implementation
- Memory allocation
- Metaprogramming
- Multi-dimensional array
- Named parameters
- Nth root
- Null object
- OpenGL
- Ordered words
- Partition an integer X into N primes
- Perfect numbers
- Primality by trial division
- Prime decomposition
- Primorial numbers
- Program name
- Random numbers
- Range expansion
- Read a file line by line
- Read entire file
- Real constants and functions
- Reflection/Get source
- Reflection/List methods
- Reflection/List properties
- Repeat a string
- Reverse a string
- SHA-1
- Search a list
- Search a list of records
- Self-hosting compiler
- Semiprime
- Send an unknown method call
- Send email
- Show the epoch
- Sieve of Eratosthenes
- Simple windowed application
- Singleton
- Sleep
- Sort an integer array
- Special characters
- Special variables
- Stack
- String append
- String case
- String comparison
- String concatenation
- String length
- String matching
- String prepend
- Substring
- Sum and product of an array
- Sum digits of an integer
- Sum multiples of 3 and 5
- Sum of a series
- System time
- Tic-tac-toe
- Time a function
- Tokenize a string
- Tokenize a string with escaping
- Tree traversal
- Truncate a file
- URL decoding
- URL encoding
- UTF-8 encode and decode
- Undefined values
- Unicode strings
- Unicode variable names
- Variables
- Vector products
- Visualize a tree
- Walk a directory/Non-recursively
- Window creation
- Word wrap
- Write entire file
- Write float arrays to a text file
- Write to Windows event log
- XML/DOM serialization
- XML/Input
- Zeckendorf number representation