alt.hn

3/27/2026 at 3:46:50 PM

The Future of SCIP

https://sourcegraph.com/blog/the-future-of-scip

by jdorfman

3/27/2026 at 10:41:04 PM

The git repo is here: https://github.com/scip-code/scip

Looks like it's defined using protocol buffers, with "rich Go and Rust bindings" and links to implementations for many other languages.

by skybrian

3/27/2026 at 10:50:46 PM

I can’t speak for the Go bindings, but using the Rust crate has been pretty clean. Haven’t really felt the need to dip into deserializing raw .scip file in the time that I’ve been working with SCIP.

by sanufar

3/27/2026 at 10:19:57 PM

Oh, not SICP.

by UncleOxidant

3/27/2026 at 11:26:46 PM

The similar acronym appears to be intentional:

> Note on the name: SCIP is pronounced the same way as “skip” and it’s a recursive acronym that stands for “SCIP Code Intelligence Protocol.”

> SCIP is also a purposeful nod to SICP (Structure and Interpretation of Programs), a book about analyzing programs.

https://sourcegraph.com/blog/announcing-scip#:~:text=SCIP%20...

by mentalpagefault

3/27/2026 at 10:58:45 PM

Also not SCPI (Standard Commands for Programmable Instrumentation), widely used to control lab instruments and pronounced similarly ("skippy").

by KK7NIL

3/27/2026 at 11:06:59 PM

There IS no… wait, wrong acronym.

by jamiek88

3/27/2026 at 10:31:52 PM

... and not the solver for mixed integer (linear) programming (MI(L)P) and mixed integer nonlinear programming (MINLP):

> https://www.scipopt.org/

by aleph_minus_one

3/28/2026 at 12:44:55 AM

This is what I clicked for.

by darkxanthos

3/27/2026 at 11:34:11 PM

damn that is a cute logo, what a miss for SCIP-code

by eseliger

3/28/2026 at 10:17:28 AM

And also not SCP.

by red_admiral

3/28/2026 at 3:43:31 PM

At least, not that we remember.

by btown

3/28/2026 at 1:39:00 AM

SCIP is a "nod" to SICP

by yowayb

3/27/2026 at 10:35:02 PM

I misread it too.

by soegaard

3/28/2026 at 1:37:22 AM

Imagine working for this company where engineers don’t know about SICP

by groundzeros2015

3/28/2026 at 1:22:02 AM

I have been using https://github.com/jacktasia/dumb-jump to quickly jump to definitions. LSP is hit or miss; in some languages, it works great, while in others, the implementation is not so good. I have been thinking about a middle ground based on Tree-sitter. GitHub uses Tree-sitter to power code navigation, but unfortunately, I can't find anything good that I can use offline. Why is there no ctags equivalent powered by Tree-sitter?

by ananthakumaran

3/28/2026 at 4:58:19 AM

[dead]

by ind-igo

3/27/2026 at 11:39:23 PM

Something something powers go to definition… is this an implementation of an LSP server? Or a subset of what’s needed to implement LSP? A formerly proprietary alternative to LSP?

by zingar

3/28/2026 at 12:41:19 AM

In its simplest form, it's just a dump of the code intelligence information from a static copy of the code. This can power an LSP, however, without additional logic wouldn't be able to handle a project under edit, since the locations won't match between the indexed state and the edited project state; So it lends itself well for something like Sourcegraph that already displays a static copy of the codebase.

Uber uses SCIP as part of the LSP implementation for our Java monorepo (Pieces of which we've [open-sourced](https://github.com/uber/scip-lsp)). Standardizing on SCIP has helped us generalize tools to be independent of the compiler/language ecosystem (eg we could do call-stack-analysis on any project that exports valid SCIP; do feature flag cleanup; find refs/impls across a wider scope than most LSP servers can handle due to memory constraints).

by JamyDev

3/28/2026 at 4:48:04 AM

Structure and Computer of Interpretation Programs

by s20n

3/28/2026 at 7:32:58 AM

[dead]

by hikaru_ai