All Projects → munificent → Ui As Code

munificent / Ui As Code

Licence: bsd-3-clause
Design work on improving Dart's syntax for UI code

Programming Languages

dart
5743 projects
language
365 projects

Labels

Projects that are alternatives of or similar to Ui As Code

Naomi
Sublime Text enhanced syntax highlighting for JavaScript ES6/ES7/ES2015/ES2016/ES2017+, Babel, FlowType, React JSX, Styled Components, HTML5, SCSS3, PHP 7, phpDoc, PHPUnit, MQL4. Basic: Git config files.
Stars: ✭ 544 (+504.44%)
Mutual labels:  syntax
Html5.vim
HTML5 omnicomplete and syntax
Stars: ✭ 901 (+901.11%)
Mutual labels:  syntax
Elm Syntax Highlight
Syntax highlighting in Elm
Stars: ✭ 61 (-32.22%)
Mutual labels:  syntax
Code Surfer
Rad code slides <🏄/>
Stars: ✭ 5,477 (+5985.56%)
Mutual labels:  syntax
Natasha
Solves basic Russian NLP tasks, API for lower level Natasha projects
Stars: ✭ 788 (+775.56%)
Mutual labels:  syntax
Comby
A tool for structural code search and replace that supports ~every language.
Stars: ✭ 912 (+913.33%)
Mutual labels:  syntax
Gogrep
Search for Go code using syntax trees
Stars: ✭ 450 (+400%)
Mutual labels:  syntax
Syntax Highlighter
Syntax Highlighter extension for Visual Studio Code (VSCode). Based on Tree-sitter.
Stars: ✭ 88 (-2.22%)
Mutual labels:  syntax
Modiscript
Acche din aa gaye
Stars: ✭ 888 (+886.67%)
Mutual labels:  syntax
Nord Highlightjs
An arctic, north-bluish clean and elegant highlight.js theme.
Stars: ✭ 49 (-45.56%)
Mutual labels:  syntax
Sublime Markdown Extended
Top 100 Sublime Text plugin! Markdown syntax highlighter for Sublime Text, with extended support for GFM fenced code blocks, with language-specific syntax highlighting. YAML Front Matter. Works with ST2/ST3. Goes great with Assemble.
Stars: ✭ 645 (+616.67%)
Mutual labels:  syntax
Nord Visual Studio Code
An arctic, north-bluish clean and elegant Visual Studio Code theme.
Stars: ✭ 749 (+732.22%)
Mutual labels:  syntax
Explain Rs
A library which finds language features in rust code and provides resources on them.
Stars: ✭ 34 (-62.22%)
Mutual labels:  syntax
Proposal Pipeline Operator
A proposal for adding a useful pipe operator to JavaScript.
Stars: ✭ 5,899 (+6454.44%)
Mutual labels:  syntax
Weakable Self
A Swift micro-framework to easily deal with weak references to self inside closures
Stars: ✭ 64 (-28.89%)
Mutual labels:  syntax
Nord
An arctic, north-bluish color palette.
Stars: ✭ 4,816 (+5251.11%)
Mutual labels:  syntax
Python
Python cheatsheet
Stars: ✭ 25 (-72.22%)
Mutual labels:  syntax
Astq
Abstract Syntax Tree (AST) Query Engine
Stars: ✭ 89 (-1.11%)
Mutual labels:  syntax
Stylelint Validator
Stylelint plugin to validate CSS syntax
Stars: ✭ 64 (-28.89%)
Mutual labels:  syntax
Catage
Node package and CLI tool to convert code into an image with syntax highlighting
Stars: ✭ 44 (-51.11%)
Mutual labels:  syntax

This repo tracks design work to try to extend Dart syntax to better support Flutter's style of UI code and similar code in other frameworks.

Usual caveats apply: the work is early, experimental, and subject to change. It might not pan out at all.

Docs

  • Motivation - A detailed breakdown of the current usability problems that we're trying to improve.

  • Constraints - Softer guiding principles to help get as much value as we can from a solution.

  • Research - Background information on other languages and frameworks and how they approach this. Prior art, inspiration, and pitfalls to avoid. JSX gets its own page.

  • Choices - High level survey of different approaches to handling conditional execution.

Proposals

  • Parameter Freedom - Loosen restrictions around positional, optional, and named parameters. Add rest parameters and a spread operator. Let API authors define flexible, expressive parameter lists that free callers from writing useless boilerplate.

  • Spread Collections - Allow the same ... spread syntax from Parameter Freedom to be used in list and map literals to insert multiple elements.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].