# Julia and Programmable Calculators

**URL:** https://discourse.julialang.org/t/julia-and-programmable-calculators/116117
**Category:** General Usage
**Created:** [June 23, 2024, 3:56pm UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117 "2024-06-23T15:56:29Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Leviset](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/leviset/32/22156_2.png) [@Leviset](https://discourse.julialang.org/u/Leviset)
#### Post date: [June 23, 2024, 3:56pm UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117/1 "2024-06-23T15:56:29Z")

</div>

2024-06-22T23:00:00Z  
I’ve talked in earlier topics about ASM and Julia.  
Recently Texas Instruments have released the TI-84 Plus CE-T Programmable Calculator with Python installed.  
Is there a possibility that a version of Julia might be also released and ported to TI or Casio Programmable Calculators please?

---

<div class="post-metadata">

### Author: ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)
#### Post date: [June 23, 2024, 3:58pm UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117/2 "2024-06-23T15:58:45Z")

</div>

That’s wonderful. How can we help?

---

<div class="post-metadata">

### Author: ![nsajko](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nsajko/32/221187_2.png) [@nsajko](https://discourse.julialang.org/u/nsajko)
#### Post date: [June 23, 2024, 5:50pm UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117/3 "2024-06-23T17:50:12Z")

</div>

> [@Leviset](#):
>
> with Python installed

That’s a variant of MicroPython. Not Python.

> **[MicroPython](https://en.wikipedia.org/wiki/MicroPython)**
>
> MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller.
> MicroPython consists of a Python compiler to bytecode and a runtime interpreter of that bytecode. The user is presented with an interactive prompt (the REPL) to execute supported commands immediately. Included are a selection of core Python libraries; MicroPython includes modules which give the programmer access to low-level hardware....

> **[CircuitPython](https://en.wikipedia.org/wiki/CircuitPython)**
>
> CircuitPython is an open-source derivative of the MicroPython programming language targeted toward students and beginners. Development of CircuitPython is supported by Adafruit Industries. It is a software implementation of the Python 3 programming language, written in C. It has been ported to run on several modern microcontrollers.
> CircuitPython consists of a Python compiler to bytecode and a runtime interpreter of that bytecode that runs on the microcontroller hardware. The user is presented w...

---

<div class="post-metadata">

### Author: ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)
#### Post date: [June 23, 2024, 5:53pm UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117/4 "2024-06-23T17:53:17Z")

</div>

The [TI-84 Plus CE specifications](https://education.ti.com/en/products/calculators/graphing-calculators/ti-84-plus-ce-python/specifications) indicate that it has “149KB of available RAM” (vs. the [regular TI-84](https://education.ti.com/en/products/calculators/graphing-calculators/ti-84-plus?category=specifications) which has only 24KB). I believe it runs a [Zilog Z80](https://en.wikipedia.org/wiki/Zilog_Z80) 8-bit 8MHz CPU.

Julia, which requires a runtime LLVM compiler in memory in addition to everything else, isn’t likely to run on anything so small anytime soon. (Just launching `julia` and doing nothing else seems to require 100MB+ on my computer.)

[xkcd #768](https://xkcd.com/768):

 ![xkcd comic strip "1996" — two people are comparing specs of 1996 computers with today, marveling at how much they've improved, and then notice that TI Graphing Calculators are essentially the same specifications and price today as they were in 1996](https://global.discourse-cdn.com/julialang/original/3X/d/d/dda9ec9f28c28ecc5a60397cc05360c862e6b2b6.png)

---

<div class="post-metadata">

### Author: ![nsajko](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nsajko/32/221187_2.png) [@nsajko](https://discourse.julialang.org/u/nsajko)
#### Post date: [June 23, 2024, 5:56pm UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117/5 "2024-06-23T17:56:28Z")

</div>

NB, regarding the TI-84 “Python” support:

> The Python implementation is extremely slow compared to [NumWorks](https://en.wikipedia.org/wiki/NumWorks) and [HP](https://en.wikipedia.org/wiki/Hewlett-Packard) calculators due to the use of an ARM coprocessor running [CircuitPython](https://en.wikipedia.org/wiki/CircuitPython), which communicates to the calculator via 115200 baud UART serial.

🤪

---

<div class="post-metadata">

### Author: ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)
#### Post date: [June 23, 2024, 6:08pm UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117/6 "2024-06-23T18:08:57Z")

</div>

Maybe a tangent, but nowadays most people seem to use smartphones as hand calculators. Julia can run on Android smartphones and a calculator package like Calc.jl could be used, if you like it more than the REPL.

---

<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 23, 2024, 7:26pm UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117/7 "2024-06-23T19:26:46Z")

</div>

> [@rafael.guerra](#):
>
> nowadays most people seem to use smartphones as hand calculators.

Except in exams where phones are banned. But why would any one write Python code on their calculator in an exam? The product just doesn’t sound very useful.

---

<div class="post-metadata">

### Author: ![Benny](https://avatars.discourse-cdn.com/v4/letter/b/49beb7/32.png) [@Benny](https://discourse.julialang.org/u/Benny)
#### Post date: [June 24, 2024, 3:05am UTC](https://discourse.julialang.org/t/julia-and-programmable-calculators/116117/8 "2024-06-24T03:05:03Z")

</div>

> [@greatpet](#):
>
> But why would any one write Python code on their calculator in an exam?

User-friendly glue language but for limited features on limited machines, including context-specific libraries. Nobody expects the features available on a typical computer. I’d think all the programming would be done _before_ the exam, unless the test taker is very fast.
