Enable Popcorn on vanilla AtomVM

Open
#2,194 0 comments 2 reactions 0 assignees View on GitHub

Maintainers usually reply within 3 days

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
20/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
erlang
Domain
backend

Research direction

The issue lists AtomVM features needed to run Popcorn, with related work tracked in issues #2186–#2195, #2013, #2359, #2157, and #2027. Start by checking the status of those linked issues and identifying any remaining requirements. The issue does not specify a concrete change or completion criteria beyond enabling Popcorn on vanilla AtomVM.

Written by the indexing model from the issue text.

Description

popcorn

Following issues must be addressed in order to run Popcorn on vanilla AtomVM:

  • binary_split/2,3 - Fission's version supports a list of patterns (#2186) and trim and trim_all options (#2187), AtomVM doesn't
  • code:get_object_code - see #1814
  • erts_internal:cmp_term/2 - this is private BEAM API but it is needed (#2188)
  • short option for erlang:float_to_list - Popcorn needs it but it's hard to implement, Popcorn has a workaround (#2189)
  • process_info/1 (#2190), list of options for process_info/2 (#2191), trap_exit key in process_info/2 (#2192) - there's a PR for that to fission, can be upstreamed,
  • A mocked node/1, BIF that always returns the current node (#2195)
  • erlang:display_string (#2193) - missing in AtomVM, can be upstreamed,
  • Improved JS interop - see #2013 / #2359
  • New ETS - see #2157
  • Process aliases - see #2027
Dominant language
Erlang
Stars
2.3k
Forks
171
Avg merge
4d 11h
Merged PRs (30d)
20

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from atomvm/AtomVM

All issues in atomvm/AtomVM

Similar issues

More Backend & API Design issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.