{"id":4528,"date":"2023-12-23T08:50:50","date_gmt":"2023-12-23T07:50:50","guid":{"rendered":"https:\/\/rock-the-prototype.com\/uncategorized\/yaml\/"},"modified":"2023-12-23T09:10:46","modified_gmt":"2023-12-23T08:10:46","slug":"yaml","status":"publish","type":"encyclopedia","link":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/","title":{"rendered":"YAML"},"content":{"rendered":"<p><\/p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\"><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1144px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Inhaltsverzeichnis<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#What_is_YAML\" >What is YAML?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_an_intuitive_choice_for_many_software_developers\" >YAML an intuitive choice for many software developers<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Clean_simple_structuring_of_data_including_support_for_scalar_and_complex_data_types\" >Clean, simple structuring of data including support for scalar and complex data types<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_features\" >YAML features<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_for_serializing_data\" >YAML for serializing data<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_is_based_on_Unicode\" >YAML is based on Unicode<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_increases_the_interoperability_of_software\" >YAML increases the interoperability of software<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_is_versatile\" >YAML is versatile<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#What_is_the_YAML_specification_for\" >What is the YAML specification for?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Markdown_as_YAML_input_format\" >Markdown as YAML input format<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_simplifies_software_development_and_deployment_processes\" >YAML simplifies software development and deployment processes<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#What_is_the_YAML_framework\" >What is the YAML framework?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Why_is_YAML_so_successful\" >Why is YAML so successful?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Structural_information_plus_data\" >Structural information plus data<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#How_the_YAML_syntax_works\" >How the YAML syntax works<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_data_structures_are_simple\" >YAML data structures are simple<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Only_a_few_programming_languages_are_suitable_for_data_transfer\" >Only a few programming languages are suitable for data transfer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_design_goals\" >YAML design goals<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Code_example_YAML_Logfile\" >Code example YAML Logfile<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_vs_JSON_vs_XML\" >YAML vs. JSON vs. XML<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Commonalities\" >Commonalities:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Differences\" >Differences:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_vs_XML\" >YAML vs. XML:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#Conclusion_of_our_comparison_of_the_currently_most_popular_data_exchange_formats\" >Conclusion of our comparison of the currently most popular data exchange formats:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#YAML_JSON_XML_Discover_the_ideal_format_for_your_data\" >YAML, JSON, XML: Discover the ideal format for your data!<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_is_YAML\"><\/span>What is YAML?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong><a href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/\" target=\"_blank\" title=\"YAML is an easy-to-read language for data serialization for all programming languages.\" class=\"encyclopedia\">YAML<\/a><\/strong> is an easy-to-read language for <a href=\"https:\/\/rock-the-prototype.com\/?post_type=encyclopedia&amp;p=1886&amp;preview=true\" target=\"_blank\" rel=\"noopener\"><strong>data serialization<\/strong><\/a>&nbsp;for all <a href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/programming\/\" target=\"_blank\" title=\"What is programming? When programming, a programmer creates a software program that can run on a machine. The code is created in one of the formally defined computer languages - which are countless, such as Java, PHP, C++ or C#, Perl and many many more.\" class=\"encyclopedia\">programming<\/a> languages.<\/p>\n<blockquote>\n<p class=\"content\">YAML Ain&rsquo;t Markup Language<\/p>\n<\/blockquote>\n<p><strong>YAML<\/strong> &ndash; YAML Ain&rsquo;t Markup Language &ndash; is a human-readable language for data serialization that is used for a variety of applications in all programming languages. Originally introduced as an abbreviation for &ldquo;Yet Another Markup Language&rdquo;, the recursive name &ldquo;YAML Ain&rsquo;t Markup Language&rdquo; emphasizes the focus on data representation beyond document markup.<\/p>\n\n<\/div><a class=\"fusion-modal-text-link\" data-toggle=\"modal\" data-target=\".fusion-modal.Podcast Software Development - Idea generation and creativity in software development\" href=\"#\"><iframe class=\"lazyload\" style=\"border-radius: 12px;\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%27352%27%20viewBox%3D%270%200%20100%20352%27%3E%3Crect%20width%3D%27100%27%20height%3D%27352%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/open.spotify.com\/embed\/episode\/54PtfzZlt3gTfrxDcx4wrC?utm_source=generator\" width=\"100%\" height=\"352\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/a>\n<div class=\"fusion-text fusion-text-2\"><h2><span class=\"ez-toc-section\" id=\"YAML_an_intuitive_choice_for_many_software_developers\"><\/span>YAML an intuitive choice for many software developers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"flex-1 overflow-hidden\">\n<div class=\"react-scroll-to-bottom--css-crqqx-79elbk h-full\">\n<div class=\"react-scroll-to-bottom--css-crqqx-1n7m0yu\">\n<div class=\"flex flex-col pb-9 text-sm\">\n<div class=\"w-full text-token-text-primary\" data-testid=\"conversation-turn-5\">\n<div class=\"px-4 py-2 justify-center text-base md:gap-6 m-auto\">\n<div class=\"flex flex-1 text-base mx-auto gap-3 md:px-5 lg:px-1 xl:px-5 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem] group final-completion\">\n<div class=\"relative flex w-full flex-col lg:w-[calc(100%-115px)] agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex flex-grow flex-col max-w-full\">\n<div class=\"min-h-[20px] text-message flex flex-col items-start gap-3 whitespace-pre-wrap break-words [.text-message+&amp;]:mt-5 overflow-x-auto\" data-message-author-role=\"assistant\" data-message-id=\"6c329d15-9956-4c0a-bf31-ffdeb2dbb3d3\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p>YAML is particularly popular in configuration files and in environments where people need to read and write data frequently. It supports complex data structures such as sequences (lists), associative arrays (maps), and scalar values (strings, numbers, Booleans). Its syntax is designed to be clear and unambiguous, making YAML an intuitive choice for many developers.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Clean_simple_structuring_of_data_including_support_for_scalar_and_complex_data_types\"><\/span>Clean, simple structuring of data including support for scalar and complex data types<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The language promotes clean, simple structuring with indentation and supports both scalar and complex data types. This makes them flexible and versatile for a wide range of applications, from simple configuration files to complex data models.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"YAML_features\"><\/span>YAML features<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Important features of YAML are<\/p>\n<ul>\n<li><strong>Human readability<\/strong>: The clear structure and syntax aim to be understandable and editable even for non-programmers.<\/li>\n<li><strong>Cross-platform compatibility<\/strong>: YAML can be processed in any programming language, with many available libraries and tools.<\/li>\n<li><strong>Indentation for structuring<\/strong>: Similar to <a href=\"https:\/\/rock-the-prototype.com\/en\/programming-languages-frameworks\/python\/\" target=\"_blank\" title=\"Python is an object-oriented programming language. Python is currently one of the most widely used programming languages. Why you should program in Python...\" class=\"encyclopedia\">Python<\/a>, YAML uses indentation to display hierarchical data structures, which improves readability.<\/li>\n<li><strong>Support for complex data structures<\/strong>: It can display nested lists, associative arrays and scalar types.<\/li>\n<li><strong>Compact representation<\/strong>: Although it is optimized for readability, YAML also allows for compact representation of data, which can be useful when transmitting over networks.<\/li>\n<\/ul>\n<p>These features make YAML a popular choice for configuration management, application deployment, and many other tasks in software development and beyond.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"YAML_for_serializing_data\"><\/span>YAML for serializing data<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>YAML is therefore not just another markup language, i.e. a machine-readable language for structuring and formatting text and other data like HTML, but for<a href=\"https:\/\/rock-the-prototype.com\/?post_type=encyclopedia&amp;p=1886&amp;preview=true\" target=\"_blank\" rel=\"noopener\"><br>\n<strong> serialization of data<\/strong><br>\n<\/a> designed for serializing data.<\/p>\n<\/div><a class=\"fusion-modal-text-link\" data-toggle=\"modal\" data-target=\".fusion-modal.Podcast Episode 1 - Idea generation and creativity in software development - Rock the Prototype - Software Development\" href=\"#\"><iframe style=\"width: 100%; max-width: 660px; overflow: hidden; border-radius: 10px;\" src=\"https:\/\/embed.podcasts.apple.com\/us\/podcast\/episode-1-idea-generation-and-creativity-in-software\/id1684835330?i=1000611051749\" height=\"175\" frameborder=\"0\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-storage-access-by-user-activation allow-top-navigation-by-user-activation\"><\/iframe><\/a>\n<div class=\"fusion-text fusion-text-3\"><div class=\"mceTemp\"><\/div>\n<h3><span class=\"ez-toc-section\" id=\"YAML_is_based_on_Unicode\"><\/span>YAML is based on Unicode<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>YAML is a human-friendly, cross-language, Unicode-based data serialization language.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"YAML_increases_the_interoperability_of_software\"><\/span>YAML increases the interoperability of software<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>YAML thus complements common native data types of dynamic programming languages and serves as a kind of link between different technologies.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"YAML_is_versatile\"><\/span>YAML is versatile<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The <strong>serialization language<\/strong> is suitable for a wide range of <strong>programming requirements<\/strong>:<\/p>\n<ul>\n<li><strong>Configuration files<\/strong><\/li>\n<li><strong>Internet messaging<\/strong><\/li>\n<li><strong>Object persistence<\/strong><\/li>\n<li><strong>Data check<\/strong><\/li>\n<li><strong>Data visualization<\/strong><\/li>\n<\/ul>\n<p>Together with the <a href=\"https:\/\/home.unicode.org\/\" target=\"_blank\" rel=\"noopener\">Unicode standard<\/a> for characters, the specification provides all the necessary information to create <strong>interoperable software programs <\/strong>and<strong> APIs<\/strong> that can process <strong>YAML information<\/strong>.<\/p>\n<div id=\"attachment_3382\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img decoding=\"async\" aria-describedby=\"caption-attachment-3382\" class=\"wp-image-1889 size-medium\" src=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-300x164.jpg\" alt=\"YAML - Serialization of data\" width=\"300\" height=\"164\" srcset=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-200x109.jpg 200w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-300x164.jpg 300w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-400x218.jpg 400w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-600x327.jpg 600w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-768x419.jpg 768w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-800x436.jpg 800w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML.jpg 880w\" sizes=\"(max-width: 300px) 100vw, 300px\"><p id=\"caption-attachment-3382\" class=\"wp-caption-text\">YAML &ndash; Serialization of data<\/p><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_is_the_YAML_specification_for\"><\/span><strong>What is the YAML specification for?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>YAML is often used for the configuration of software and is also a <strong>complete data serialization language<\/strong>.<\/p>\n<ul>\n<li>The current <strong>YAML specification<\/strong> is <a href=\"https:\/\/yaml.org\/spec\/1.2.2\/\">version v1.2.2<\/a>.<\/li>\n<li>The <strong>YAML specifications <\/strong>define the <strong>YAML data language<\/strong>.<\/li>\n<\/ul>\n<p>The <strong>YAML language<\/strong> uses an <strong>open and transparent concept<\/strong> so that not only developers but also all other stakeholders can get <strong>involved in IT projects more easily<\/strong>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Markdown_as_YAML_input_format\"><\/span>Markdown as YAML input format<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The <strong>YAML input format<\/strong> is now Markdown. Images are created from simple <a href=\"https:\/\/www.latex-project.org\/\" target=\"_blank\" rel=\"noopener\">LaTeX files<\/a>.<\/p>\n<p>Since the previous <strong>YAML specification<\/strong> over 12 years ago, the popularity of YAML has increased considerably.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"YAML_simplifies_software_development_and_deployment_processes\"><\/span>YAML simplifies software development and deployment processes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>YAML simplifies the <strong>development process <\/strong>for <strong>software developers<\/strong> and <strong>DevOps <\/strong>by using easy-to-understand <strong>code artifacts that are easy<\/strong> for humans to <strong>read<\/strong>.<\/p>\n<div id=\"attachment_4103\" style=\"width: 1034px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" aria-describedby=\"caption-attachment-4103\" class=\"size-full wp-image-4102\" src=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse.jpg\" alt=\"YAML simplifies software development and deployment processes\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse-66x66.jpg 66w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse-150x150.jpg 150w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse-200x200.jpg 200w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse-300x300.jpg 300w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse-400x400.jpg 400w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse-600x600.jpg 600w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse-768x768.jpg 768w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse-800x800.jpg 800w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-vereinfacht-Software-Entwicklung-und-Deployment-Prozesse.jpg 1024w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><p id=\"caption-attachment-4103\" class=\"wp-caption-text\">YAML simplifies software development and deployment processes<\/p><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_is_the_YAML_framework\"><\/span>What is the YAML framework?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In addition, there is the <strong>YAML <a href=\"https:\/\/rock-the-prototype.com\/en\/programming-languages-frameworks\/framework\/\" target=\"_blank\" title=\"A framework is a set of guidelines or rules that provides a structure for the organization and development of code in a particular programming language or platform. The framework serves as a basis or blueprint on which to build when developing software applications.\" class=\"encyclopedia\">framework<\/a><\/strong> as accompanying documentation, which is intended to serve as a guide for implementers of the <strong>YAML framework<\/strong> and users of the YAML language.<\/p>\n<p>The result is a language for serializing data that has been designed to be human-friendly and works particularly well with all modern programming languages for everyday tasks.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Why_is_YAML_so_successful\"><\/span>Why is YAML so successful?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Open, interoperable and easy-to-understand tools have advanced computer technologies immensely. YAML was designed from the start to be useful and friendly for people who work with data.<\/p>\n<div id=\"attachment_4106\" style=\"width: 1034px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" aria-describedby=\"caption-attachment-4106\" class=\"size-full wp-image-4105\" src=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht.jpg\" alt=\"YAML - One Pass Processing of YAML Code\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht-66x66.jpg 66w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht-150x150.jpg 150w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht-200x200.jpg 200w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht-300x300.jpg 300w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht-400x400.jpg 400w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht-600x600.jpg 600w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht-768x768.jpg 768w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht-800x800.jpg 800w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-One-Pass-Verarbeitung_YAML-Code-geht.jpg 1024w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><p id=\"caption-attachment-4106\" class=\"wp-caption-text\">YAML &ndash; One Pass Processing of YAML Code<\/p><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Structural_information_plus_data\"><\/span>Structural information plus data<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>It uses printable Unicode characters, some of which provide <strong>structural information<\/strong> and the rest contain the <strong>data<\/strong> itself.<\/p>\n<p>This gives YAML files a unique clarity by minimizing the number of structural characters and presenting data in a natural and meaningful way.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_the_YAML_syntax_works\"><\/span>How the YAML syntax works<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Indentations can be used for structuring<\/li>\n<li>Colons separate key\/value pairs<\/li>\n<li>Hyphens are used to create &ldquo;bulleted lists&rdquo;.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"YAML_data_structures_are_simple\"><\/span>YAML data structures are simple<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>There are many types of data structures, but they can all be adequately represented with three basic primitives:<\/p>\n<ul>\n<li><strong>Mappings<\/strong> (hashes\/dictionaries),<\/li>\n<li><strong>sequences<\/strong> (arrays\/lists) and<\/li>\n<li><strong>Scalars<\/strong> (Strings\/Numbers)<\/li>\n<\/ul>\n<p>YAML uses these primitives and supplements them with a simple typing system and an aliasing mechanism to create a complete language for serializing any native data structures.<\/p>\n<p>While most programming languages can use YAML for data serialization, YAML is characterized by its cooperation with those languages that are fundamentally built on the three basic primitives.<\/p>\n<p>These include common dynamic languages such as JavaScript, Perl, PHP, <a href=\"https:\/\/rock-the-prototype.com\/wiki\/python\/\" target=\"_blank\" rel=\"noopener\">Python<\/a> and Ruby.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Only_a_few_programming_languages_are_suitable_for_data_transfer\"><\/span>Only a few programming languages are suitable for data transfer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>There are hundreds of different programming languages, but only a handful of languages for storing and transferring data. Although the possibilities of YAML are almost unlimited, it was developed specifically for common use cases, such as configuration files, log files, cross-process messaging, cross-language data exchange, object persistence and debugging of complex data structures.<\/p>\n<p>When data is easy to see and understand, programming becomes easier.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"YAML_design_goals\"><\/span>YAML design goals<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The design goals for YAML are, in descending order of priority:<\/p>\n<ol>\n<li>YAML should be <strong>easily readable<\/strong> by humans.<\/li>\n<li>YAML data should be <strong>portable<\/strong> between programming languages.<\/li>\n<li>YAML should <strong>match the native data structures of dynamic languages<\/strong>.<\/li>\n<li>YAML should have a <strong>consistent model<\/strong> to support generic tools.<\/li>\n<li>YAML should support <strong>one-pass processing<\/strong>.<\/li>\n<li>YAML should be <strong>expressive <\/strong>and<strong> expandable<\/strong>.<\/li>\n<li>YAML should be <strong>easy to implement<\/strong> and <strong>use<\/strong>.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Code_example_YAML_Logfile\"><\/span>Code example YAML Logfile<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"example\">---\r\nTime: 2021-11-23 15:01:42 -5\r\nUser: ed\r\nWarning:\r\n  This is an error message\r\n  for the log file\r\n---\r\nTime: 2021-11-23 15:02:31 -5\r\nUser: ed\r\nWarning:\r\n  A slightly different error\r\n  message.\r\n---\r\nDate: 2021-11-23 15:03:17 -5\r\nUser: ed\r\nFatal:\r\n  Unknown variable \"bar\"\r\nStack:\r\n- file: TopClass.py\r\n  line: 23\r\n  code: |\r\n    x = MoreObject(\"345\\n\")\r\n- file: MoreClass.py\r\n  line: 58\r\n  code: |-\r\n    foo = bar<\/pre>\n<\/div><a class=\"fusion-modal-text-link\" data-toggle=\"modal\" data-target=\".fusion-modal.Podcast Software Development - Idea generation and creativity in software development\" href=\"#\"><iframe class=\"lazyload\" style=\"border-radius: 12px;\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27100%27%20height%3D%27352%27%20viewBox%3D%270%200%20100%20352%27%3E%3Crect%20width%3D%27100%27%20height%3D%27352%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/open.spotify.com\/embed\/episode\/54PtfzZlt3gTfrxDcx4wrC?utm_source=generator\" width=\"100%\" height=\"352\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/a>\n<div class=\"fusion-text fusion-text-4\"><div id=\"attachment_4529\" style=\"width: 1802px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" aria-describedby=\"caption-attachment-4529\" class=\"size-full wp-image-4529\" src=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison.jpg\" alt=\"YAML - JSON - XML in comparison - The popular formats for data exchange in the ultimate comparison\" width=\"1792\" height=\"1024\" srcset=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-200x114.jpg 200w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-300x171.jpg 300w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-400x229.jpg 400w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-600x343.jpg 600w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-768x439.jpg 768w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-800x457.jpg 800w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-1024x585.jpg 1024w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-1200x686.jpg 1200w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison-1536x878.jpg 1536w, https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2023\/12\/YAML-JSON-XML-in-comparison.jpg 1792w\" sizes=\"(max-width: 1792px) 100vw, 1792px\"><p id=\"caption-attachment-4529\" class=\"wp-caption-text\">YAML &ndash; <a href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/json\/\" target=\"_blank\" title=\"What is JSON? JSON, the JavaScript Object Notation, is a lightweight and flexible data format that is ideal for cross-platform data exchange. It is easy to read, easy to write and is supported by almost all modern programming languages. Thanks to its lean structure, JSON enables efficient data transfer and is indispensable for web applications and APIs.\" class=\"encyclopedia\">JSON<\/a> &ndash; XML in comparison &ndash; The popular formats for data exchange in the ultimate comparison<\/p><\/div>\n<h2><span class=\"ez-toc-section\" id=\"YAML_vs_JSON_vs_XML\"><\/span>YAML vs. JSON vs. XML<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Our comparison of YAML with other popular data exchange formats such as<strong> JSON<\/strong> (JavaScript Object Notation) and <strong>XML<\/strong> (Extensible Markup Language) provides important insights into their respective <strong>strengths<\/strong> and <strong>weaknesses<\/strong>.<\/p>\n<p>Here is our detailed comparison:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Commonalities\"><\/span><strong>Commonalities:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Both are human-readable<\/strong>: they offer a clear structure that makes it easy to understand and process the data.<\/li>\n<li><strong>Support for basic data types<\/strong>: Both formats support similar data types such as strings, numbers, booleans, arrays (in YAML sequences) and objects (in YAML maps).<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Differences\"><\/span><strong>Differences:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Readability<\/strong>: YAML is known for its readability and clarity, as it uses fewer brackets and instead relies on indentation. JSON, on the other hand, uses many brackets and is more compact, which sometimes makes it harder to read.<\/li>\n<li><strong>Comments<\/strong>: YAML supports comments within the code, which is not the case with JSON. This can be useful for documentation purposes.<\/li>\n<li><strong>Complexity<\/strong>: YAML can appear subjectively more complex due to its dependence on indentation, especially for deeply nested structures. JSON is very predictable in its structure and often easier to analyze.<\/li>\n<li><strong><a href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/parsing\/\" target=\"_blank\" title=\"What is parsing? A parser is software that can logically check the source code in a software program and thus identify existing errors.\" class=\"encyclopedia\">Parsing<\/a><\/strong>: JSON parsers tend to be faster and more universally available due to the simpler format.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"YAML_vs_XML\"><\/span>YAML vs. XML:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Commonalities:<\/strong><\/p>\n<ul>\n<li><strong>Flexibility<\/strong>: Both formats can represent complex, nested data structures and are often used for configuration files and data exchange.<\/li>\n<li><strong>Extensibility<\/strong>: Both YAML and XML can be extended and customized to meet different requirements.<\/li>\n<\/ul>\n<p><strong>Differences:<\/strong><\/p>\n<ul>\n<li><strong>Verbosity<\/strong>: XML is much more verbal and uses opening and closing tags, which makes it less compact than YAML. YAML is more concise and often clearer in its presentation.<\/li>\n<li><strong>Structuring<\/strong>: YAML uses indentation for structuring, while XML uses tags and attributes. This can make YAML more readable in some cases, while XML provides a clearly defined hierarchy and schema support.<\/li>\n<li><strong>Data model<\/strong>: XML is not only a data format, but also a document format, which makes it ideal for complex document structures. YAML, on the other hand, concentrates more on data representation.<\/li>\n<li><strong>Security<\/strong>: XML is vulnerable to certain types of attacks such as XML External Entity (XXE) attacks, while YAML has its own security considerations, especially when poorly implemented.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Conclusion_of_our_comparison_of_the_currently_most_popular_data_exchange_formats\"><\/span>Conclusion of our comparison of the currently most popular data exchange formats:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>YAML<\/strong>:<\/p>\n<ul>\n<li>Strengths: Human readability, compactness, and simplicity in the presentation of complex data.<\/li>\n<li>Weaknesses: Potential complexity due to indentation, less universal parser availability.<\/li>\n<\/ul>\n<p><strong>JSON<\/strong>:<\/p>\n<ul>\n<li>Strengths: Fast parsing, universal usability, format consistency.<\/li>\n<li>Weaknesses: Less readable for complex data, no built-in comment function.<\/li>\n<\/ul>\n<p><strong>XML<\/strong>:<\/p>\n<ul>\n<li>Strengths: Strict structure, support for complex documents, schema <a href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/validation\/\" target=\"_blank\" title=\"Validation is a central activity in data processing. The validation of data is therefore part of the software development process as well as during software operation, i.e. during the actual use of software programs.\" class=\"encyclopedia\">validation<\/a>.<\/li>\n<li>Weaknesses: Verbality, potential security risks, less human-readable for simple data.<\/li>\n<\/ul>\n<p>The choice between these formats ultimately depends on the specific requirements of the project, the team&rsquo;s preferred way of working and the type of data to be represented. YAML is often the preferred choice for configuration files and scenarios where readability is critical, while JSON and XML dominate in various other contexts, including web services and complex document structures.<\/p>\n<\/div><div class=\"fusion-text fusion-text-5\"><h2><span class=\"ez-toc-section\" id=\"YAML_JSON_XML_Discover_the_ideal_format_for_your_data\"><\/span>YAML, JSON, XML: Discover the ideal format for your data!<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Here is our comparison clearly laid out in a table of the properties of YAML, JSON and XML, highlighting their differences and similarities:<\/p>\n<table>\n<thead>\n<tr>\n<th>Feature<\/th>\n<th>YAML<\/th>\n<th>JSON<\/th>\n<th>XML<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Format<\/strong><\/td>\n<td>Human readable, text-based<\/td>\n<td>Text-based, easily machine-readable<\/td>\n<td>Verbal, text-based<\/td>\n<\/tr>\n<tr>\n<td><strong>Readability<\/strong><\/td>\n<td>High (clear and simple)<\/td>\n<td>Medium (compact, but many brackets)<\/td>\n<td>Low (detailed tags)<\/td>\n<\/tr>\n<tr>\n<td><strong>Structuring<\/strong><\/td>\n<td>Indentations<\/td>\n<td>Parentheses and commas<\/td>\n<td>Tags and attributes<\/td>\n<\/tr>\n<tr>\n<td><strong>Comments<\/strong><\/td>\n<td>Supported<\/td>\n<td>Not supported<\/td>\n<td>Supported<\/td>\n<\/tr>\n<tr>\n<td><strong>Complexity<\/strong><\/td>\n<td>Can be complex with deep nesting<\/td>\n<td>Relatively simple and predictable<\/td>\n<td>Can be complex, especially with namespaces<\/td>\n<\/tr>\n<tr>\n<td><strong>Parsing<\/strong><\/td>\n<td>Varies (depending on the implementation)<\/td>\n<td>Quick and easy<\/td>\n<td>Varies, tends to be slower<\/td>\n<\/tr>\n<tr>\n<td><strong>Data model<\/strong><\/td>\n<td>Data representation<\/td>\n<td>Data representation<\/td>\n<td>Data and document format<\/td>\n<\/tr>\n<tr>\n<td><strong>Security<\/strong><\/td>\n<td>Susceptible to poor implementations<\/td>\n<td>Relatively safe<\/td>\n<td>Vulnerable to XXE attacks<\/td>\n<\/tr>\n<tr>\n<td><strong>Expandability<\/strong><\/td>\n<td>Flexible<\/td>\n<td>Limited<\/td>\n<td>Very flexible, supports schemes<\/td>\n<\/tr>\n<tr>\n<td><strong>Distribution<\/strong><\/td>\n<td>Frequently in configuration files and DevOps<\/td>\n<td>Widely used in web APIs and configurations<\/td>\n<td>Formerly dominant, especially in enterprise applications<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Our table provides a basic overview of the properties and differences between YAML, JSON and XML. However, it is important to note that the best choice for a particular project depends on many factors, including specific requirements, environment and personal or team preferences.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\"><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1144px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><a class=\"fusion-modal-text-link\" data-toggle=\"modal\" data-target=\".fusion-modal.Rock the Prototype - Software development &amp; Prototyping Podcast iTunes\" href=\"#\"><iframe id=\"embedPlayer\" style=\"width: 100%; max-width: 660px; overflow: hidden; border-radius: 10px; transform: translateZ(0px); animation: 2s ease 0s 6 normal none running loading-indicator; background-color: #e4e4e4;\" src=\"https:\/\/embed.podcasts.apple.com\/us\/podcast\/rock-the-prototype-software-development-prototyping\/id1684835330?itsct=podcast_box_player&amp;itscg=30200&amp;ls=1&amp;theme=auto\" height=\"450px\" frameborder=\"0\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation\"><\/iframe><\/a><\/div><\/div><\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>YAML is an easy-to-read language for data serialization for all programming languages.  <\/p>\n","protected":false},"author":1,"featured_media":4101,"template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[1258,1167,1141],"tags":[1171,1172,1336,1977,2124,2130,2129,2133,2094,2121,2134,1630,1144,1176,2131,1337,2120,2119,1731,1943,1296,1464,2132,1174,1142,1951,2106,2128,1730,1147,1146,1148,2127,1259,1173,1262,1384,1288,2135,2122,2123,2126,2125],"class_list":["post-4528","encyclopedia","type-encyclopedia","status-publish","has-post-thumbnail","hentry","category-learn-programming","category-programming-languages-frameworks","category-software-development","tag-app-en","tag-apps-en","tag-cloud-en","tag-cloud-services-en","tag-code-en","tag-configuration-file","tag-configuration-files","tag-data-check","tag-data-processing","tag-data-serialization","tag-data-visualization","tag-deployment-en","tag-design-pattern-en","tag-frameworks-en","tag-internet-messaging-en","tag-interoperability","tag-json-en","tag-json-format-en","tag-microservice-programming","tag-microservices-en","tag-mvp-en","tag-object-orientation","tag-object-persistence","tag-program-microservice","tag-programming","tag-programming-language","tag-serialization","tag-serialization-language","tag-software-en","tag-software-architecture","tag-software-design-en","tag-software-development","tag-unicode-en","tag-usability-en","tag-web-app-en","tag-web-apps-en","tag-webbrowser-en","tag-websites-en","tag-yaml-design-en","tag-yaml-input-format","tag-yaml-input-formats","tag-yaml-language","tag-yaml-specification"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>YAML - Rock the Prototype - Softwareentwicklung &amp; Prototyping<\/title>\n<meta name=\"description\" content=\"What is YAML? \u2705 Serialization of data \u2705 Increase interoperability of software \u2705 Versatile \u2705 Simplify software development &amp; deployment\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"YAML - Rock the Prototype - Softwareentwicklung &amp; Prototyping\" \/>\n<meta property=\"og:description\" content=\"What is YAML? \u2705 Serialization of data \u2705 Increase interoperability of software \u2705 Versatile \u2705 Simplify software development &amp; deployment\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/\" \/>\n<meta property=\"og:site_name\" content=\"Rock the Prototype - Softwareentwicklung &amp; Prototyping\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-23T08:10:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-Aint-Markup-Language.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/learn-programming\\\/yaml\\\/\",\"url\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/learn-programming\\\/yaml\\\/\",\"name\":\"YAML - Rock the Prototype - Softwareentwicklung &amp; Prototyping\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/learn-programming\\\/yaml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/learn-programming\\\/yaml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rock-the-prototype.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/YAML-Aint-Markup-Language.jpg\",\"datePublished\":\"2023-12-23T07:50:50+00:00\",\"dateModified\":\"2023-12-23T08:10:46+00:00\",\"description\":\"What is YAML? \u2705 Serialization of data \u2705 Increase interoperability of software \u2705 Versatile \u2705 Simplify software development & deployment\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/learn-programming\\\/yaml\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/learn-programming\\\/yaml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/learn-programming\\\/yaml\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rock-the-prototype.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/YAML-Aint-Markup-Language.jpg\",\"contentUrl\":\"https:\\\/\\\/rock-the-prototype.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/YAML-Aint-Markup-Language.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"YAML Ain't Markup Language\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/learn-programming\\\/yaml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/rock-the-prototype\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prototyping Wiki\",\"item\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/wiki\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"YAML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/\",\"name\":\"Rock the Prototype - Softwareentwicklung &amp; Prototyping\",\"description\":\"Prototyping: Software Prototypen, Software entwickeln &amp; Programmieren im Team\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rock-the-prototype.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"YAML - Rock the Prototype - Softwareentwicklung &amp; Prototyping","description":"What is YAML? \u2705 Serialization of data \u2705 Increase interoperability of software \u2705 Versatile \u2705 Simplify software development & deployment","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/","og_locale":"en_US","og_type":"article","og_title":"YAML - Rock the Prototype - Softwareentwicklung &amp; Prototyping","og_description":"What is YAML? \u2705 Serialization of data \u2705 Increase interoperability of software \u2705 Versatile \u2705 Simplify software development & deployment","og_url":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/","og_site_name":"Rock the Prototype - Softwareentwicklung &amp; Prototyping","article_modified_time":"2023-12-23T08:10:46+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-Aint-Markup-Language.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/","url":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/","name":"YAML - Rock the Prototype - Softwareentwicklung &amp; Prototyping","isPartOf":{"@id":"https:\/\/rock-the-prototype.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#primaryimage"},"image":{"@id":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#primaryimage"},"thumbnailUrl":"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-Aint-Markup-Language.jpg","datePublished":"2023-12-23T07:50:50+00:00","dateModified":"2023-12-23T08:10:46+00:00","description":"What is YAML? \u2705 Serialization of data \u2705 Increase interoperability of software \u2705 Versatile \u2705 Simplify software development & deployment","breadcrumb":{"@id":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#primaryimage","url":"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-Aint-Markup-Language.jpg","contentUrl":"https:\/\/rock-the-prototype.com\/wp-content\/uploads\/2022\/07\/YAML-Aint-Markup-Language.jpg","width":1024,"height":1024,"caption":"YAML Ain't Markup Language"},{"@type":"BreadcrumbList","@id":"https:\/\/rock-the-prototype.com\/en\/learn-programming\/yaml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/rock-the-prototype.com\/en\/rock-the-prototype\/"},{"@type":"ListItem","position":2,"name":"Prototyping Wiki","item":"https:\/\/rock-the-prototype.com\/en\/wiki\/"},{"@type":"ListItem","position":3,"name":"YAML"}]},{"@type":"WebSite","@id":"https:\/\/rock-the-prototype.com\/en\/#website","url":"https:\/\/rock-the-prototype.com\/en\/","name":"Rock the Prototype - Softwareentwicklung &amp; Prototyping","description":"Prototyping: Software Prototypen, Software entwickeln &amp; Programmieren im Team","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rock-the-prototype.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/encyclopedia\/4528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/encyclopedia"}],"about":[{"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/types\/encyclopedia"}],"author":[{"embeddable":true,"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/media\/4101"}],"wp:attachment":[{"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/media?parent=4528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/categories?post=4528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rock-the-prototype.com\/en\/wp-json\/wp\/v2\/tags?post=4528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}