# Introduction

<figure><img src="https://1963028932-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LA-UVvdhvPQ4iTxu_CD%2Fuploads%2FhYstvPurtoN588M7uUZ8%2FCFML-logo-L.png?alt=media&#x26;token=4f93da73-2d31-4b41-b1fa-ad86e5b9f516" alt=""><figcaption><p>cfml.rocks</p></figcaption></figure>

Welcome to the wonderful world of dynamic programming with ColdFusion \<CFML>. The purpose of this book is to jump-start developers into the ColdFusion \<CFML> programming language from a **MODERN** perspective and a focus on best practices, object orientation, and tooling. ColdFusion is not the same as it was 20 years ago; yes it's more than 20 years old!

It's dynamic, vibrant, modern, fluent, and functional! Let's begin our adventure into the world of **MODERN** ColdFusion \<CFML>.

## Support Open Source

This book is available free of charge [online](https://modern-cfml.ortusbooks.com) and commercially as a [downloadable or printed book](https://www.ortussolutions.com/learn/coldfusion). Your support goes a long way to help the development of this book, future book endeavors, and all the open-source projects we work on. To support us, please consider becoming our patron at [patreon.com/ortussolutions](https://patreon.com/ortussolutions) for as little as $10/month.

## Ortus Solutions, Corp

![](https://1963028932-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LA-UVvdhvPQ4iTxu_CD%2F-LA-UbMqUYOVVZvx_rxu%2F-LA-Uonn6zwzUcHtVri8%2Fortus-medium.jpg?generation=1523647993812836\&alt=media)

This book was written and maintained by [Luis Majano](https://www.luismajano.com) and the [Ortus Solutions](https://www.ortussolutions.com) Development Team.

> Ortus Solutions is a company that focuses on building professional open source tools, custom applications and great websites! We're the team behind ColdBox, the de-facto enterprise CFML HMVC Platform, TestBox, the CFML Testing and Behavior Driven Development (BDD) Framework, ContentBox, a highly modular and scalable Content Management System, CommandBox, the ColdFusion \<CFML> CLI, package manager, etc, and many more - <https://www.ortussolutions.com/>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://modern-cfml.ortusbooks.com/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
