Title: Solve Parameter Optionality for Ops with Many Arguments · Issue #255 · scijava/scijava · GitHub
Open Graph Title: Solve Parameter Optionality for Ops with Many Arguments · Issue #255 · scijava/scijava
X Title: Solve Parameter Optionality for Ops with Many Arguments · Issue #255 · scijava/scijava
Description: While Java methods tends to limit the number of parameters (often using aggregator objects when the number of parameters becomes burdensome), many algorithms in Python have far more parameters than can be supported using the current func...
Open Graph Description: While Java methods tends to limit the number of parameters (often using aggregator objects when the number of parameters becomes burdensome), many algorithms in Python have far more parameters than...
X Description: While Java methods tends to limit the number of parameters (often using aggregator objects when the number of parameters becomes burdensome), many algorithms in Python have far more parameters than...
Opengraph URL: https://github.com/scijava/scijava/issues/255
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Solve Parameter Optionality for Ops with Many Arguments","articleBody":"While Java methods tends to limit the number of parameters (often using aggregator objects when the number of parameters becomes burdensome), many algorithms in Python have far more parameters than can be supported using the current functional parameters ([example 1](https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.bisplrep.html#scipy.interpolate.bisplrep)). \r\n\r\nGiven the current paradigm of dropping required arguments left-to-right, this is not only is this *many* different reduced OpInfos, but additionally very burdensome in the case where the user only wants one optional argument that is at the very right of the parameter list.\r\n\r\nTangentially related to #245","author":{"url":"https://github.com/gselzer","@type":"Person","name":"gselzer"},"datePublished":"2024-08-02T18:30:46.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/255/scijava/issues/255"}
| 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:822dd0bb-5303-c347-d011-04074db164f8 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B144:D449A:30BDC3A:3F82031:696B857D |
| html-safe-nonce | c1312793316450a49a2981aee02c5918a93f44f247593b34ce42feb5539ee46a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMTQ0OkQ0NDlBOjMwQkRDM0E6M0Y4MjAzMTo2OTZCODU3RCIsInZpc2l0b3JfaWQiOiI4NzYwNDg3NDcwMjE0OTA3MjYxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 689d8e07b880757c91e1e4299358c6f3bd69afb4cbf3b4e8083f738e60a2c2d0 |
| hovercard-subject-tag | issue:2445542993 |
| 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/scijava/scijava/255/issue_layout |
| twitter:image | https://opengraph.githubassets.com/3bfa15aacaea0fab5f7e9d900baeae91d231cf6f89d1e655855fbaae0e7207e1/scijava/scijava/issues/255 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/3bfa15aacaea0fab5f7e9d900baeae91d231cf6f89d1e655855fbaae0e7207e1/scijava/scijava/issues/255 |
| og:image:alt | While Java methods tends to limit the number of parameters (often using aggregator objects when the number of parameters becomes burdensome), many algorithms in Python have far more parameters than... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | gselzer |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-preview |
| go-import | github.com/scijava/scijava git https://github.com/scijava/scijava.git |
| octolytics-dimension-user_id | 1262770 |
| octolytics-dimension-user_login | scijava |
| octolytics-dimension-repository_id | 85618439 |
| octolytics-dimension-repository_nwo | scijava/scijava |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 85618439 |
| octolytics-dimension-repository_network_root_nwo | scijava/scijava |
| 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 | 82560a55c6b2054555076f46e683151ee28a19bc |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width