All Projects → grin-compiler → haskell-code-spot

grin-compiler / haskell-code-spot

Licence: other
Visual tool to spot odd runtime behaviour of Haskell programs.

Programming Languages

Svelte
593 projects
haskell
3896 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to haskell-code-spot

Agi
Android GPU Inspector
Stars: ✭ 327 (+208.49%)
Mutual labels:  debugger, profiler
Yii2 Debug
Debug Extension for Yii 2
Stars: ✭ 179 (+68.87%)
Mutual labels:  debugger, profiler
Vardbg
A simple Python debugger and profiler that generates animated visualizations of program flow, useful for algorithm learning.
Stars: ✭ 543 (+412.26%)
Mutual labels:  debugger, profiler
Unityheapexplorer
A Memory Profiler, Debugger and Analyzer for Unity 2019.3 and newer.
Stars: ✭ 179 (+68.87%)
Mutual labels:  debugger, profiler
Tracy
😎 Tracy: the addictive tool to ease debugging PHP code for cool developers. Friendly design, logging, profiler, advanced features like debugging AJAX calls or CLI support. You will love it.
Stars: ✭ 1,345 (+1168.87%)
Mutual labels:  debugger, profiler
Cloud Ops Sandbox
Cloud Operations Sandbox is an open source tool that helps practitioners to learn Service Reliability Engineering practices from Google and apply them on their cloud services using Cloud Operations suite of tools.
Stars: ✭ 191 (+80.19%)
Mutual labels:  debugger, profiler
golang-debugger-book
From a debugger's view, Let's explore the computer world! How does compiler, linker and debugger coordinate with each other around the program written in specific programming language? How does a debugger work? If we develop a debugger for go programming language, we must master go type system, runtime... and some Operating System internals. OK,…
Stars: ✭ 49 (-53.77%)
Mutual labels:  debugger
k8s-graph
Visualize your Kubernetes (k8s) cluster
Stars: ✭ 23 (-78.3%)
Mutual labels:  d3js
covid19-dashboard-vaccini
[WIP] Unofficial example of the COVID-19 vaccinations dashboard
Stars: ✭ 25 (-76.42%)
Mutual labels:  d3js
MeshGraphViewer
Visualize mesh graphs as forcegraph and on OpenStreetMap
Stars: ✭ 14 (-86.79%)
Mutual labels:  d3js
ssh2actions
Connect to GitHub Actions VM via SSH for interactive debugging
Stars: ✭ 62 (-41.51%)
Mutual labels:  debugger
Phant0m
Windows Event Log Killer
Stars: ✭ 1,423 (+1242.45%)
Mutual labels:  eventlog
gdb-dashboard
Modular visual interface for GDB in Python
Stars: ✭ 8,699 (+8106.6%)
Mutual labels:  debugger
Vue.D3.sunburst
Vue sunburst component based on D3.js
Stars: ✭ 62 (-41.51%)
Mutual labels:  d3js
OpenOCD
STMicroelectronics customized version of OpenOCD supporting STM32 MCUs and MPUs
Stars: ✭ 34 (-67.92%)
Mutual labels:  debugger
dap42-hardware
STM32F042Fx based DAP interface hardware
Stars: ✭ 17 (-83.96%)
Mutual labels:  debugger
d3-gridding
grids for rapid D3 charts mockups
Stars: ✭ 100 (-5.66%)
Mutual labels:  d3js
goide
Docker run to a sane vim-go setup
Stars: ✭ 19 (-82.08%)
Mutual labels:  debugger
vim-dap
Vim/Neovim debugger plugin providing a terminal interface to the Debug Adapter Protocol
Stars: ✭ 43 (-59.43%)
Mutual labels:  debugger
deep-snake
A snake game trained using simple deep learning implemented in client side javascript.
Stars: ✭ 77 (-27.36%)
Mutual labels:  d3js

Haskell Code Spot

Visual tool to spot odd runtime behaviour of Haskell programs.
Keywords: data scientist, GHC eventlog, UI experiments, creative/live coding

NOTE: GHC-WPC is optional, Haskell Code Spot works with vanilla GHC eventlog out of the box.

Blog

Learn these for coding

Quick Start Guide

In one terminal:

$ (cd server && stack build && stack exec code-spot-server)

In another terminal:

$ (cd client/src && npm install && npm run dev)

Now open http://localhost:5000/ in your browser!

You will see a visualisation of data/grin.eventlog (change in client/src/App.svelte).

How to build your eventlog

If stack project is used, profiling must be enabled. After compiled with profiling, one need to run it with RTS options plh.

stack build --profile --executable-profiling --library-profiling
stack exec --profile EXECUTABLE -- ARGUMENTS +RTS -p -l -h

Previews:

This project is still in the proof-of-concept phase, but we had a great fun implementing the initial version of heap inspections and the step-by-step debugger. All of these features are based on visualizing the EventLog from GHC.

Heap Live

Heap Size

Cost Center based stack trace in step-by-step style. See the demo video.

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].