6 ms·
Elixir – HUGE Release Coming Soon
- ArcMex 4y agoThanks, Jose. Really looking forward to it.
- sudhirj 4y agoSo is this a joke or is something actually on the roadmap?
- SirGiggles 4y agoI don't think Jose has had any announcements in the past that were jokes.
- fud101 4y agoAny good guesses?
- worthless-trash 4y agoterminal output for phoenix liveview.
- throwawaymaths 4y agoWell crap, I've been writing that all week
- worthless-trash 4y agoPlease sir, I'd like to subscribe to your newsletter.
- throwawaymaths 4y agoLook for ExTerm around dec 25
- worthless-trash 4y agoWhat a great christmas present ! Is this based on extermbox ?
- worthless-trash 4y agoA new "relup" process for kubernetes deployments.
- worthless-trash 4y agoAutomatic function/task distribution across beam nodes.
- beck5 4y agoreplacement for dialyzer?
- worthless-trash 4y agoIIRC there already was a replacement from whatsapp. Ive heard good things but not used it myself. I'm mistaken, the FAQ ( https://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md https://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md ) mentions that its not a replacement.
- worthless-trash 4y agoNative system target compile for beam/elixir.
- conradfr 4y agoFinally, externally visible module constants (i.e attributes)! Ok, probably not, but one can dream.
- josevalim 4y agoZero-arity functions are your externally visible module constants. :)
- conradfr 4y agoSure, but I find it less readable and more verbose than your usual constants. Also you can't pattern match on a function return value IIRC. Or maybe I didn't find the right syntax, I get "invalid pattern in match" or "cannot invoke remote function inside a match" when pattern matching on function parameters. There's also solutions with macros, but why complicate something so simple :)
- marcofiset 4y ago> Also you can't pattern match on a function return value IIRC. You definitely can. A function return value is just any other value and you can pattern match on it directly, or with the `case` or `with` constructs.
- throwawaymaths 4y agoI think the poster means "you can't pattern match with a function value
- marcofiset 4y agoI don't see how this would be useful.
- conradfr 4y agoWhat would be the correct way to pattern match here? def foo(<I want to pattern match the value returned by GreatModule.constant_substitute()>), do: "bar" def foo(value), do: value
- deleted 4y ago[deleted]
- H12 4y agoSomething LiveView related, is my guess. Perhaps it's getting a new feature, like PWA support? Or maybe the API is hitting 1.0?
- wefarrell 4y ago“must be the introduction of mutability and OOP!” Hilarious
- tiffanyh 4y agoI thought Elixir was "feature complete". https://elixir-lang.org/blog/2019/06/24/elixir-v1-9-0-released/ https://elixir-lang.org/blog/2019/06/24/elixir-v1-9-0-releas... Granted, that doesn't mean it won't be worked on. But it does implies nothing "huge" will be happening.
- sb8244 4y agoIt doesn't mean that the thing will be in the Elixir language. Nx was teased in a similar way and ended up being an external library.
- duffyjp 4y agoThat's what I'm thinking too, unless José has a secret Elixir branch. Might be a brand new tool.
- deleted 4y ago[deleted]
- ixtli 4y agoWhat it likely means is that it won’t be a change to the language, but the addition of something stdlib or tooling related.
- threeaccents 4y agoI hope its a big update with static types
- codesnik 4y agoI've seen his comment somewhere (on reddit?), it's not.
- zach_garwood 4y agoThat would be neat! I would really like it if added optional typing like Python or PHP.
- tiffanyh 4y agoI thought Erlang lacked a type system. How would this work since Elixir compiles into BEAM byte code (via Erlang Abstract Format)?
- Lio 4y agoDo you need to have static typing in your byte code for static typing at the language level to be useful? I ask because the JVM lacks static typing[1] at byte code level but Java and Scala have it at the language level where it seems to be useful for correctness and performance. 1. https://wuciawe.github.io/jvm/2017/03/04/notes-on-jvm-bytecode.html https://wuciawe.github.io/jvm/2017/03/04/notes-on-jvm-byteco...
- andy_ppp 4y agoSure but so does javascript, it doesn’t mean it can’t be added at compile time and add a lot of value.
- jjtheblunt 4y agothe compiler can type check source code for any obvious insanities, and thereby catch and prevent, at compile time, a subset of what would be runtime errors. that's the idea anyway. (i worked on v8 for example, and other compilers, and typescript does something similar targeting javascript)
- anshul 4y agoHe has been teasing this for a couple of months now. This cryptic twitter post[1] would suggets something related to nx[2] as numbat is their logo and that is the alt text on that tweet. The most out of the box thing I can think of is that one of the image generative models has been ported to elixir. That would be insane! That numbat twitter image is suspiciously 512x512. [1] https://twitter.com/josevalim/status/1583551565381914624 https://twitter.com/josevalim/status/1583551565381914624 [2] https://github.com/elixir-nx/nx https://github.com/elixir-nx/nx
- jasonjmcghee 4y agoDoesn't sound out of the box to me- sounds like a pretty good guess.
- gfodor 4y agoah, seems pretty clear you probably figured it out. very cool!
- josevalim 4y agoHi everyone! I want to align everyone expectations and say this is not related to the Elixir language itself but rather the Elixir ecosystem. The language has been stable for years and non-minor features always discussed upfront through several proposals. With that said, if you are interested on the work happening on types, I wrote recently about it here: https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/ https://elixir-lang.org/blog/2022/10/05/my-future-with-elixi... This announcement is about a new project, which we are very excited about and working on for months. We hope to officially release it tomorrow (Thu UTC). We are dotting the "i"s and crossing the "t"s right now. I was definitely not expecting this to make to the front page, I should perhaps be more careful the next time. :)
- insane_dreamer 4y agothe Elixir metaverse? ;P
- aliqot 4y agoDisappointed that it's not about the language itself, but congrats nonetheless. Looking forward to seeing what you all have done.
- SirGiggles 4y agoCan you at least give us a little tease as to what domain the new project is targeting?
- dark-star 4y agoIs it related to NFTs? Crypto? Blockchain? The announcement sure sounds one of those "we're joining the NFT hype train and it will be AWESOME!" type of announcements...
- deleted 4y ago[deleted]
- birracerveza 4y agoIf it's related to cryptocurrency HN is going to explode. It's not, but it would be hilarious.
- hoosieree 4y agoI hope it is, because I've been putting off learning Elixir for too long and I want to feel like my procrastination has been justified.
- deleted 4y ago[deleted]
- biermic 4y agoMaybe a proper debugger?
- dmix 4y ago(Off-topic) As much as I love decentralization these Twitter alternatives have some really awful UIs. Feels like stepping back in time, although that's not always a bad thing. They should get some of the cryptobros to help, they always had amazing designs for their useless services.
- dang 4y agoI'm sure it will be interesting but for HN discussion purposes let's wait until it actually exists. https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sort=byDate&type=comment&query=%22announcement%20of%20an%20announcement%22 https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor... https://hn.algolia.com/?dateRange=all&page=0&prefix=false&sort=byDate&type=comment&query=%22no%20harm%20in%20waiting%22%20by:dang https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...