Title: Improvements and Next Steps for the Processing Language Server (LSP) · Issue #1041 · processing/processing4 · GitHub
Open Graph Title: Improvements and Next Steps for the Processing Language Server (LSP) · Issue #1041 · processing/processing4
X Title: Improvements and Next Steps for the Processing Language Server (LSP) · Issue #1041 · processing/processing4
Description: We’re revisiting the Processing Language Server with the goal of improving support for writing and editing Processing code outside the PDE. Background Several contributors have laid important groundwork for this effort: Initial work by @...
Open Graph Description: We’re revisiting the Processing Language Server with the goal of improving support for writing and editing Processing code outside the PDE. Background Several contributors have laid important groun...
X Description: We’re revisiting the Processing Language Server with the goal of improving support for writing and editing Processing code outside the PDE. Background Several contributors have laid important groun...
Opengraph URL: https://github.com/processing/processing4/issues/1041
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Improvements and Next Steps for the Processing Language Server (LSP)","articleBody":"We’re revisiting the Processing Language Server with the goal of improving support for writing and editing Processing code outside the PDE.\n\n### Background\n\nSeveral contributors have laid important groundwork for this effort:\n\n- Initial work by @kgtkr was [incorporated for Processing 4.1](https://github.com/processing/processing4/issues/564). They also built a minimal [Processing LSP client for VSCode](https://github.com/kgtkr/processing-language-server-vscode).\n- Further work by @efratror was included in Processing 4.3 (see https://github.com/processing/processing4/issues/678 and https://github.com/processing/processing4/issues/690)\n- As part of the `pr05` grant in 2024, @diyaayay worked on another [VS Code extension](https://github.com/diyaayay/processing-language-server-extension) though it did not make use of the built-in LSP.\n\n### Proposed Improvements\n\nWe’d like to improve and extend the current functionality of the built-in LSP. Priorities are:\n\n- [ ] Display parameter names in function signatures (e.g., `copy(sx, sy, sw, sh, dx, dy, dw, dh)`) should show named parameters\n- [ ] \"Go to declaration\" for built-in functions and classes (linking to Processing source code when possible)\n- [ ] Hover documentation for built-in functions and core classes\n- [ ] Support for overloaded functions (e.g., `colorMode(mode)`, `colorMode(mode, max)`, `colorMode(mode, max1, max2, max3)`)\n\nIf you're interested in contributing or discussing further, feel free to comment here. \n\nThanks again to everyone who has contributed to this work so far!","author":{"url":"https://github.com/SableRaf","@type":"Person","name":"SableRaf"},"datePublished":"2025-04-16T13:10:06.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":12},"url":"https://github.com/1041/processing4/issues/1041"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:92ee4b99-e6cf-68bf-710a-2e8a36e022ec |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D5F4:2AB87B:139ADE:1B63DD:696A6C09 |
| html-safe-nonce | 938cbdf45c4bbc29fdb7041baa8019ad0e62805d782ba0cba556bd558c62689f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENUY0OjJBQjg3QjoxMzlBREU6MUI2M0REOjY5NkE2QzA5IiwidmlzaXRvcl9pZCI6IjE0NjA5MDY1NzYwMTUxNTgyODEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 0aded092f248124743a6a9c6a5f0a133b4a0a132d05e6d1ff47bd326f2dad31b |
| hovercard-subject-tag | issue:2999613432 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/processing/processing4/1041/issue_layout |
| twitter:image | https://opengraph.githubassets.com/204b57575cffcf9dccd7132f50bd858190cce8c0d37e7619c06c05073db7bdab/processing/processing4/issues/1041 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/204b57575cffcf9dccd7132f50bd858190cce8c0d37e7619c06c05073db7bdab/processing/processing4/issues/1041 |
| og:image:alt | We’re revisiting the Processing Language Server with the goal of improving support for writing and editing Processing code outside the PDE. Background Several contributors have laid important groun... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | SableRaf |
| hostname | github.com |
| expected-hostname | github.com |
| None | 6fea32d5b7276b841b7a803796d9715bc6cfb31ed549fdf9de2948ac25d12ba6 |
| turbo-cache-control | no-preview |
| go-import | github.com/processing/processing4 git https://github.com/processing/processing4.git |
| octolytics-dimension-user_id | 1617169 |
| octolytics-dimension-user_login | processing |
| octolytics-dimension-repository_id | 844382769 |
| octolytics-dimension-repository_nwo | processing/processing4 |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 844382769 |
| octolytics-dimension-repository_network_root_nwo | processing/processing4 |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | f2d9f6432a5a115ec709295ae70623f33bb80aee |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width