julia-vim VS PackageCompiler.jl

Compare julia-vim vs PackageCompiler.jl and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
julia-vim PackageCompiler.jl
21 26
744 1,371
0.8% 0.5%
4.3 7.8
13 days ago 6 days ago
Vim Script Julia
GNU General Public License v3.0 or later MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

julia-vim

Posts with mentions or reviews of julia-vim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-28.
  • IDE with graphs to the side for Julia?
    7 projects | /r/Julia | 28 Nov 2022
  • just started learning swift and this blew my mind
    7 projects | /r/ProgrammerHumor | 11 Aug 2022
    There's a handy Vim plug-in for Julia that will convert latex commands to symbols so it's a one character difference for a pretty notable improvement to readability when you start to get into longer equations.
  • Doing Latex preview in vim inside python comments?
    3 projects | /r/vim | 4 May 2022
    Nowadays during my master thesis does lots of equations appear in my python code, but I would love to use tex rendering in some way, like latex preview in emacs. However, I know that there is some great latex rendering such as tex-conceal.vim and latex_to_unicode in julia-vim, but I am not able to make it work for python comments. Any idea on how to solve this?
  • The Must-Have Neovim Plugins for Julia
    12 projects | dev.to | 20 Jan 2022
    There is a plugin I tried which is called julia-vim. However, this plugin is too broken for me. It conflicts with other completion plugins which makes it so hard to either fix or manage my configuration and keymaps. Fortunately, I found cmp-latex-symbols, a completion plugin that as described in the README
  • How do you collate and organize research notes?
    1 project | /r/math | 9 Nov 2021
    I use Git and plain text files. The Julia addon for Vim allows one to write UTF-8 math symbols with LaTeX commands.
  • What input method would you prefer for Unicode characters in a neovim plugin?
    1 project | /r/neovim | 19 Oct 2021
    I use julia.vim for unicode support. I find it a bit more responsive than agda-vim, and it has more symbols (the list is autogenerated). but I have two gripes with it:
  • How to search and replace my variables with unicode?
    1 project | /r/Julia | 23 Aug 2021
  • Any Julia users here to help a n00b?
    6 projects | /r/DoomEmacs | 15 Jun 2021
    Ideally, yes, I want to use LSP in order for it to work as close as possible from my nvim with julia-vim, coc.nvim and vim-julia-cell. At least until I'm more familiarized with Emacs. I really do want to learn, but I cannot just stop my daily work, so the best world possible would be to be able to keep working while learning.
  • Help with IDE's for Julia
    7 projects | /r/Julia | 28 May 2021
    I use vim+vim_slime along with the julia plugin configured with tab latex to unicode conversion. This means I can have a REPL open in a split vim buffer and send chunks from my script directly to the REPL. It's really lightweight and fast. I'm working to make some functional snippets too.
  • Julia workflow for vim users
    11 projects | /r/Julia | 17 Apr 2021
    Since I was still missing some more advanced Vim features, I did some search and now have a pretty decent terminal based environment. The base is Tmux + Neovim- I open 2 panes, where one is used for coding and the other is Julia REPL. I use julia-vim plugin for base syntax and code highlights and vim-slime with vim-julia-cell for live sending of the code from the Neovim to the REPL.

PackageCompiler.jl

