Elixir doesn’t have it (yet?), but being able to auto-complete items in a propertylist/map is great!
For example:
1> gen_tcp:connect("127.0.0.1",80,[<TAB>
typespecs
gen_tcp:connect(Address, Port, Opts)
gen_tcp:connect(Address, Port, Opts, Timeout)
gen_tcp:connect_option() ::
{active, ...} binary
{bind_to_device, ...} {buffer, ...}
{debug, ...} {delay_send, ...}
{deliver, ...} {dontroute, ...}
{exclusiveaddruse, ...} {exit_on_close, ...}
{fd, ...} {header, ...}
{high_msgq_watermark, ...} {high_watermark, ...}
{ifaddr, ...} inet
inet6 {ip, ...}
{ipv6_v6only, ...} {keepalive, ...}
{linger, ...} list
local {low_msgq_watermark, ...}
{low_watermark, ...} {mode, ...}
{netns, ...} {nodelay, ...}
{packet, ...} {packet_size, ...}
{port, ...} {priority, ...}
{raw, ...} {recbuf, ...}
{recvtclass, ...} {recvtos, ...}
{recvttl, ...} {reuseaddr, ...}
{reuseport, ...} {reuseport_lb, ...}
{send_timeout, ...} {send_timeout_close, ...}
{show_econnreset, ...} {sndbuf, ...}
{tclass, ...} {tcp_module, ...}
{tos, ...} {ttl, ...}
inet:inet_backend() ::
{inet_backend, ...}
1> gen_tcp:connect("127.0.0.1",80,[{active,<TAB>
typespecs
gen_tcp:connect(Address, Port, Opts)
gen_tcp:connect(Address, Port, Opts, Timeout)
false once
range(op (- 32768), 32767) true