# Language Support

**URL:** https://forum.dfinity.org/c/developers/languages/21.md

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

---

## [About the Language Support category](https://forum.dfinity.org/t/about-the-language-support-category/34)

<div class="topic-metadata">

**Author:** [@Mike\_DFN](https://forum.dfinity.org/u/Mike_DFN)\
**Replies:** 0

</div>

Welcome to the official Language Support Discourse channel! Motoko is a powerful new programming language optimized for the Internet Computer. Motoko is a modern language designed to be approachable for programmers who …

---

## [What is Caller Info?](https://forum.dfinity.org/t/what-is-caller-info/67752)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 7\
**Last updated:** [April 24, 2026, 7:09am UTC](https://forum.dfinity.org/t/what-is-caller-info/67752 "2026-04-24T07:09:29Z")

</div>

I saw these added to motoko’s Prim. What are they used for? func callerInfoSigner() : Blob { (prim "caller\_info\_signer" : () -\> Blob)(); }; func callerInfoData() : Blob { (prim "caller\_info\_data" : () -\> Blob)(); };

---

## [Docs canister is out of cycles - pic.js, maybe more?](https://forum.dfinity.org/t/docs-canister-is-out-of-cycles-pic-js-maybe-more/67461)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 4\
**Last updated:** [April 15, 2026, 4:26am UTC](https://forum.dfinity.org/t/docs-canister-is-out-of-cycles-pic-js-maybe-more/67461 "2026-04-15T04:26:59Z")

</div>

https://js.icp.build/pic-js/

---

## [Should motoko arrays be indexed by Nat64? Or could we get Nat64 indexed Arrays?](https://forum.dfinity.org/t/should-motoko-arrays-be-indexed-by-nat64-or-could-we-get-nat64-indexed-arrays/65517)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 8\
**Last updated:** [March 27, 2026, 10:34am UTC](https://forum.dfinity.org/t/should-motoko-arrays-be-indexed-by-nat64-or-could-we-get-nat64-indexed-arrays/65517 "2026-03-27T10:34:28Z")

</div>

Proposal: support native Nat64 indexing in Motoko I wanted to share some benchmark results and make a case for supporting native Nat64 indexing in Motoko. The practical issue is straightforward: today, indexed access g…

---

## [Heap Delta - what is this?](https://forum.dfinity.org/t/heap-delta-what-is-this/65423)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 4\
**Last updated:** [March 19, 2026, 4:55pm UTC](https://forum.dfinity.org/t/heap-delta-what-is-this/65423 "2026-03-19T16:55:05Z")

</div>

I ran across this error today and was curious what it was and how to best avoid it. I had a pretty much max DTS transaction run just before this(trying to get an edge case optimized enough to stay atomic and under 40B I…

---

## [Open source Beta version of Java Dfinity Agent](https://forum.dfinity.org/t/open-source-beta-version-of-java-dfinity-agent/6565)

<div class="topic-metadata">

**Author:** [@rdobrik](https://forum.dfinity.org/u/rdobrik)\
**Replies:** 22\
**Last updated:** [January 22, 2026, 1:02pm UTC](https://forum.dfinity.org/t/open-source-beta-version-of-java-dfinity-agent/6565 "2026-01-22T13:02:13Z")

</div>

Released beta version of open source Java Dfinity Agent. This library enables remotely connect Java application (or any JVM based solution) to Dfinity canister, invoke query or call methods and also asynchronously read …

---

## [Does dfx deploy frontend also deploy backend dependencies?](https://forum.dfinity.org/t/does-dfx-deploy-frontend-also-deploy-backend-dependencies/62283)

<div class="topic-metadata">

**Author:** [@jakepeg](https://forum.dfinity.org/u/jakepeg)\
**Replies:** 2\
**Last updated:** [January 7, 2026, 1:09pm UTC](https://forum.dfinity.org/t/does-dfx-deploy-frontend-also-deploy-backend-dependencies/62283 "2026-01-07T13:09:46Z")

</div>

I noticed a 762B cycles drop after running dfx deploy frontend --network ic. The backend module hash changed too, but I only deployed the frontend. My dfx.json has: “frontend”: { “dependencies”: \[“backend”\], … } Is…

---

## [From classical to orthogonal persistence](https://forum.dfinity.org/t/from-classical-to-orthogonal-persistence/62130)

<div class="topic-metadata">

**Author:** [@jaxopaxo](https://forum.dfinity.org/u/jaxopaxo)\
**Replies:** 2\
**Last updated:** [January 3, 2026, 8:46am UTC](https://forum.dfinity.org/t/from-classical-to-orthogonal-persistence/62130 "2026-01-03T08:46:52Z")

</div>

I am trying to update my canisters from classical to orthogonal persistence, I tried to get help from AI, no success, I am just getting back to the place where I start. I have important data in my canisters så mode = rei…

---

## [Sorry for my incorrect vote](https://forum.dfinity.org/t/sorry-for-my-incorrect-vote/61110)

<div class="topic-metadata">

**Author:** [@ICP\_Georgia](https://forum.dfinity.org/u/ICP_Georgia)\
**Replies:** 0\
**Last updated:** [December 8, 2025, 8:05am UTC](https://forum.dfinity.org/t/sorry-for-my-incorrect-vote/61110 "2025-12-08T08:05:37Z")

</div>

Unfortunately, after I voted, I noticed that the issue put to the vote contained profanity and insults directed at someone. Unfortunately, I didn’t read it and only focused on the majority at that moment when I cast my v…

---

## [Caffeine ai support](https://forum.dfinity.org/t/caffeine-ai-support/58470)

<div class="topic-metadata">

**Author:** [@jaxopaxo](https://forum.dfinity.org/u/jaxopaxo)\
**Replies:** 3\
**Last updated:** [November 2, 2025, 8:26pm UTC](https://forum.dfinity.org/t/caffeine-ai-support/58470 "2025-11-02T20:26:29Z")

</div>

Hi! I am trying to reach Caffeine ai about my code. I am really getting nervous, because I am delivering the product to a customer, and I want to have control over the source code. I tried to copy paste, but the applica…

---

## [Is "transient" new keyword of motoko?](https://forum.dfinity.org/t/is-transient-new-keyword-of-motoko/59372)

<div class="topic-metadata">

**Author:** [@bytesun](https://forum.dfinity.org/u/bytesun)\
**Replies:** 1\
**Last updated:** [October 30, 2025, 4:33am UTC](https://forum.dfinity.org/t/is-transient-new-keyword-of-motoko/59372 "2025-10-30T04:33:18Z")

</div>

I am using vscode with Motoko extension, got below error notice, is it right? I couldn’t find the “transient” document.

---

## [How to certify a map?](https://forum.dfinity.org/t/how-to-certify-a-map/58282)

<div class="topic-metadata">

**Author:** [@qwertytrewq](https://forum.dfinity.org/u/qwertytrewq)\
**Replies:** 1\
**Last updated:** [October 1, 2025, 11:42am UTC](https://forum.dfinity.org/t/how-to-certify-a-map/58282 "2025-10-01T11:42:59Z")

</div>

I want something like core.Map of Motoko (preferred) or Rust, but certified suitable to CertifiedData.set. It should yield a new certified value after each modification of the map and be of logarithmic time complexity. I…

---

## [Caffeine ai stripe](https://forum.dfinity.org/t/caffeine-ai-stripe/57770)

<div class="topic-metadata">

**Author:** [@jaxopaxo](https://forum.dfinity.org/u/jaxopaxo)\
**Replies:** 0\
**Last updated:** [September 21, 2025, 8:30am UTC](https://forum.dfinity.org/t/caffeine-ai-stripe/57770 "2025-09-21T08:30:06Z")

</div>

Is it possible to customize the stripe integration behavior in caffeine ai, I mean can I ask caffeine ai to do do changes in stripe.mo ?

---

## [HTTP Outcalls Consensus Failure - Discord Webhook Request](https://forum.dfinity.org/t/http-outcalls-consensus-failure-discord-webhook-request/57458)

<div class="topic-metadata">

**Author:** [@AbdulrahmanFiala](https://forum.dfinity.org/u/AbdulrahmanFiala)\
**Replies:** 5\
**Last updated:** [September 13, 2025, 10:06pm UTC](https://forum.dfinity.org/t/http-outcalls-consensus-failure-discord-webhook-request/57458 "2025-09-13T22:06:11Z")

</div>

Issue Description I’m experiencing a consensus failure when making HTTP outcalls to Discord webhooks from my IC canister. The error indicates that replicas are returning different responses, preventing consensus from bei…

---

## [\`switch\` on generic types](https://forum.dfinity.org/t/switch-on-generic-types/56891)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 0\
**Last updated:** [September 6, 2025, 2:40am UTC](https://forum.dfinity.org/t/switch-on-generic-types/56891 "2025-09-06T02:40:33Z")

</div>

Why can’t I switch over an Any type? Is there some way to do this? My use case is I’m trying to do something with system func inspect. I want a bunch of helper functions in my modules(ie ensureDateInFuture\<T, Nat\>(ms…

---

## [What is enable\_aliasing in asset canister?](https://forum.dfinity.org/t/what-is-enable-aliasing-in-asset-canister/56574)

<div class="topic-metadata">

**Author:** [@qwertytrewq](https://forum.dfinity.org/u/qwertytrewq)\
**Replies:** 1\
**Last updated:** [September 3, 2025, 12:16pm UTC](https://forum.dfinity.org/t/what-is-enable-aliasing-in-asset-canister/56574 "2025-09-03T12:16:19Z")

</div>

What is enable\_aliasing in asset canister?

---

## [Motoko Timer gets cancelled on canister upgrade](https://forum.dfinity.org/t/motoko-timer-gets-cancelled-on-canister-upgrade/18620)

<div class="topic-metadata">

**Author:** [@icme](https://forum.dfinity.org/u/icme)\
**Replies:** 10\
**Last updated:** [September 2, 2025, 11:33am UTC](https://forum.dfinity.org/t/motoko-timer-gets-cancelled-on-canister-upgrade/18620 "2025-09-02T11:33:26Z")

</div>

@ggreif @claudio I was recently testing out a simple recurring timer that I specifically start by invoking a canister API (the timer is not initialized in the constructor, and noticed that the timer is cancelled (stoppe…

---

## [Python on ICP: Best Practices & Exploring Kybra vs Azle](https://forum.dfinity.org/t/python-on-icp-best-practices-exploring-kybra-vs-azle/56483)

<div class="topic-metadata">

**Author:** [@MathewTas-007](https://forum.dfinity.org/u/MathewTas-007)\
**Replies:** 1\
**Last updated:** [September 2, 2025, 9:49am UTC](https://forum.dfinity.org/t/python-on-icp-best-practices-exploring-kybra-vs-azle/56483 "2025-09-02T09:49:43Z")

</div>

Hi everyone! I’m a Python developer exploring the ICP ecosystem. I’m experimenting with Kybra and curious about Azle for TypeScript developers. For those coming from Python backgrounds, what’s the best way to start buil…

---

## [Dfx 0.28.0 container upgrade fails: “no data loss. Use an explicit migration function”](https://forum.dfinity.org/t/dfx-0-28-0-container-upgrade-fails-no-data-loss-use-an-explicit-migration-function/54929)

<div class="topic-metadata">

**Author:** [@haida](https://forum.dfinity.org/u/haida)\
**Replies:** 8\
**Last updated:** [August 23, 2025, 2:26pm UTC](https://forum.dfinity.org/t/dfx-0-28-0-container-upgrade-fails-no-data-loss-use-an-explicit-migration-function/54929 "2025-08-23T14:26:12Z")

</div>

dfx 0.28.0 container upgrade fails: no data loss. Use an explicit migration function Dear ICP support team! After upgrading dfx from version 0.25.0 to 0.28.0, the following message appears during container upgrade, pre…

---

## [I am unable to deploy my motoko project from icp ninja using cycleops.dev the cycleops.dev isn't loading](https://forum.dfinity.org/t/i-am-unable-to-deploy-my-motoko-project-from-icp-ninja-using-cycleops-dev-the-cycleops-dev-isnt-loading/55817)

<div class="topic-metadata">

**Author:** [@abdulsalamamtech](https://forum.dfinity.org/u/abdulsalamamtech)\
**Replies:** 4\
**Last updated:** [August 22, 2025, 10:55pm UTC](https://forum.dfinity.org/t/i-am-unable-to-deploy-my-motoko-project-from-icp-ninja-using-cycleops-dev-the-cycleops-dev-isnt-loading/55817 "2025-08-22T22:55:59Z")

</div>

I am unable to deploy my Motoko project from ICP Ninja using cycleops.dev the cycleops.dev isn’t loading. @icme @icprobot What should I do any alternative?

---

## [I am having error using the motoko llm on icp ninja due to a mops dependency error](https://forum.dfinity.org/t/i-am-having-error-using-the-motoko-llm-on-icp-ninja-due-to-a-mops-dependency-error/54928)

<div class="topic-metadata">

**Author:** [@abdulsalamamtech](https://forum.dfinity.org/u/abdulsalamamtech)\
**Replies:** 2\
**Last updated:** [August 10, 2025, 4:37pm UTC](https://forum.dfinity.org/t/i-am-having-error-using-the-motoko-llm-on-icp-ninja-due-to-a-mops-dependency-error/54928 "2025-08-10T16:37:18Z")

</div>

I am having error using the Motoko LLM on icp ninja due to a mops dependency error. .mops/base@0.15.1/src/Array.mo:66.10-66.27: type error \[M0072\], field Array\_tabulateVar does not exist in module. Building and depl…

---

## [Dfx 0.8.0 is now promoted!](https://forum.dfinity.org/t/dfx-0-8-0-is-now-promoted/6126)

<div class="topic-metadata">

**Author:** [@anon74414410](https://forum.dfinity.org/u/anon74414410)\
**Replies:** 0\
**Last updated:** [July 26, 2021, 6:45pm UTC](https://forum.dfinity.org/t/dfx-0-8-0-is-now-promoted/6126 "2021-07-26T18:45:04Z")

</div>

Release notes and a migration guide for your frontend code are available at https://sdk.dfinity.org/docs/release-notes/0.8.0-rn.html You can install the latest version of dfx with sh -ci "$(curl -fsSL https://sdk.dfin…

---

## [ClassPlus - A motoko class for classes](https://forum.dfinity.org/t/classplus-a-motoko-class-for-classes/39805)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 3\
**Last updated:** [July 23, 2025, 4:59am UTC](https://forum.dfinity.org/t/classplus-a-motoko-class-for-classes/39805 "2025-07-23T04:59:41Z")

</div>

ClassPlus A Motoko library designed to reduce boilerplate when instantiating and managing class-like objects within actor classes. ClassPlus enables developers to create modular, upgrade-friendly classes that leverage …

---

## [ICRC1, ICRC2, and ICRC3 Tokens in Motoko](https://forum.dfinity.org/t/icrc1-icrc2-and-icrc3-tokens-in-motoko/26128)

<div class="topic-metadata">

**Author:** [@PanIndustrial](https://forum.dfinity.org/u/PanIndustrial)\
**Replies:** 11\
**Last updated:** [July 17, 2025, 10:12pm UTC](https://forum.dfinity.org/t/icrc1-icrc2-and-icrc3-tokens-in-motoko/26128 "2025-07-17T22:12:00Z")

</div>

We have added an ICRC1, 2, and 3 compatible token framework it includes: icrc1.mo - A Class+ style motoko icrc1 token based on a fork of GitHub - NatLabs/icrc1: A full implementation of the ICRC-1 fungible token stand…

---

## [Unknown Domain, when navigating](https://forum.dfinity.org/t/unknown-domain-when-navigating/52876)

<div class="topic-metadata">

**Author:** [@jaxopaxo](https://forum.dfinity.org/u/jaxopaxo)\
**Replies:** 1\
**Last updated:** [July 8, 2025, 11:00am UTC](https://forum.dfinity.org/t/unknown-domain-when-navigating/52876 "2025-07-08T11:00:08Z")

</div>

Hi! I tried to logon to my site, https://bitetoearn.com I got the error " Unknown Domain The requested domain is not served by this HTTP gateway. Please check that the address is correct." I know it is working all th…

---

## [New Motoko Migration Pattern](https://forum.dfinity.org/t/new-motoko-migration-pattern/44057)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 8\
**Last updated:** [July 2, 2025, 7:58am UTC](https://forum.dfinity.org/t/new-motoko-migration-pattern/44057 "2025-07-02T07:58:26Z")

</div>

I was discussing with @icme about the new migration pattern and my desire to jump in and migrate(:drum:) away from the old migration pattern that @ZhenyaUsenko created that has been pretty dependable. Here is an example …

---

## [ICP.ninja bug - parentheticals freeze and crash IDE](https://forum.dfinity.org/t/icp-ninja-bug-parentheticals-freeze-and-crash-ide/51442)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 1\
**Last updated:** [June 24, 2025, 2:15pm UTC](https://forum.dfinity.org/t/icp-ninja-bug-parentheticals-freeze-and-crash-ide/51442 "2025-06-24T14:15:50Z")

</div>

What is the best place to report an ICP.ninja bug? Any time I start to write a parenthetical in motoko my screen freezes and eventually crashes. This has happened with both the base backend template and hello world temp…

---

## [Motoko feature request: scientific notiation](https://forum.dfinity.org/t/motoko-feature-request-scientific-notiation/51168)

<div class="topic-metadata">

**Author:** [@icme](https://forum.dfinity.org/u/icme)\
**Replies:** 0\
**Last updated:** [June 21, 2025, 1:38am UTC](https://forum.dfinity.org/t/motoko-feature-request-scientific-notiation/51168 "2025-06-21T01:38:00Z")

</div>

A lot of writing code on the Internet Computer deals with numbers that have n digits – ICP e8s, a trillion cycles, etc. Instead of typing out 100\_000\_000 or 1\_000\_000\_000\_000 adding something similar to the 1e8/1e12 Typ…

---

## [ckBTC minter Types and Motoko Language Server](https://forum.dfinity.org/t/ckbtc-minter-types-and-motoko-language-server/50189)

<div class="topic-metadata">

**Author:** [@skilesare](https://forum.dfinity.org/u/skilesare)\
**Replies:** 4\
**Last updated:** [June 11, 2025, 10:07am UTC](https://forum.dfinity.org/t/ckbtc-minter-types-and-motoko-language-server/50189 "2025-06-11T10:07:50Z")

</div>

I’m trying to resolve an issue with my dev environment in VS Code. In dfx.json I have the following: "ckbtc\_minter": { "type": "custom", "candid": "target/ckbtc\_minter.did", "wasm": "targe…

---

## [When the backend canister name is backend, the did file generated by dfx deploy is called service.did](https://forum.dfinity.org/t/when-the-backend-canister-name-is-backend-the-did-file-generated-by-dfx-deploy-is-called-service-did/49820)

<div class="topic-metadata">

**Author:** [@e274426380](https://forum.dfinity.org/u/e274426380)\
**Replies:** 6\
**Last updated:** [June 11, 2025, 3:28pm UTC](https://forum.dfinity.org/t/when-the-backend-canister-name-is-backend-the-did-file-generated-by-dfx-deploy-is-called-service-did/49820 "2025-06-11T15:28:37Z")

</div>

Use Rust. However, .dfx/local/canister/index.js imports import { idlFactory } from ‘./backend.did.js’; but the folder contains service.did.js, which causes index.js to be unable to find backend.did.js. Why is this th…

[Next page](https://forum.dfinity.org/c/developers/languages/21.md?page=1)
