# Internals & Design

**URL:** https://discourse.julialang.org/c/dev/5.md?page=52

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

**Page:** 53

---

## [Understanding the compile times of DifferentialEquations.jl and Attempting to Help](https://discourse.julialang.org/t/understanding-the-compile-times-of-differentialequations-jl-and-attempting-to-help/17628)

<div class="topic-metadata">

**Author:** [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Replies:** 1\
**Last updated:** [November 17, 2018, 8:20pm UTC](https://discourse.julialang.org/t/understanding-the-compile-times-of-differentialequations-jl-and-attempting-to-help/17628 "2018-11-17T20:20:39Z")

</div>

Hey, I am trying to find out if I can help with compile time issues by doing a bunch of profiling on DiffEq. This has been coming up quite a bit and @Datseris keeps bugging me about it, so I am trying to find out what I …

---

## [ImageMagick](https://discourse.julialang.org/t/imagemagick/17544)

<div class="topic-metadata">

**Author:** [@lannisite110](https://discourse.julialang.org/u/lannisite110)\
**Replies:** 18\
**Last updated:** [November 16, 2018, 10:05am UTC](https://discourse.julialang.org/t/imagemagick/17544 "2018-11-16T10:05:15Z")

</div>

(v1.0) pkg\> add https://github.com/JuliaIO/ImageMagick.jl Cloning git-repo https://github.com/JuliaIO/ImageMagick.jl Updating git-repo https://github.com/JuliaIO/ImageMagick.jl Resolving package versions… Updating ~/…

---

## [RFC: jumping in iterators](https://discourse.julialang.org/t/rfc-jumping-in-iterators/15235)

<div class="topic-metadata">

**Author:** [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Replies:** 11\
**Last updated:** [November 15, 2018, 10:18am UTC](https://discourse.julialang.org/t/rfc-jumping-in-iterators/15235 "2018-11-15T10:18:04Z")

</div>

Some iterators involve a computation besides updating the state, and/or would allow to efficiently skip elements. Eg consider the MWE using IterTools itr0 = 1:10 itr1 = imap(x -\> (println("costly"); x), itr0) itr2 = …

---

## [Proposal for a first-class dispatch wrapper](https://discourse.julialang.org/t/proposal-for-a-first-class-dispatch-wrapper/1127)

<div class="topic-metadata">

**Author:** [@jameson](https://discourse.julialang.org/u/jameson)\
**Replies:** 2\
**Last updated:** [November 15, 2018, 8:02am UTC](https://discourse.julialang.org/t/proposal-for-a-first-class-dispatch-wrapper/1127 "2018-11-15T08:02:22Z")

</div>

Most concepts in Julia have first-class object representations. However, currently dispatch is arguably not one of those things. This hasn’t been a huge issue so far, since people have sometimes found various workarounds…

---

## [Expanding unicode support](https://discourse.julialang.org/t/expanding-unicode-support/17466)

<div class="topic-metadata">

**Author:** [@Nosferican](https://discourse.julialang.org/u/Nosferican)\
**Replies:** 1\
**Last updated:** [November 13, 2018, 9:19am UTC](https://discourse.julialang.org/t/expanding-unicode-support/17466 "2018-11-13T09:19:36Z")

</div>

Some unicode characters such as aᵢ are supported, but a\\\_t is not (i.e., aₜ). Any reason for not supporting these?

---

## [Apparent contradiction between Julia's short-circuiting rules and Julia's precedence rules](https://discourse.julialang.org/t/apparent-contradiction-between-julias-short-circuiting-rules-and-julias-precedence-rules/17408)

<div class="topic-metadata">

**Author:** [@larry](https://discourse.julialang.org/u/larry)\
**Replies:** 11\
**Last updated:** [November 12, 2018, 5:20pm UTC](https://discourse.julialang.org/t/apparent-contradiction-between-julias-short-circuiting-rules-and-julias-precedence-rules/17408 "2018-11-12T17:20:51Z")

</div>

I’ve found myself unable to explain the output of the following simple Julia program. It appears the output is totally dependent on whether one applies the short-circuiting rules or the precedence rules first. Short-ci…

---

## [Vector to Matrix](https://discourse.julialang.org/t/vector-to-matrix/17033)

<div class="topic-metadata">

**Author:** [@JailsonLiberato](https://discourse.julialang.org/u/JailsonLiberato)\
**Replies:** 4\
**Last updated:** [November 12, 2018, 1:56pm UTC](https://discourse.julialang.org/t/vector-to-matrix/17033 "2018-11-12T13:56:56Z")

</div>

How can I convert Vector in Matrix. I have a vector and I can’t fill the matrix. Anybody can help me?

---

## [Is \`exp\` implemented with an LLVM intrinsic?](https://discourse.julialang.org/t/is-exp-implemented-with-an-llvm-intrinsic/17361)

<div class="topic-metadata">

**Author:** [@e3c6](https://discourse.julialang.org/u/e3c6)\
**Replies:** 2\
**Last updated:** [November 9, 2018, 8:11pm UTC](https://discourse.julialang.org/t/is-exp-implemented-with-an-llvm-intrinsic/17361 "2018-11-09T20:11:09Z")

</div>

I thought exp was now writen in pure Julia code. Is it still calling an LLVM intrinsic?

---

## [Profiling precompilation (was: \[Plots.jl\] suffers and it’s hard to tell why this is so slow)](https://discourse.julialang.org/t/profiling-precompilation-was-plots-jl-suffers-and-it-s-hard-to-tell-why-this-is-so-slow/17360)

<div class="topic-metadata">

**Author:** [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Replies:** 1\
**Last updated:** [November 9, 2018, 7:08pm UTC](https://discourse.julialang.org/t/profiling-precompilation-was-plots-jl-suffers-and-it-s-hard-to-tell-why-this-is-so-slow/17360 "2018-11-09T19:08:02Z")

</div>

the subject is taken from the Vizcon , 29th-30th Oct Berlin report about progress in plotting. But i’m more interested, what tooling is available to see how julia compliation steps spend the time?

---

## [Help defining (masked) vload and vstore operations for SArrays (or other isbits structs) using llvmcall](https://discourse.julialang.org/t/help-defining-masked-vload-and-vstore-operations-for-sarrays-or-other-isbits-structs-using-llvmcall/17291)

<div class="topic-metadata">

**Author:** [@Elrod](https://discourse.julialang.org/u/Elrod)\
**Replies:** 9\
**Last updated:** [November 9, 2018, 5:28pm UTC](https://discourse.julialang.org/t/help-defining-masked-vload-and-vstore-operations-for-sarrays-or-other-isbits-structs-using-llvmcall/17291 "2018-11-09T17:28:46Z")

</div>

Hi everyone, First of all, the motivation of this question is the StaticArrays issue 3x3 matrix multiply could potentially be faster. I showed that matrix multiplication can become substantially faster across a range o…

---

## [Eventual potential scoping rules -- 2 variants](https://discourse.julialang.org/t/eventual-potential-scoping-rules-2-variants/17324)

<div class="topic-metadata">

**Author:** [@Vic](https://discourse.julialang.org/u/Vic)\
**Replies:** 4\
**Last updated:** [November 9, 2018, 4:18pm UTC](https://discourse.julialang.org/t/eventual-potential-scoping-rules-2-variants/17324 "2018-11-09T16:18:02Z")

</div>

Introduction I prepared 2 variants of very simple, future scoping rules, just because I want to help towards an even better language that: is dirt simple to learn, yet keeps the most serious hackers happy ( Why We Cre…

---

## [Option to start REPL in baremodule mode](https://discourse.julialang.org/t/option-to-start-repl-in-baremodule-mode/17244)

<div class="topic-metadata">

**Author:** [@schlichtanders](https://discourse.julialang.org/u/schlichtanders)\
**Replies:** 2\
**Last updated:** [November 8, 2018, 1:31pm UTC](https://discourse.julialang.org/t/option-to-start-repl-in-baremodule-mode/17244 "2018-11-08T13:31:23Z")

</div>

Just stumbled upon the type privacy issue, especially when wanting to overwrite Base.+ and other operators. As long as I working in modules we can use baremodule to easily switch between Base.+ and MyPackage.+. However i…

---

## [Altering parse/eval behavior without overriding methods in base](https://discourse.julialang.org/t/altering-parse-eval-behavior-without-overriding-methods-in-base/17290)

<div class="topic-metadata">

**Author:** [@WschW](https://discourse.julialang.org/u/WschW)\
**Replies:** 4\
**Last updated:** [November 8, 2018, 6:03am UTC](https://discourse.julialang.org/t/altering-parse-eval-behavior-without-overriding-methods-in-base/17290 "2018-11-08T06:03:40Z")

</div>

I have noticed that it is possible to alter how code typed into the REPL is interpreted without overriding methods in base. I am uncertain as to whether or not this is intended behavior but suspect it is not. julia\> mac…

---

## [Implied substitution?](https://discourse.julialang.org/t/implied-substitution/17200)

<div class="topic-metadata">

**Author:** [@Nosferican](https://discourse.julialang.org/u/Nosferican)\
**Replies:** 11\
**Last updated:** [November 7, 2018, 9:32am UTC](https://discourse.julialang.org/t/implied-substitution/17200 "2018-11-07T09:32:59Z")

</div>

Make a reserved identifier for incoming values, Say that the reserved value were \_, map(x -\> any(ismissing, x), itr) would become map(any(ismissing, \_), itr) or for piping data = data |\> (df -\> categorical!(df, 1:3…

---

## [Explicit denotation of variability and immutability](https://discourse.julialang.org/t/explicit-denotation-of-variability-and-immutability/8686)

<div class="topic-metadata">

**Author:** [@SepandMeenu](https://discourse.julialang.org/u/SepandMeenu)\
**Replies:** 97\
**Last updated:** [November 5, 2018, 7:59pm UTC](https://discourse.julialang.org/t/explicit-denotation-of-variability-and-immutability/8686 "2018-11-05T19:59:21Z")

</div>

It may be a radical proposal, but I believe it is proper time for a decision to get closer to mathematical notation, and once forever (and for the sake of later generations), distinguish between equality/definition and a…

---

## [Another possible solution to the global scope debacle](https://discourse.julialang.org/t/another-possible-solution-to-the-global-scope-debacle/15894)

<div class="topic-metadata">

**Author:** [@jeff.bezanson](https://discourse.julialang.org/u/jeff.bezanson)\
**Replies:** 229\
**Last updated:** [November 6, 2018, 3:54pm UTC](https://discourse.julialang.org/t/another-possible-solution-to-the-global-scope-debacle/15894 "2018-11-06T15:54:01Z")

</div>

The infamous issue https://github.com/JuliaLang/julia/issues/28789 has been on most of our minds for a while now. Although I’ve stopped posting there, I can tell you I’ve been thinking about it a lot, as have Stefan and …

---

## [Improving error messages for the scoping problem](https://discourse.julialang.org/t/improving-error-messages-for-the-scoping-problem/16209)

<div class="topic-metadata">

**Author:** [@foobar\_lv2](https://discourse.julialang.org/u/foobar_lv2)\
**Replies:** 2\
**Last updated:** [November 5, 2018, 9:19pm UTC](https://discourse.julialang.org/t/improving-error-messages-for-the-scoping-problem/16209 "2018-11-05T21:19:41Z")

</div>

There is a problem with beginners and the global scope https://discourse.julialang.org/t/another-possible-solution-to-the-global-scope-debacle/15894/223. Regardless of the eventual solution, it would be desirable to back…

---

## [Where is the "?" being served from?](https://discourse.julialang.org/t/where-is-the-being-served-from/17178)

<div class="topic-metadata">

**Author:** [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Replies:** 5\
**Last updated:** [November 5, 2018, 8:36pm UTC](https://discourse.julialang.org/t/where-is-the-being-served-from/17178 "2018-11-05T20:36:02Z")

</div>

When we type “?”, where is the help being served from? Is there a big file somewhere with this information? I’ve tried searching the .julia folder (for instance length(collection)), but curiously there are no hits.

---

## [Problem with @which source code number of lines?](https://discourse.julialang.org/t/problem-with-which-source-code-number-of-lines/17128)

<div class="topic-metadata">

**Author:** [@KZiemian](https://discourse.julialang.org/u/KZiemian)\
**Replies:** 2\
**Last updated:** [November 3, 2018, 11:19pm UTC](https://discourse.julialang.org/t/problem-with-which-source-code-number-of-lines/17128 "2018-11-03T23:19:45Z")

</div>

This topic is too deep in language for my, to understand what is really going on, so maybe I wrongly think that is a problem. When you using @which sum(\[1 2 3\]) you get line sum(a::AbstractArray) in Base at reducedim.…

---

## [Where are the ARM binaries?](https://discourse.julialang.org/t/where-are-the-arm-binaries/15752)

<div class="topic-metadata">

**Author:** [@JuliaCaesar](https://discourse.julialang.org/u/JuliaCaesar)\
**Replies:** 6\
**Last updated:** [November 3, 2018, 8:26pm UTC](https://discourse.julialang.org/t/where-are-the-arm-binaries/15752 "2018-11-03T20:26:58Z")

</div>

Hi, I wanted to update my ARM machines with the newest Julia, but I can’t find the archive anymore on the download page. Where is it located please ? Cheers, JC

---

## [Why \`eye\` has been deprecated?](https://discourse.julialang.org/t/why-eye-has-been-deprecated/12824)

<div class="topic-metadata">

**Author:** [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)\
**Replies:** 90\
**Last updated:** [November 3, 2018, 6:02am UTC](https://discourse.julialang.org/t/why-eye-has-been-deprecated/12824 "2018-11-03T06:02:56Z")

</div>

I saw that eye has been deprecated in Julia v0.7. The message that appears is: Warning: \`eye(m::Integer)\` has been deprecated in favor of \`I\` and \`Matrix\` constructors. For a direct replacement, consider \`Matrix(1.0I, m…

---

## [Dict Types Behavior](https://discourse.julialang.org/t/dict-types-behavior/17097)

<div class="topic-metadata">

**Author:** [@PauloXavier](https://discourse.julialang.org/u/PauloXavier)\
**Replies:** 4\
**Last updated:** [November 2, 2018, 7:30pm UTC](https://discourse.julialang.org/t/dict-types-behavior/17097 "2018-11-02T19:30:36Z")

</div>

I was working with Dict recently and found some strange behavior, i dont know if its meant to be this way, but i got curious about the reasoning(if intended). julia\> Dict{Symbol,Union{Missing,Any}}() Dict{Symbol,Any} wi…

---

## [Should BenchmarkTools.jl be a stdlib?](https://discourse.julialang.org/t/should-benchmarktools-jl-be-a-stdlib/16799)

<div class="topic-metadata">

**Author:** [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)\
**Replies:** 43\
**Last updated:** [November 1, 2018, 12:58pm UTC](https://discourse.julialang.org/t/should-benchmarktools-jl-be-a-stdlib/16799 "2018-11-01T12:58:37Z")

</div>

It’s arguably a package of fundamental importance and I’d love to see it ship with Julia. Maybe the @btime macro should even be available without any using? :slight\_smile: Thoughts?

---

## [\`\_dump\_function\` not defined](https://discourse.julialang.org/t/dump-function-not-defined/17012)

<div class="topic-metadata">

**Author:** [@oliver](https://discourse.julialang.org/u/oliver)\
**Replies:** 4\
**Last updated:** [October 31, 2018, 10:23pm UTC](https://discourse.julialang.org/t/dump-function-not-defined/17012 "2018-10-31T22:23:32Z")

</div>

I’m looking at a section of v.1.1-dev of the documentation which provides an exampls It is also possible to dump an LLVM IR module for just one Julia function, using: f, T = +, Tuple{Int,Int} # Substitute your function…

---

## [Julia Editions - introducing language modifications without breaking code](https://discourse.julialang.org/t/julia-editions-introducing-language-modifications-without-breaking-code/17022)

<div class="topic-metadata">

**Author:** [@skariel](https://discourse.julialang.org/u/skariel)\
**Replies:** 2\
**Last updated:** [October 31, 2018, 7:57pm UTC](https://discourse.julialang.org/t/julia-editions-introducing-language-modifications-without-breaking-code/17022 "2018-10-31T19:57:33Z")

</div>

Hi all, The stability of Julia 1.0 means we cannot introduce breaking changes, and for a good reason. Nevertheless sometimes it would be nice to be able to introduce such changes without braking code. Surprisingly, for …

---

## [Proposal: change \`deg2rad\` to \`degtorad\` or \`deg\_to\_rad\`](https://discourse.julialang.org/t/proposal-change-deg2rad-to-degtorad-or-deg-to-rad/17009)

<div class="topic-metadata">

**Author:** [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)\
**Replies:** 3\
**Last updated:** [October 31, 2018, 4:28pm UTC](https://discourse.julialang.org/t/proposal-change-deg2rad-to-degtorad-or-deg-to-rad/17009 "2018-10-31T16:28:56Z")

</div>

Hi guys! Back when v0.7 was being conceived, I remember a discussion why eye should be dropped. One of the arguments is that this is something related to the English language, since I is pronounced almost like eye. Isn…

---

## [A Julia implementation of Linda for parallel programming?](https://discourse.julialang.org/t/a-julia-implementation-of-linda-for-parallel-programming/16959)

<div class="topic-metadata">

**Author:** [@frank](https://discourse.julialang.org/u/frank)\
**Replies:** 2\
**Last updated:** [October 30, 2018, 6:02pm UTC](https://discourse.julialang.org/t/a-julia-implementation-of-linda-for-parallel-programming/16959 "2018-10-30T18:02:47Z")

</div>

I wonder if anyone here has heard of Linda and has an opinion on whether Julia should implement it in the future? I’m not qualified to have an opinion; I’m just throwing the idea out there for those who are. In this bl…

---

## [Map and NamedTuple](https://discourse.julialang.org/t/map-and-namedtuple/12814)

<div class="topic-metadata">

**Author:** [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Replies:** 2\
**Last updated:** [October 30, 2018, 12:05pm UTC](https://discourse.julialang.org/t/map-and-namedtuple/12814 "2018-10-30T12:05:20Z")

</div>

I really like the fact that map keeps the keys of NamedTuple, eg julia\> map(eltype, (a = \[1\], b = \[2.0\])) (a = Int64, b = Float64) but I wonder it this is something that I can rely on from now on, as I could not find i…

---

## [Side discussion on gotos](https://discourse.julialang.org/t/side-discussion-on-gotos/16821)

<div class="topic-metadata">

**Author:** [@Liso](https://discourse.julialang.org/u/Liso)\
**Replies:** 4\
**Last updated:** [October 26, 2018, 2:17pm UTC](https://discourse.julialang.org/t/side-discussion-on-gotos/16821 "2018-10-26T14:17:02Z")

</div>

Sorry for off-topic! (if somebody has rights then please cut it into another one) I meant that understanding macro means understanding code to which it is expanded. macro goto(name::Symbol) return esc(Expr(:symbol…

---

## [BSP implementation](https://discourse.julialang.org/t/bsp-implementation/16790)

<div class="topic-metadata">

**Author:** [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Replies:** 0\
**Last updated:** [October 25, 2018, 3:49pm UTC](https://discourse.julialang.org/t/bsp-implementation/16790 "2018-10-25T15:49:37Z")

</div>

Has anyone attempted to implement BSP (Bulk Synchronous Parallel) in Julia yet?

[Previous page](https://discourse.julialang.org/c/dev/5.md?page=51)

[Next page](https://discourse.julialang.org/c/dev/5.md?page=53)
