tezedge VS ocaml

Compare tezedge vs ocaml and see what are their differences.

tezedge

Tezos node/shell in Rust. Unfortunately dev has ceased. If you are interested in resurrecting, please contact @drchrispinnock (by tezedge)

ocaml

The core OCaml system: compilers, runtime system, base libraries (by ocaml)
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
tezedge ocaml
4 119
147 5,162
0.0% 0.7%
0.0 9.9
about 1 year ago 3 days ago
Rust OCaml
MIT License GNU General Public License v3.0 or later
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.

tezedge

Posts with mentions or reviews of tezedge. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-02.
  • Still waiting on Rust
    1 project | /r/tezos | 11 May 2022
    I know TezEdge is a thing, but it seems to be missing basic features. E.g. it doesn't appear to implement context updating logic (add an op, get a new context and a receipt). Should we have a parallel effort?
  • Every link DEVs interested on Tezos should know
    18 projects | /r/tezos | 2 May 2022
  • Tenderbake scalability?
    2 projects | /r/tezos | 22 Sep 2021
    I do not. IMO, OCAML was the worst language to use to implement Tezos. I'm sure there are "academic" reasons on why this incredibly obscure language was chosen, but from functionality and community contribution aspects, the worst. I'm more focused on https://github.com/tezedge/tezedge getting funding and seeing their project become mainstream.
  • RiB Newsletter #23 - Rewriting In Rust?
    11 projects | /r/rust | 5 May 2021
    TezEdge. Tezos in Rust. Official client is in OCaml.

ocaml

Posts with mentions or reviews of ocaml. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-03.
  • Autoconf makes me think we stopped evolving too soon
    8 projects | news.ycombinator.com | 3 Apr 2024
    > OCaml’s configure script is also “normal”

    If that’s this OCaml, it has a configure.ac file in the root directory, which looks suspicious for an Autotools-free package: https://github.com/ocaml/ocaml

  • The Return of the Frame Pointers
    6 projects | news.ycombinator.com | 17 Mar 2024
    You probably already know, but with OCaml 5 the only way to get flamegraphs working is to either:

    * use framepointers [1]

    * use LBR (but LBR has a limited depth, and may not work on on all CPUs, I'm assuming due to bugs in perf)

    * implement some deep changes in how perf works to handle the 2 stacks in OCaml (I don't even know if this would be possible), or write/adapt some eBPF code to do it

    OCaml 5 has a separate stack for OCaml code and C code, and although GDB can link them based on DWARF info, perf DWARF call-graphs cannot (https://github.com/ocaml/ocaml/issues/12563#issuecomment-193...)

    If you need more evidence to keep it enabled in future releases, you can use OCaml 5 as an example (unfortunately there aren't many OCaml applications, so that may not carry too much weight on its own).

    [1]: I haven't actually realised that Fedora39 has already enabled FP by default, nice! (I still do most of my day-to-day profiling on an ~CentOS 7 system with 'perf --call-graph dwarf', I was aware that there was a discussion to enable FP by default, but haven't noticed it has actually been done already)

  • Top Paying Programming Technologies 2024
    19 projects | dev.to | 6 Mar 2024
    11. OCaml - $91,026
  • OCaml: a Rust developer's first impressions
    4 projects | news.ycombinator.com | 12 Nov 2023
    > It partially helps since it forces you to have types where they matters most: exported functions

    But the problém the OP has is not knowing the types when reading the source (in the .ml file).

    > How would it feels like to use list if only https://github.com/ocaml/ocaml/blob/trunk/stdlib/list.ml was available,

    If the signature where in the source file (which you can do in OCaml too), there would be no problem - which is what all the other (for some definition of "other") languages except C and C++ (even Fortran) do.

    No, really, I can't see a single advantage of separate .mli files at all. The real problém is that the documentation is often worse too, as the .mli is autogenerated and documented afterwards - and now changes made later in the sources need to be documented in the mli too, so anything that doesn't change the type often gets lost. The same happens in C and C++ with header files.

  • Bringing more sweetness to ruby with sorbet types 🍦
    5 projects | dev.to | 18 Sep 2023
    If you have been in the Ruby community for the past couple of years, it's possible that you're not a super fan of types or that this concept never passed through your mind, and that's totally cool. I myself love the dynamic and meta-programming nature of Ruby, and honestly, by the time of this article's writing, we aren't on the level of OCaml for type checking and inference, but still, there are a couple of nice things that types with sorbet bring to the table:
  • What is gained and lost with 63-bit integers? (2014)
    2 projects | news.ycombinator.com | 12 Aug 2023
    Looks like there have been proposals to eliminate use of 3 operand lea in OCaml code (not accepted sadly):

    https://github.com/ocaml/ocaml/pull/8531

  • Notes about the ongoing Perl logo discussion
    1 project | dev.to | 9 Jul 2023
    An amazing example is Ocaml lang logo / mascot. It might be useful to talk with them to know what was the process behind this work. The About page camel head on Perl dot org header is also a pretty good example of simplification, but it's not a logo, just a friendly illustration, as the O'Reilly camel is. Another notable logo for this animal is the well known tobacco industry company, but don't get me started on that (“good” logo, though, if we look at the effectiveness of their marketing).
  • What can Category Theory do?
    2 projects | /r/askmath | 22 Jun 2023
    Haskell and Agda are probably the most obvious examples. Ocaml too, but it is much older, so its type system is not as categorical. There is also Idris, which is not as well-known but is very cool.
  • Playing Atari Games in OCaml
    2 projects | news.ycombinator.com | 15 Jun 2023
  • Bloat
    4 projects | /r/ProgrammingLanguages | 22 May 2023
    That does sound problematic, but without the code it is hard to tell what is the issue. Typically, compiling a 6kLoc file like https://github.com/ocaml/ocaml/blob/trunk/typing/typecore.ml takes 0.8 s on my machine.

What are some alternatives?

When comparing tezedge and ocaml you can also consider the following projects:

Node - MASQ combines the benefits of VPN and Tor technology to create a superior next-generation privacy software, where users are rewarded for supporting an uncensored global web. Users gain privacy and anonymity online, while helping promote Internet Freedom.

Alpaca-API - The Alpaca API is a developer interface for trading operations and market data reception through the Alpaca platform.

libzkchannels - zkChannels: Anonymous Payment Channels for Bitcoin, Zcash, Tezos and more

VisualFSharp - The F# compiler, F# core library, F# language service, and F# tooling integration for Visual Studio

parity-bitcoin - The Parity Bitcoin client

dune - A composable build system for OCaml.

winterfell - A STARK prover and verifier for arbitrary computations

TradeAlgo - Stock trading algorithm written in Python for TD Ameritrade.

TDN - Trusted Distributed Network. (Also a micro-framework for building decentralized applications)

melange - A mixture of tooling combined to produce JavaScript from OCaml & Reason

iota.rs - Official IOTA Rust library.

rust - Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266