И один для PHP
Небольшой обзор разных playground инструментов для быстрого запуска кода и проверки гипотез.
Browser/DevTools
Обычно всякие быстрые RnD я делал либо в браузере прямо в DevTools — удобно для очень коротких набросков, в идеале однострочников.
Более сложные вещи делаю в браузере, но уже в DevTools →Sources → Snipets — удобно, быстро, сохраняется в браузере, использует всю мощь текущей версии браузера.
CodePen / JSFiddle / JSBin
CodePen/JSFiddle/JSBin — удобно, но есть но… Из за того что код в них прогоняется через eval + происходят различные трансформации, бывали ситуации когда код в этих плейграундах код выдавал ошибку, в то время как в браузере все было ок.
Node.js
Если код для ноды — то пишу JS файлик, запускаю под нодой — смотрю результат. В принципе ок. Но тут нужна IDE или редактор + запуск кода (переключение к терминал в простейшем случае).
RunJS
Давеча удобный инструмент для RnD в JS нашел на просторах сети — RunJS. Это модный playground на Electron для набросков мыслей на JavaScript.
Позволяет быстро накидать мысли и проверить гипотезу. И не нужно писать console.log() каждый раз — эта штука сама все распечатает.
Ну и красивые скриншоты в итоге можно сделать. Подумал что это интересный инструмент для офромения статей по теме JS.
QuokkaJS.com
Это плагин для VSCode — QuokkaJS. Эта штука превращает ваш VSCode в плэйграунд. Можно видеть выполнение кода сразу при написании.
Но я люблю более простые вещи, так что мне оч зашел RunJS.
Runkit.com
Еще один playground с множеством развесистых плюшек: может быть интересен для вывода графики или быстрой визуализации данных.
TypeScriptLang.com
Самый лучший плейгрануд в браузере для проверки кода на TypeScript имхо. Очень быстрый мощный редакторю Из минусов — это как реализовано выполнение кода (не очень удобно).
https://www.typescriptlang.org/play/index.html
Babel
https://www.typescriptlang.org/play/index.html
Мощный REPL для поиграть и проверить какие-то вещи. Но надо сказать что бабель сейчас можно включить в том же JSFiddle и других. Скорее просто что-то проверить именно как это компилится в бабеле.
PHP Repl
А на последок PHP Repl (который я уже использовал в своих статьях для демонстрации кода)
https://www.typescriptlang.org/play/index.html
Позволяет выполнить код пакетно на разных версиях интерпретатора, что довольно удобно для проверки багов в языке.