Let's start getting info about YAML by firstly knowing its full form. YAML stands for YAML ain't markup language.
What is YAML?
- YAML is actually a data format used to exchange data.
- It is similar to XML and JSON data type.
- So, YAML is a simple human-readable language that can be used to represent data.
- In YAML you can store only data and not commands, unlike other programming languages. Data Serialization and Deserialization Serialization - This is actually the process of converting the data objects into complex data structures or streams of bytes. Basically, data objects present in complex data structure into the stream of storage that can be used to transfer data in your physical device.
- Objects are basically, code together with some data.
- Data Objects are converted into a series of bytes which saves the state of an object in a form that is easily transmittable This is known as Serialization. Fields like Big Data, Machine Learning, DevOps, etc. uses this concept Serialization Languages: JSON,XML and YAML De-serialization- The file which was converted during serialization can be converted back to an object is Deserialization. Object - > File (Serialization) File - > Object (Deserialization) See how simple could it be😊. Types of Objects YAML stores-
- Configuration Files of any tools or whatever, some are Kubernetes Config File, Flutter Pubspec YAML file, Docker, etc.
- Log files, caches, etc. Benefits of YAML
- Simple and Easy to read.
- It has a strict syntax(Mistakes aren't allowed like indentation).
- Easily convertible to JSON, XML.
- Most languages use YAML.
- More powerful while representing complex data
- Various tools are available like parsers.
- Parsing is easy.