# Luna, our in-house framework for writing great web apps really quickly

> At Asana, we are building a Collaborative Information Manager that we believe will make it radically easier for groups of people to get work done. Writing a complex web application, we experienced pain all too familiar to authors of software.

Source: https://asana.com/inside-asana/lunascript-our-in-house-language-for-writing-great-web-apps-really-quickly

## Luna, our in-house framework for writing great web apps really quickly

At Asana, we’re building a Collaborative Information Manager that we believe will make it radically easier for groups of people to get work done. Writing a complex web application, we experienced pain all too familiar to authors of “Web 2.0” software (and interactive software in general): there were all kinds of extremely difficult programming tasks that we were doing over and over again for every feature we wanted to write. So we’re developing Lunascript — an in-house programming language for writing rich web applications in about 10% of the time and code you can today.

_Update_: For now we’ve tabled using the custom DSL syntax in favor of a set of Javascript idioms and conventions on top of the “Luna” runtime. So while the contents of this post still accurately present the motivation and capabilities of the Luna framework, we’re using a slightly more cumbersome (JavaScript) syntax than what you see below, in exchange for having more control over the “object code” (primarily for hand-tuning performance).

- [Microframeworks in the Admin Console](/ru/inside-asana/microframeworks-admin-console)

инжиниринг

В каждом развертывании Asana есть консоль администратора. Именно здесь ИТ-администраторы настраивают параметры использования Asana в своей компании, например требования к паролям, ...

- [Разработка на основе спецификаций: положительные стороны и выводы, сделанные нами за три месяца](/ru/inside-asana/spec-driven-development)

инжиниринг

#### Штатный инженер-программист

Через три месяца у нас сложилось более чёткое представление о том, когда дополнительная структура помогала, а когда мешала.Один из наших инженеров готовился к переносу данных и ре ...

- [Мы перешли с Enzyme за 2 недели. Это должно было занять пять лет](/ru/inside-asana/migrating-off-enzyme-2-weeks)

инжиниринг

Недавно мы использовали ИИ, чтобы завершить инженерную работу, на которую ушли годы, примерно за один спринт. Мы расскажем, как это произошло и почему это изменило наше представле ...

- [Как ИИ-ассистенты создают память: превращение работы в знания многократного использования](/ru/inside-asana/ai-teammates-turn-work-into-reusable-information)

Искусственный интеллект (AI)

инжиниринг

В большинстве продуктов ИИ память рассматривается как личная функция — запоминание фактов об одном пользователе или одном обсуждении. Но ИИ, который взаимодействует с разными кома ...

- [Luna, our in-house framework for writing great web apps really quickly](/ru/inside-asana/lunascript-our-in-house-language-for-writing-great-web-apps-really-quickly)

инжиниринг

At Asana, we’re building a Collaborative Information Manager that we believe will make it radically easier for groups of people to get work done. Writing a complex web application ...

- [инжиниринг](/inside-asana/engineering-spotlight)