Posts with mentions or reviews of PackageCompiler.jl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-04.
  • Potential of the Julia programming language for high energy physics computing
    10 projects | news.ycombinator.com | 4 Dec 2023
    Yes, julia can be called from other languages rather easily, Julia functions can be exposed and called with a C-like ABI [1], and then there's also various packages for languages like Python [2] or R [3] to call Julia code.

    With PackageCompiler.jl [4] you can even make AOT compiled standalone binaries, though these are rather large. They've shrunk a fair amount in recent releases, but they're still a lot of low hanging fruit to make the compiled binaries smaller, and some manual work you can do like removing LLVM and filtering stdlibs when they're not needed.

    Work is also happening on a more stable / mature system that acts like StaticCompiler.jl [5] except provided by the base language and people who are more experienced in the compiler (i.e. not a janky prototype)

    [1] https://docs.julialang.org/en/v1/manual/embedding/

    [2] https://pypi.org/project/juliacall/

    [3] https://www.rdocumentation.org/packages/JuliaCall/

    [4] https://github.com/JuliaLang/PackageCompiler.jl

    [5] https://github.com/tshort/StaticCompiler.jl

  • Strong arrows: a new approach to gradual typing
    1 project | news.ycombinator.com | 21 Sep 2023
  • Making Python 100x faster with less than 100 lines of Rust
    21 projects | news.ycombinator.com | 29 Mar 2023
    One of Julia's Achilles heels is standalone, ahead-of-time compilation. Technically this is already possible [1], [2], but there are quite a few limitations when doing this (e.g. "Hello world" is 150 MB [7]) and it's not an easy or natural process.

    The immature AoT capabilities are a huge pain to deal with when writing large code packages or even when trying to make command line applications. Things have to be recompiled each time the Julia runtime is shut down. The current strategy in the community to get around this seems to be "keep the REPL alive as long as possible" [3][4][5][6], but this isn't a viable option for all use cases.

    Until Julia has better AoT compilation support, it's going to be very difficult to develop large scale programs with it. Version 1.9 has better support for caching compiled code, but I really wish there were better options for AoT compiling small, static, standalone executables and libraries.

    [1]: https://julialang.github.io/PackageCompiler.jl/dev/

  • What's Julia's biggest weakness?
    7 projects | /r/Julia | 18 Mar 2023
    Doesn’t work on Windows, but https://github.com/JuliaLang/PackageCompiler.jl does.
  • I learned 7 programming languages so you don't have to
    8 projects | news.ycombinator.com | 12 Feb 2023
    Also, you can precompile a whole package and just ship the binary. We do this all of the time.

    https://github.com/JuliaLang/PackageCompiler.jl

    And getting things precompiled: https://sciml.ai/news/2022/09/21/compile_time/

  • Julia performance, startup.jl, and sysimages
    3 projects | /r/Julia | 19 Nov 2022
    You can have a look at PackageCompiler.jl
  • Why Julia 2.0 isn’t coming anytime soon (and why that is a good thing)
    1 project | news.ycombinator.com | 12 Sep 2022
    I think by PackageManager here you mean package compiler, and yes these improvements do not need a 2.0. v1.8 included a few things to in the near future allow for building binaries without big dependencies like LLVM, and finishing this work is indeed slated for the v1.x releases. Saying "we are not doing a 2.0" is precisely saying that this is more important than things which change the user-facing language semantics.

    And TTFP does need to be addressed. It's a current shortcoming of the compiler that native and LLVM code is not cached during the precompilation stages. If such code is able to precompile into binaries, then startup time would be dramatically decreased because then a lot of package code would no longer have to JIT compile. Tim Holy and Valentin Churavy gave a nice talk at JuliaCon 2022 about the current progress of making this work: https://www.youtube.com/watch?v=GnsONc9DYg0 .

    This is all tied up with startup time and are all in some sense the same issue. Currently, the only way to get LLVM code cached, and thus startup time essentially eliminated, is to build it into what's called the "system image". That system image is the binary that package compiler builds (https://github.com/JuliaLang/PackageCompiler.jl). Julia then ships with a default system image that includes the standard library in order to remove the major chunk of code that "most" libraries share, which is why all of Julia Base works without JIT lag. However, that means everyone wants to have their thing, be it sparse matrices to statistics, in the standard library so that it gets the JIT-lag free build by default. This means the system image is huge, which is why PackageCompiler, which is simply a system for building binaries by appending package code to the system image, builds big binaries. What needs to happen is for packages to be able to precompile in a way that then caches LLVM and native code. Then there's no major compile time advantage to being in the system image, which will allow things to be pulled out of the system image to have a leaner Julia Base build without major drawbacks, which would then help make the system compile. That will then make it so that an LLVM and BLAS build does not have to be in every binary (which is what takes up most of the space and RAM), which would then allow Julia to much more comfortably move beyond the niche of scientific computing.

  • Is it possible to create a Python package with Julia and publish it on PyPi?
    6 projects | /r/Julia | 23 Apr 2022
  • GenieFramework – Web Development with Julia
    4 projects | news.ycombinator.com | 6 Apr 2022
  • Julia for health physics/radiation detection
    3 projects | /r/Julia | 9 Mar 2022
    You're probably dancing around the edges of what [PackageCompiler.jl](https://github.com/JuliaLang/PackageCompiler.jl) is capable of targeting. There are a few new capabilities coming online, namely [separating codegen from runtime](https://github.com/JuliaLang/julia/pull/41936) and [compiling small static binaries](https://github.com/tshort/StaticCompiler.jl), but you're likely to hit some snags on the bleeding edge.

What are some alternatives?

When comparing julia-vim and PackageCompiler.jl you can also consider the following projects:

vim-slime - A vim plugin to give you some slime. (Emacs)

StaticCompiler.jl - Compiles Julia code to a standalone library (experimental)

jupyter - An interface to communicate with Jupyter kernels.

julia - The Julia Programming Language

LoopVectorization.jl - Macro(s) for vectorizing loops.

Genie.jl - 🧞The highly productive Julia web framework

vim-julia-cell - Run Julia cells in Vim

LuaJIT - Mirror of the LuaJIT git repository

lspsaga.nvim-cmp

Dash.jl - Dash for Julia - A Julia interface to the Dash ecosystem for creating analytic web applications in Julia. No JavaScript required.

coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

Transformers.jl - Julia Implementation of Transformer models