# Gratuitous, Annoying Changes for Julie 2.0

**URL:** https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170
**Category:** Offtopic
**Tags:** humor
**Created:** [August 11, 2021, 4:33am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170 "2021-08-11T04:33:54Z")
**Posts on this page:** 20
**Page:** 3

<div class="post-metadata">

### Author: ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)
#### Post date: [August 13, 2021, 6:20pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/41 "2021-08-13T18:20:53Z")

</div>

[https://github.com/giordano/StarWarsArrays.jl](https://github.com/giordano/StarWarsArrays.jl)

---

<div class="post-metadata">

### Author: ![StatisticalMouse](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/statisticalmouse/32/43370_2.png) [@StatisticalMouse](https://discourse.julialang.org/u/StatisticalMouse)
#### Post date: [August 13, 2021, 6:42pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/42 "2021-08-13T18:42:47Z")

</div>

Julie 2.0 definitely needs to import this Python 4.0 fix!

[Datetime changes in Python 4.0](https://kosgd.medium.com/datetime-changes-in-python-4-0-474045337b99)

---

<div class="post-metadata">

### Author: ![Ribeiro](https://avatars.discourse-cdn.com/v4/letter/r/d9b06d/32.png) [@Ribeiro](https://discourse.julialang.org/u/Ribeiro)
#### Post date: [August 13, 2021, 7:22pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/43 "2021-08-13T19:22:34Z")

</div>

So you know how Googling Julia is hard and C++ came after C and the defining characteristic of Julia is Unicode support? I propose Julie ÷÷.  
I know what you’re thinking: how will people Google that if they don’t know how to type ÷? They can copy it from the Julie website. Boom.

Also, starting arrays on 0.5 seems like a good compromise.

---

<div class="post-metadata">

### Author: ![cgeoga](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cgeoga/32/216186_2.png) [@cgeoga](https://discourse.julialang.org/u/cgeoga)
#### Post date: [August 13, 2021, 7:28pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/44 "2021-08-13T19:28:08Z")

</div>

You know, I’ve never much cared for LLVM. Maybe Julie 2.0 should [compile to powerpoint](https://www.youtube.com/watch?v=LArkm4v5mWA) instead. More people are familiar with it and it is much more user-friendly. It’s hard to keep up with LLVM anyway, isn’t it?

---

<div class="post-metadata">

### Author: ![js135005](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/js135005/32/8219_2.png) [@js135005](https://discourse.julialang.org/u/js135005)
#### Post date: [August 13, 2021, 10:01pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/45 "2021-08-13T22:01:55Z")

</div>

How about resurrecting the COBOL ALTER verb? Then you have traceless self-modifying code!

---

<div class="post-metadata">

### Author: ![bw509](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bw509/32/25147_2.png) [@bw509](https://discourse.julialang.org/u/bw509)
#### Post date: [August 13, 2021, 11:03pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/46 "2021-08-13T23:03:12Z")

</div>

“perform … alter” conjures long-buried memories of PERFORM ( … ) VARYING and the loveliest of all, PERFORM ( … ) THROUGH, maybe claiming _the crown of un-traceability_.

---

<div class="post-metadata">

### Author: ![Eben60](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eben60/32/13475_2.png) [@Eben60](https://discourse.julialang.org/u/Eben60)
#### Post date: [August 14, 2021, 12:10pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/47 "2021-08-14T12:10:47Z")

</div>

The suffix of Juliæ 2.0 files shall be .jæ

---

<div class="post-metadata">

### Author: ![mindaslab](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mindaslab/32/12673_2.png) [@mindaslab](https://discourse.julialang.org/u/mindaslab)
#### Post date: [August 18, 2021, 2:07am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/48 "2021-08-18T02:07:17Z")

</div>

I know Julia could reuse Python code, I want a similar thing for [Brain Fuck](https://en.wikipedia.org/wiki/Brainfuck) and [Whitespace](https://en.wikipedia.org/wiki/Whitespace_%28programming_language%29). 😄

---

<div class="post-metadata">

### Author: ![mindaslab](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mindaslab/32/12673_2.png) [@mindaslab](https://discourse.julialang.org/u/mindaslab)
#### Post date: [August 18, 2021, 4:05am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/49 "2021-08-18T04:05:03Z")

</div>

What about selling out Julia to M$ like Github did?

---

<div class="post-metadata">

### Author: ![blackeneth](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/blackeneth/32/10353_2.png) [@blackeneth](https://discourse.julialang.org/u/blackeneth)
#### Post date: [August 18, 2021, 5:22am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/50 "2021-08-18T05:22:14Z")

</div>

I guess that would give us Visual Julæ

---

<div class="post-metadata">

### Author: ![ptoche](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ptoche/32/23554_2.png) [@ptoche](https://discourse.julialang.org/u/ptoche)
#### Post date: [August 18, 2021, 5:35am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/51 "2021-08-18T05:35:18Z")

</div>

> [@blackeneth](#):
>
> that would give us Visual Julæ

and the new extension `.jlx` for Julie files…

---

<div class="post-metadata">

### Author: ![gustaphe](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gustaphe/32/18174_2.png) [@gustaphe](https://discourse.julialang.org/u/gustaphe)
#### Post date: [August 20, 2021, 6:14am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/52 "2021-08-20T06:14:06Z")

</div>

Ooh, and it could be a compressed file format, so there is no risk the source is viewed or edited in unauthorized software!

---

<div class="post-metadata">

### Author: ![kellertuer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kellertuer/32/220707_2.png) [@kellertuer](https://discourse.julialang.org/u/kellertuer)
#### Post date: [August 20, 2021, 6:39am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/53 "2021-08-20T06:39:49Z")

</div>

Can we also have a `@goto` across files? I think that would improve readability and help the user avoiding Insufficient IQ errors.

---

<div class="post-metadata">

### Author: ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)
#### Post date: [August 20, 2021, 7:46am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/54 "2021-08-20T07:46:11Z")

</div>

I would like to see array indexing set straight for good. Arrays should be row-major, but with the first index moving along the row. In other words `A[3, 2]` would refer to the third column, second row.

This fixes the confusion between xyz-ordering of 3D space and the yxz-ordering of array indexing. It also makes the innermost dimension consistent with text, thereby improving printing to screen: flat, 1D vectors would then be interpreted as ‘row-like’, and would be printed as

```julia
[1,2,3]
# instead of 
1
2
3

```

The ‘switchy-orderiness’ of x and y when working with arrays interpreted as spatial positions would then finally go away. This post is based on a lot of frustration over time.

After fixing Julia, we simply add a pull request to “united nations/mathematics/linear algebra” where we make vectors into row vectors by default, and change matrix indexing to conform with Julia 2.0.

---

<div class="post-metadata">

### Author: ![sairus7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sairus7/32/10816_2.png) [@sairus7](https://discourse.julialang.org/u/sairus7)
#### Post date: [August 20, 2021, 11:43am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/55 "2021-08-20T11:43:18Z")

</div>

> [@ptoche](#):
>
> and the new extension `.jlx` for Julie files…

Also, I would like to have:  
`.j`, `.jh`, `.jlh` - for declarations  
`.jc` `.jlc` - for definitions and compilation units  
`.jjit` `.jljit` - for interpretable code, that cannot be compiled  
`.jm`, `.jlm` - for modules (they are also important guys to have their own format)

---

<div class="post-metadata">

### Author: ![Lilith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lilith/32/27492_2.png) [@Lilith](https://discourse.julialang.org/u/Lilith)
#### Post date: [June 2, 2022, 9:02pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/56 "2022-06-02T21:02:37Z")

</div>

Historically, Julia used 0-based indexing [citation needed] because it is [better](https://discourse.julialang.org/t/whats-the-big-deal-0-vs-1-based-indexing/1102/10), but in 1.0, we switched to 1 based indexing to add a more unique flavor to the language. Due to the increasing popularity of 2-based indexing, and to improve adoption, we’re migrating [this key part of the package ecosystem](https://github.com/simonster/TwoBasedIndexing.jl) into base and enabling it by default in Juliæ 2.0.

For high performance code designed to operate on all versions of Julia/æ, we recommend assuming indexing starts at `VERSION.major` rather than utilizing the more complex `firstindex` function.

---

<div class="post-metadata">

### Author: ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)
#### Post date: [June 4, 2022, 12:30pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/57 "2022-06-04T12:30:22Z")

</div>

> [@ptoche](#):
>
> and the new extension `.jlx` for Julie files…

(Not joking) Actually I’ve always used `.jlx` as the extension for files produced by Julia’s `Serialization` module. Is there a more standard alternative extension?

---

<div class="post-metadata">

### Author: ![sjkelly](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sjkelly/32/9280_2.png) [@sjkelly](https://discourse.julialang.org/u/sjkelly)
#### Post date: [June 4, 2022, 8:13pm UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/58 "2022-06-04T20:13:31Z")

</div>

`.jls`

---

<div class="post-metadata">

### Author: ![magister-ludi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/magister-ludi/32/4003_2.png) [@magister-ludi](https://discourse.julialang.org/u/magister-ludi)
#### Post date: [June 5, 2022, 4:26am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/59 "2022-06-05T04:26:48Z")

</div>

> [@Lilith](#):
>
> Julia used 0-based indexing…

That seems to be inventing history. I’ve been using Julia since v0.3, and (apart from the obvious `OffsetArrays`) haven’t seen 0-based indexing.

> [@Lilith](#):
>
> …because it is better…

One person saying they prefer it, doesn’t make it better. Or worse.

I programmed C/Java/Ruby/etc for a long time, so was used to 0-based indexing. Now I program almost exclusively Julia, so think in terms of 1-based indexing. It’s not better or worse, just different.

---

<div class="post-metadata">

### Author: ![gustaphe](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gustaphe/32/18174_2.png) [@gustaphe](https://discourse.julialang.org/u/gustaphe)
#### Post date: [June 5, 2022, 5:18am UTC](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170/60 "2022-06-05T05:18:43Z")

</div>

I think you’ll find that comment was entirely sarcastic.

[Previous page](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170.md?page=2)

[Next page](https://discourse.julialang.org/t/gratuitous-annoying-changes-for-julie-2-0/66170.md?page=4)
