Btw, you should note, while @mellow timber 's comment is true - EFE won't go anywhere in a while, because its in 1.0 you'll still get continued support and improvements on the feature (after-all the point of a 1.0 is stability and support!). It's simply something we would encourage users to take it easy with, as it does tank compile time, which we likely can't fix due to the nature of how the feature works! - It also doesn't fit nicely with our other features like SystemAPI.Query and IJobEntity as they are both built for support in ISystem and SystemBase. where EFE is only SystemBase. SystemAPI.Query gives you a simpler API than EFE, and IJobEntity is well suited for customization, write one-place, use many places, and LOD-able API design.
LOD-able, not being a word. but idea being you can use IJobEntity, get a profiler out, see "wait this job is slow", look at it and say, well, I can do some of this work on a whole chunk at a time. Lemme turn my IJobEntity into an IJobChunk with minimal effort, and do my chunk stuff. Oh wait, now I want more control, lemme make it an IJobFor, and so, IJobChunk easily goes to IJobFor. This is what I mean by LOD-able, the effort to move up and down the stack. SystemAPI is built for this, first you did SystemAPI.GetComponent, then, you wanted SystemAPI.GetComponentLookup, then you wanted the manual state.GetComponentLookup. Every step of that way, not blocking you from going down.
All in all, EFE is not gone. We just have better alternatives, we whole heartily recommend 😄