# \#proposal

**URL:** https://discourse.julialang.org/tag/proposal/5.md

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

---

## [Consider adding splat and slurp functions](https://discourse.julialang.org/t/consider-adding-splat-and-slurp-functions/34606)

<div class="topic-metadata">

**Author:** [@bkamins](https://discourse.julialang.org/u/bkamins)\
**Replies:** 2\
**Last updated:** [September 28, 2026, 9:26am UTC](https://discourse.julialang.org/t/consider-adding-splat-and-slurp-functions/34606 "2026-09-28T09:26:18Z")

</div>

Already several times it was discussed that we might add the splat function to Base that would have the following definition: splat(f) = x -\> f(x...) then we could also consider adding: slurp(f) = (x...) -\> f(x) (the…

---

## [Manual control of overloading existing methods](https://discourse.julialang.org/t/manual-control-of-overloading-existing-methods/133836)

<div class="topic-metadata">

**Author:** [@frankwswang](https://discourse.julialang.org/u/frankwswang)\
**Replies:** 19\
**Last updated:** [August 15, 2026, 5:19pm UTC](https://discourse.julialang.org/t/manual-control-of-overloading-existing-methods/133836 "2026-08-15T17:19:25Z")

</div>

I am curious to know how much people want to have a feature/mechanism in Julia to manually control function overloading. Specifically, to disallow overloading already defined methods when intended. One direct motivation…

---

## [Testing and Validating the Strided Array Interface](https://discourse.julialang.org/t/testing-and-validating-the-strided-array-interface/135083)

<div class="topic-metadata">

**Author:** [@nhz2](https://discourse.julialang.org/u/nhz2)\
**Replies:** 6\
**Last updated:** [July 9, 2026, 5:57pm UTC](https://discourse.julialang.org/t/testing-and-validating-the-strided-array-interface/135083 "2026-07-09T17:57:00Z")

</div>

The strided array interface is documented in Interfaces · The Julia Language New AbstractArray subtypes can implement this interface to enable fast BLAS, LAPACK, IO, and Python interop methods. In addition, we would lik…

---

## [On-line storage of MCMC output](https://discourse.julialang.org/t/on-line-storage-of-mcmc-output/136178)

<div class="topic-metadata">

**Author:** [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Replies:** 8\
**Last updated:** [March 21, 2026, 2:27am UTC](https://discourse.julialang.org/t/on-line-storage-of-mcmc-output/136178 "2026-03-21T02:27:57Z")

</div>

I frequently run MCMC for Bayesian estimation which takes a long time (weeks), had a large dimension (10^5–10^6) It would be great to have a means to save the results to disk while in progress, “peek into”…

---

## [Designing a Paths Julep](https://discourse.julialang.org/t/designing-a-paths-julep/124335)

<div class="topic-metadata">

**Author:** [@tecosaur](https://discourse.julialang.org/u/tecosaur)\
**Replies:** 198\
**Last updated:** [February 8, 2026, 4:36pm UTC](https://discourse.julialang.org/t/designing-a-paths-julep/124335 "2026-02-08T16:36:51Z")

</div>

Prompted by a gripe I made on Slack, thoughts I’ve had on paths have coalesed into the start of a Julep and a prototpye. At this stage, I’d love to get wider input on the idea and help shoring it up into a solid propo…

---

## [Pretty-printing small n-d arrays](https://discourse.julialang.org/t/pretty-printing-small-n-d-arrays/135200)

<div class="topic-metadata">

**Author:** [@rokke](https://discourse.julialang.org/u/rokke)\
**Replies:** 18\
**Last updated:** [January 28, 2026, 11:45pm UTC](https://discourse.julialang.org/t/pretty-printing-small-n-d-arrays/135200 "2026-01-28T23:45:53Z")

</div>

I haven’t really looked at anything yet; I figured this might be small enough to be a first contribution, but I first wanted to ask if it would be welcome before I spent a bunch of time on it. I really like the terminal…

---

## [Julia for microcontrollers (like Micropython)](https://discourse.julialang.org/t/julia-for-microcontrollers-like-micropython/15393)

<div class="topic-metadata">

**Author:** [@Parthasarathi\_S](https://discourse.julialang.org/u/Parthasarathi_S)\
**Replies:** 25\
**Last updated:** [January 17, 2026, 10:06am UTC](https://discourse.julialang.org/t/julia-for-microcontrollers-like-micropython/15393 "2026-01-17T10:06:40Z")

</div>

Dear Julia community members, I wish to develop a fork of Julia that can run on low memory low ram microcontrollers . Similar to Micropython (python for microcontrollers) Micropython website I’m working on low cost …

---

## [A bot to detect code duplication](https://discourse.julialang.org/t/a-bot-to-detect-code-duplication/14154)

<div class="topic-metadata">

**Author:** [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Replies:** 5\
**Last updated:** [August 31, 2018, 4:00pm UTC](https://discourse.julialang.org/t/a-bot-to-detect-code-duplication/14154 "2018-08-31T16:00:28Z")

</div>

This might seem like a naive suggestion (it really is), but wouldn’t it be cool if there was a bot that could scan a list of packages and identify “code duplicity”? The main aim of such a bot would be to detect if multip…

---

## [Julia package orphanage](https://discourse.julialang.org/t/julia-package-orphanage/130554)

<div class="topic-metadata">

**Author:** [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Replies:** 8\
**Last updated:** [July 18, 2025, 12:33pm UTC](https://discourse.julialang.org/t/julia-package-orphanage/130554 "2025-07-18T12:33:26Z")

</div>

Some Emacs maintainers started emacsorphanage, a git org for managing Emacs packages that are not maintained. The idea is that instead of archiving your source repo, you can transfer it to them, and they will do very bas…

---

## [Allow use of named-argument syntax for positional arguments?](https://discourse.julialang.org/t/allow-use-of-named-argument-syntax-for-positional-arguments/5287)

<div class="topic-metadata">

**Author:** [@nickeubank](https://discourse.julialang.org/u/nickeubank)\
**Replies:** 54\
**Last updated:** [July 12, 2025, 5:59am UTC](https://discourse.julialang.org/t/allow-use-of-named-argument-syntax-for-positional-arguments/5287 "2025-07-12T05:59:22Z")

</div>

I’m fond of naming my arguments for readability. Is there a structural reason that one cannot use the names of arguments when the function defines they as positional? In other words, is there a technical reason I can’t d…

---

## [Localization package - I18n - Resource Bundles](https://discourse.julialang.org/t/localization-package-i18n-resource-bundles/7150)

<div class="topic-metadata">

**Author:** [@klacru](https://discourse.julialang.org/u/klacru)\
**Replies:** 8\
**Last updated:** [July 8, 2025, 2:18pm UTC](https://discourse.julialang.org/t/localization-package-i18n-resource-bundles/7150 "2025-07-08T14:18:31Z")

</div>

I want to propose the development of a new package, which covers the I18n topics. Recently I made a working prototype, which treats locales, resource bundles (these are the Java terms), and string translations like gett…

---

## [Package Proposal: ExperimentNumber.jl - annotating an integer with a label to allow dispatch on label](https://discourse.julialang.org/t/package-proposal-experimentnumber-jl-annotating-an-integer-with-a-label-to-allow-dispatch-on-label/130374)

<div class="topic-metadata">

**Author:** [@gmcardle](https://discourse.julialang.org/u/gmcardle)\
**Replies:** 0\
**Last updated:** [July 1, 2025, 2:58pm UTC](https://discourse.julialang.org/t/package-proposal-experimentnumber-jl-annotating-an-integer-with-a-label-to-allow-dispatch-on-label/130374 "2025-07-01T14:58:22Z")

</div>

I’m currently making a small module to scratch an itch but wondered if it would be of wider use and worth going the extra step of publishing it. My primary use case is to be able to pass the run number of a given experi…

---

## [Documentation Formats - epub mobi pdf](https://discourse.julialang.org/t/documentation-formats-epub-mobi-pdf/7700)

<div class="topic-metadata">

**Author:** [@guslen](https://discourse.julialang.org/u/guslen)\
**Replies:** 11\
**Last updated:** [June 13, 2025, 1:51pm UTC](https://discourse.julialang.org/t/documentation-formats-epub-mobi-pdf/7700 "2025-06-13T13:51:12Z")

</div>

Hi, I was wondering, if there is any chance that you could publish an ebook-version for the documentation (docs.julialang.org) which is automatically generated? possible formats like: epub, pdf or mobi This would be u…

---

## [Remove the soft scope altogether and make it global](https://discourse.julialang.org/t/remove-the-soft-scope-altogether-and-make-it-global/33333)

<div class="topic-metadata">

**Author:** [@Wenjie](https://discourse.julialang.org/u/Wenjie)\
**Replies:** 49\
**Last updated:** [May 17, 2025, 5:03am UTC](https://discourse.julialang.org/t/remove-the-soft-scope-altogether-and-make-it-global/33333 "2025-05-17T05:03:15Z")

</div>

I see that the Julia community are currently debating on the new scope rules in v1.0, in an attempt to return to the deprecated soft/hard local scopes in v0.6. In my opinion, neither solution is ideal. Here, let me give …

---

## [Standardize code path to reconstruct factorizations](https://discourse.julialang.org/t/standardize-code-path-to-reconstruct-factorizations/122887)

<div class="topic-metadata">

**Author:** [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Replies:** 1\
**Last updated:** [November 21, 2024, 3:45pm UTC](https://discourse.julialang.org/t/standardize-code-path-to-reconstruct-factorizations/122887 "2024-11-21T15:45:03Z")

</div>

What this is about Reading the code for various factorizations in LinearAlgebra, I notized that each define a bunch of methods to reconstruct a factorization (ie obtain an ::AbstractMatrix). Eg Cholesky has AbstractMat…

---

## [Allowing for keyword arguments in do-block](https://discourse.julialang.org/t/allowing-for-keyword-arguments-in-do-block/19244)

<div class="topic-metadata">

**Author:** [@bkamins](https://discourse.julialang.org/u/bkamins)\
**Replies:** 11\
**Last updated:** [October 22, 2024, 10:38am UTC](https://discourse.julialang.org/t/allowing-for-keyword-arguments-in-do-block/19244 "2024-10-22T10:38:39Z")

</div>

I wanted to ask if it was considered to add support for keyword arguments in do-block statement? So that something like: fun(args; kwargs) do (args2; kwargs2) #body end would be rewritten as: fun(function(args2;k…

---

## [Proposal: function for mutating operators?](https://discourse.julialang.org/t/proposal-function-for-mutating-operators/109707)

<div class="topic-metadata">

**Author:** [@aryavorskiy](https://discourse.julialang.org/u/aryavorskiy)\
**Replies:** 9\
**Last updated:** [February 4, 2024, 10:23pm UTC](https://discourse.julialang.org/t/proposal-function-for-mutating-operators/109707 "2024-02-04T22:23:23Z")

</div>

I want my custom type to implement indexed increments A\[...\] += B, but not assignments A\[...\] = B. Currently, syntax like A\[1:3\] += \[1, 2, 3\] is parsed A\[1:3\] = A\[1:3\] + \[1, 2, 3\]. This is straightforward, but unoptimal…

---

## [Proposed alias for union types](https://discourse.julialang.org/t/proposed-alias-for-union-types/108205)

<div class="topic-metadata">

**Author:** [@MilesCranmer](https://discourse.julialang.org/u/MilesCranmer)\
**Replies:** 144\
**Last updated:** [January 18, 2024, 1:29am UTC](https://discourse.julialang.org/t/proposed-alias-for-union-types/108205 "2024-01-18T01:29:12Z")

</div>

The | character is used in a few different languages as a concise way to specify type unions, like in TypeScript, Scala, PHP 8+, Python 3.10+, and (sort of) Haskell. I was curious to hear what people’s initial thoughts w…

---

## [Markdown tables](https://discourse.julialang.org/t/markdown-tables/11385)

<div class="topic-metadata">

**Author:** [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Replies:** 22\
**Last updated:** [November 14, 2023, 9:14am UTC](https://discourse.julialang.org/t/markdown-tables/11385 "2023-11-14T09:14:00Z")

</div>

Is anyone sitting on or thinking of building an implementation to parse arrays (e.g. Matrix, DataFrame, AbstractArray, etc.) into markdown tables (specifically one of the four table formats described in pandoc’s document…

---

## [RFC: add a Type called AnyType that's subtyped by all other types except Any](https://discourse.julialang.org/t/rfc-add-a-type-called-anytype-thats-subtyped-by-all-other-types-except-any/93956)

<div class="topic-metadata">

**Author:** [@nsajko](https://discourse.julialang.org/u/nsajko)\
**Replies:** 20\
**Last updated:** [October 26, 2023, 11:38pm UTC](https://discourse.julialang.org/t/rfc-add-a-type-called-anytype-thats-subtyped-by-all-other-types-except-any/93956 "2023-10-26T23:38:58Z")

</div>

Add AnyType between Any and all other types Situation The discussions here on Discourse and on Github make it clear that there are disagreements and confusion within the Julia community (including both users and core mem…

---

## [Branch on whether a value is known to the compiler](https://discourse.julialang.org/t/branch-on-whether-a-value-is-known-to-the-compiler/34850)

<div class="topic-metadata">

**Author:** [@Per](https://discourse.julialang.org/u/Per)\
**Replies:** 6\
**Last updated:** [June 15, 2023, 11:00am UTC](https://discourse.julialang.org/t/branch-on-whether-a-value-is-known-to-the-compiler/34850 "2023-06-15T11:00:13Z")

</div>

Here’s something that I’ve been thinking about: What if there was a way to write code that works differently depending on whether some value is known to the compiler? As an example, let’s say I could write: @inline fun…

---

## [Empirical distribution type for continuous variables](https://discourse.julialang.org/t/empirical-distribution-type-for-continuous-variables/5676)

<div class="topic-metadata">

**Author:** [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Replies:** 18\
**Last updated:** [February 14, 2023, 2:48pm UTC](https://discourse.julialang.org/t/empirical-distribution-type-for-continuous-variables/5676 "2023-02-14T14:48:24Z")

</div>

Is there a functionality somewhere in StatsBase.jl or Distributions.jl for computing statistics from an empirical distribution type? Specifically, suppose I have samples in the real line, and that I want to compute the q…

---

## [RFC: Language Support for Traits — Yay or Nay?](https://discourse.julialang.org/t/rfc-language-support-for-traits-yay-or-nay/93914)

<div class="topic-metadata">

**Author:** [@uniment](https://discourse.julialang.org/u/uniment)\
**Replies:** 45\
**Last updated:** [February 8, 2023, 1:51am UTC](https://discourse.julialang.org/t/rfc-language-support-for-traits-yay-or-nay/93914 "2023-02-08T01:51:46Z")

</div>

A repeated gripe I see from the local gray-hairs about Julia’s type system pertains to the lack of language support for multiple inheritance through traits—to manage those pesky behaviors that fall outside the type hiera…

---

## [Vim plugin for Jupyter notebooks?](https://discourse.julialang.org/t/vim-plugin-for-jupyter-notebooks/31500)

<div class="topic-metadata">

**Author:** [@chakravala](https://discourse.julialang.org/u/chakravala)\
**Replies:** 8\
**Last updated:** [January 30, 2023, 3:57pm UTC](https://discourse.julialang.org/t/vim-plugin-for-jupyter-notebooks/31500 "2023-01-30T15:57:59Z")

</div>

Is it possible to make a VIM plugin to view and edit Jupyter notebooks? When somebody sends me a Jupyter notebook, I always dread opening up my browser to view it. A much simpler solution would be to just open it from V…

---

## [Fixing the Piping/Chaining Issue](https://discourse.julialang.org/t/fixing-the-piping-chaining-issue/89654)

<div class="topic-metadata">

**Author:** [@uniment](https://discourse.julialang.org/u/uniment)\
**Replies:** 212\
**Last updated:** [January 16, 2023, 5:45am UTC](https://discourse.julialang.org/t/fixing-the-piping-chaining-issue/89654 "2023-01-16T05:45:00Z")

</div>

Objective To satisfy Julia’s piping/chaining/currying/partial application problem with an elegant and functional approach worthy and idiomatic of Base Julia. If you want, skip the background reading material straight do…

---

## [Tackling the AbstractArray fallback trap - wrapped sparse matrices](https://discourse.julialang.org/t/tackling-the-abstractarray-fallback-trap-wrapped-sparse-matrices/18592)

<div class="topic-metadata">

**Author:** [@klacru](https://discourse.julialang.org/u/klacru)\
**Replies:** 5\
**Last updated:** [January 5, 2023, 6:01pm UTC](https://discourse.julialang.org/t/tackling-the-abstractarray-fallback-trap-wrapped-sparse-matrices/18592 "2023-01-05T18:01:43Z")

</div>

When handling wrapped sparse matrices, for example Symmetric(sparse(...)), it easily happens, the performance is not as expected, because you get caught in the “abstract array fallback” trap: while you are expecting to u…

---

## [Accessing multiple values of a dictionary](https://discourse.julialang.org/t/accessing-multiple-values-of-a-dictionary/8648)

<div class="topic-metadata">

**Author:** [@lucatrv](https://discourse.julialang.org/u/lucatrv)\
**Replies:** 5\
**Last updated:** [December 17, 2022, 9:23am UTC](https://discourse.julialang.org/t/accessing-multiple-values-of-a-dictionary/8648 "2022-12-17T09:23:21Z")

</div>

The only way I found to access multiple values of a dictionary is: get.(dictionary, \["a", "b", "c"\], 0) I propose the following syntax: dictionary.\["a", "b", "c"\]

---

## [New syntax for slicing](https://discourse.julialang.org/t/new-syntax-for-slicing/91241)

<div class="topic-metadata">

**Author:** [@ParadaCarleton](https://discourse.julialang.org/u/ParadaCarleton)\
**Replies:** 14\
**Last updated:** [December 7, 2022, 6:30pm UTC](https://discourse.julialang.org/t/new-syntax-for-slicing/91241 "2022-12-07T18:30:26Z")

</div>

I’d like to suggest new syntax for eachslice, by overloading getindex (similar to how : behaves). Using / (which looks like a slice) would indicate a dimension to iterate over, i.e. array\[/, :\] == eachslice(array; dims=…

---

## [Should \`reshape\` have an option for row-major order?](https://discourse.julialang.org/t/should-reshape-have-an-option-for-row-major-order/6929)

<div class="topic-metadata">

**Author:** [@tparker](https://discourse.julialang.org/u/tparker)\
**Replies:** 28\
**Last updated:** [December 4, 2022, 7:10pm UTC](https://discourse.julialang.org/t/should-reshape-have-an-option-for-row-major-order/6929 "2022-12-04T19:10:18Z")

</div>

Currently reshape can only rearrange the raw linearly ordered data into Julia’s default column-major order (or colexicographical order, for higher-dimensional arrays). Would it be worth adding an optional keyword argumen…

---

## [Fixing the Piping/Chaining/Partial Application Issue (Rev 2)](https://discourse.julialang.org/t/fixing-the-piping-chaining-partial-application-issue-rev-2/90408)

<div class="topic-metadata">

**Author:** [@uniment](https://discourse.julialang.org/u/uniment)\
**Replies:** 40\
**Last updated:** [November 26, 2022, 3:15am UTC](https://discourse.julialang.org/t/fixing-the-piping-chaining-partial-application-issue-rev-2/90408 "2022-11-26T03:15:25Z")

</div>

Starting this thread anew to avoid confusion, because I changed my mind on which approach I support partway through a long thread (sorry!). It’s also useful to distill some of the last thread’s learnings. Thank you to a…

[Next page](https://discourse.julialang.org/tag/proposal/5.md?match_all_tags=true&page=1&tags%5B%5D=proposal)
