Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Implement Erlang Standard Library calls in Elixir Standard Library

Ouverte
#306 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
elixir, erlang, javascript
Domaine
compilers, tooling

Piste de recherche

Choisissez une fonction non cochée dans l’issue et lisez d’abord la documentation Erlang qui lui est liée. Implémentez-la dans src/javascript/lib/core/erlang_compat, ajoutez des tests pour la fonction et vérifiez que le comportement correspond à la documentation Erlang avant d’ouvrir une pull request.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

good first issue help wanted level:intermediate

Below is a list of all the known Erlang standard library functions found in Elixir's Standard Library that have not been implemented in some way yet in ElixirScript. Implementations should go here

For anyone looking to implement a function the steps would be to:

  • Pick a function or functions from the list below
  • Implement the function(s) in JavaScript according to the Erlang docs
  • Add tests for the function(s) implemented
  • Make Pull Request

Then we can check off those functions is the list below

Functions to Implement
  • erlang
    • fun_info
    • get
    • binary_to_term
    • term_to_binary
    • phash2
    • pid_to_list
    • split_binary
    • garbage_collect
    • system_info
    • spawn_monitor
    • put
    • process_flag
    • unique_integer
    • monotonic_time
    • system_time
    • convert_time_unit
    • time_offset
    • open_port
    • port_info
    • ports
    • port_connect
    • port_command
    • port_close
    • is_alive
    • nodes
    • monitor_node
    • monitor_opt
    • set_cookie
    • get_cookie
  • math
    • log2
  • calendar
    • date
    • datetime
    • valid_date
  • binary
    • copy
    • match
    • part
    • compile_pattern
    • split
    • replace
  • code
    • add_to_pathz
    • add_to_patha
    • del_path
    • ensure_loaded
    • get_object_code
    • which
    • where_is_file
    • lib_dir
    • is_loaded
  • filename
    • dirname
    • join
  • epp
    • parse_file
  • re
    • compile
    • version
    • run
    • inspect
  • ets
    • take
    • insert
    • lookup_element
    • insert
    • select
    • match_delete
    • delete_object
    • select_count
    • insert_new
    • lookup
    • member
    • new
    • test_ms
  • sys
    • get_state
    • get_status
    • trace
    • statistics
    • no_debug
    • suspend
    • resume
  • global
    • send
    • whereis_name
  • io
    • get_line
    • get_chars
    • columns
  • application
    • get_all_key
    • get_key
    • get_application
    • get_all_env
    • get_env
    • set_env
    • unset_env
    • ensure_started
    • ensure_all_started
    • start
    • stop
    • load
    • unload
    • which_applications
    • loaded_applications
  • os
    • set_signal
    • system_time
    • type
    • cmd
    • getenv
    • find_executable
    • getpid
    • putenv
    • unsetenv
  • rand
    • seed
    • uniform
  • orddict
    • store
    • find
  • supervisor
    • start_link
    • sup_flags
    • modules
  • file
    • open
    • read_file_info
    • make_dir
    • format_error
    • read_file
    • write_file_info
    • make_link
    • make_symlink
    • copy
    • rename
    • list_dir
    • write_file
    • delete
    • get_cwd
    • close
    • change_mode
    • format
    • read
    • write
  • gen
    • call
    • start
    • stop
  • filelib
    • wildcard
    • ensure_dir
  • net_adm
    • ping
  • net_kernel
    • connect_node
Langage dominant
Elixir
Étoiles
1.6k
Forks
69
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de elixirscript/elixirscript

Toutes les issues de elixirscript/elixirscript

Issues similaires

Plus d'issues Elixir

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.