Hi Larry,
- Go to definition: DONE
- Find references: Soon
- Note: An implementation using grep for usage patterns
is useless, VS Code already has a search panel which
does that very well.
- Hover documentation: DONE
- Diagnostic errors: DONE (reports error as you type)
- Code completion: Soon
Also:
- Syntax highlighting
- Clickable list of features per class
- Compilation (no breakpoint yet, but soon)
I think that what is already available is more robust than
what is suggested in Phase 2. Saying that "we don't need
deep compiler integration" means that we don't handle
multiple inheritance, with renaming etc. right; we won't
go to the correct definition of `f` because we don't know
the type of `a` in `a.f`; etc. etc.... Relying on external
calls to `ec -batch` and parsing its output will be way
much slower than having a compiler integration, so impossible
to have errors reported as you type. So the plan for Phase 2
seems over simplistic to me.
The language server for Eiffel is already usable in VS Code.
What is already implemented is documented here:
https://marketplace.visualstudio.com/items?itemName=gobosoft.gobo-eiffel
---
Now, about phase 1, Remove the EWF Dependency:
- Poorly maintained
- A black box we don't control
- This is building a web framework from scratch
Why rebuilding from scratch?
Why not ask Clause to take over the maintenance of EWF, fix
the issues, add SCOOP support, etc. It's not more a back
box that we don't control than what Simple is: its code is
on github, available for anyone to have a look at it and improve
it.
Why do you think that the new build will be better than what
we have? Better because it supports SCOOP? Better because
there was no modifications in the repository for years? Does
that mean that the new implementation will have less bugs,
will be more robust, will be easier to use, will still have
a maintainer next year? Maybe not.
And BTW, is EWF really lacking support for SCOOP? In
CHANGELOG.md I can see "Made library ecf compilable in scoop
concurrency mode by default". Did you investigate by yourself
to conclude that it does not support SCOOP, or did you blindly
trust what Clause said?
On 09/12/2025 19:51, Liberty Lover wrote:
> @Eric or anyone --> Possible?? <
https://github.com/simple-eiffel/
> claude_eiffel_op_docs/blob/main/plans/
> competitive_assessment_2025.md#phase-2-lsp-implementation-critical-for-
> adoption>
>
http://www.gobosoft.com <
http://www.gobosoft.com>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Eiffel Users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
eiffel-users...@googlegroups.com <mailto:
eiffel-
>
users+un...@googlegroups.com>.
> users/08a3fd8e-f74e-4e1b-9de3-24a072aee531n%
40googlegroups.com <https://
>
groups.google.com/d/msgid/eiffel-users/08a3fd8e-
> f74e-4e1b-9de3-24a072aee531n%
40googlegroups.com?
> utm_medium=email&utm_source=footer>.