TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Erlang/OTP 27.0 Release Candidate 1

129 pointsby lobo_tuertoabout 1 year ago

12 comments

tiffanyhabout 1 year ago
For an ecosystem as large as Erlang&#x2F;OTP, it actually has surprising little investment relative to its size.<p>An area impacted the most, is R&amp;D into improving raw performance.<p>It&#x27;s effectively just Lukas Larsson &amp; Björn Gustavsson trying to solve this problem for the past <i>10-years</i> or more.<p>Their work is hugely appreciated, yet they get little to no support on this front.<p>It&#x27;s definitely beyond my technical abilities to help, but I would financially sponsor focus in this area.<p>Does anyone know how I can donate&#x2F;sponsor more focus on improving raw performance?
评论 #39400750 未加载
评论 #39399546 未加载
IceDragon200about 1 year ago
I think the most exciting part is the new documentation format, as someone who primarily works in elixir, I do reference the erlang standard library every now and then so an easier and familiar documentation format is welcomed.<p>I just hope that &quot;h :ets&quot; works in iex later (for those who don&#x27;t know, it shows the help&#x2F;module&#x2F;function documentation of the value specified)
评论 #39399271 未加载
mikhailfrancoabout 1 year ago
Fascinated to see the mutable tuple optimization. Tuples are dense contiguous vectors in memory, which provide O(1) access - like binaries, but unlike lists.<p>It would be amazing if tuples could also provide O(1) mutable update, in special situations when the original value is not accessed again.<p>The Release Notes show record syntax example.<p>Most tuple changes in code are done through pattern-matched deconstruction, then independent re-construction, which is impossible for the compiler to recognize.<p>So the first step to wider optimization would be common use of <i>&#x27;setelement&#x27;</i>, very well hidden in the erlang module (i.e. not &#x27;set_element&#x27;, and no Elixir &#x27;Tuple.set&#x27; or &#x27;Tuple.update_at&#x27;).<p>Then later, that function would get optimized away in many situations. Given that tuples can be up to 60m elements, it would give Erlang a big boost to have O(1) mutable vectors (note the `array` module is a functional tree, not a mutable 1D vector).<p>I am thinking about graphics and data analysis - a huge win. Elixir could also benefit tremendously. Various packages, like &#x27;array&#x27; module in Erlang, and &#x27;Nx&#x27; in Elixir, would be radically changed. Maybe Elixir could extend &#x27;[i]&#x27; syntax to access tuples.<p>Let&#x27;s go for OTP 28!
rhodinabout 1 year ago
Most interesting might be the new &quot;tprof&quot;-tool that allows for heap profiling
评论 #39400506 未加载
abrookewoodabout 1 year ago
It&#x27;s exciting to see the Elixir community contributing to this release: the key feature called out was the new documentation features, which were authored by Jose Valim, the creator of Elixir.<p><a href="https:&#x2F;&#x2F;www.erlang.org&#x2F;eeps&#x2F;eep-0059" rel="nofollow">https:&#x2F;&#x2F;www.erlang.org&#x2F;eeps&#x2F;eep-0059</a> Author: José Valim &lt;jose(dot)valim(at)gmail(dot)com&gt; Status: Draft Type: Standards Track Created:02-Jun-2021 EEP 59: Module attributes for documentation #
waynesonfireabout 1 year ago
congrats on another awesome release. such an incredible runtime system. I keep solving the same problems with half assessed solutions that I would otherwise get for free from Erlang.
JimmyRuskaabout 1 year ago
If they add fstrings, some type of easier map get&#x2F;put syntax eg #map.value = 1, and maybe a shorter hand fun syntax, then Erlang feels like it&#x27;s gotten all the conveniences of python. Amazing how far things have come
dlachausseabout 1 year ago
Reading the change logs speaks volumes to the maturity of this ecosystem. A lot of really great quality of life improvements here and the always welcome performance improvements.<p>Congratulations and thank you to everyone involved!
troupoabout 1 year ago
Nice to see cross-pollination between Erlang and Elixir
评论 #39407981 未加载
gregorsabout 1 year ago
I&#x27;m curious what the default memory usage will be with the raising of the default process limit to 1_048_576?<p>I think it&#x27;s a good move, if nothing else people who do benchmarks with 1 million processes but don&#x27;t know those settings are changeable will get further.
评论 #39407113 未加载
pjmlpabout 1 year ago
Nice to see JIT improvements.
usr1106about 1 year ago
Open Telecoms Platform. Not one-time password. I had to look that up.
评论 #39399894 未加载
评论 #39398699 未加载