kitten VS JDK

Compare kitten vs JDK and see what are their differences.

kitten

A statically typed concatenative systems programming language. (by evincarofautumn)

JDK

JDK main-line development (by openjdk)
Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
kitten JDK
6 73
939 12,018
- 3.3%
0.1 10.0
about 1 year ago 6 days ago
Haskell Java
GNU General Public License v3.0 or later 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.

kitten

Posts with mentions or reviews of kitten. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-04-21.

JDK

Posts with mentions or reviews of JDK. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-27.
  • Good Java Source Code
    1 project | reddit.com/r/java | 8 Jan 2022
    is this the source code? https://github.com/openjdk/jdk
  • Schrödinger's Java function
    1 project | reddit.com/r/ProgrammerHumor | 7 Jan 2022
    Yeah weird, you can see the class for it at the OpenJDK GitHub. Taking a glance at it seems it's something to do with threading and ensuring all the VM shutdown steps are complete before actually terminating the VM?
  • Ask HN: Is this weird folder name indication of attempted log4shell attack?
    2 projects | news.ycombinator.com | 27 Dec 2021
    https://github.com/openjdk/jdk/blob/4f607f2adac3798c16a62e90...

    If the requested directory name has certain "inappropriate" characters in it, it'll encode it using Base64.byteArrayToAltBase64, which is a non-standard base64 encoding using the alphabet defined here:

  • Java documentation explanation
    1 project | reddit.com/r/java | 21 Dec 2021
    Package has to match the folder structure and there needs to be a "package x.y.z" declaration in the beginning of the file. See this https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/util/concurrent/atomic/AtomicInteger.java
  • intro to rust... is more intelligent than most languages? (discussion?)
    3 projects | reddit.com/r/rust | 13 Dec 2021
    Most, if not all, languages are open-source. Here are Java, Kotlin and Ruby, for example.
  • What is the complexity of contains method of HashSet?
    1 project | reddit.com/r/java | 7 Dec 2021
    Not terribly relevant but it is worth noting that HashSet is implemented using an HashMap: https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/util/HashSet.java
  • Java is the best
    2 projects | reddit.com/r/ProgrammerHumor | 5 Dec 2021
  • panama/foreign status update
    2 projects | reddit.com/r/java | 4 Dec 2021
    It has apparently been fixed: https://github.com/openjdk/jdk/pull/2045
  • Shouldn't have happened: A vulnerability postmortem
    11 projects | news.ycombinator.com | 1 Dec 2021
    I think you're making my point for me, no? Your arguments are all variants on "I don't understand modern Java and prefer to keep writing buffer overflows than finding out".

    To answer your questions:

    1. Java is these days like UNIX, there are lots of compatible "distros". OpenJDK is the upstream on which most of them are based. You can just use that unless you have some particular preference for the other vendors.

    2. You don't need to install Java alongside your app. The JVMs is just a library and a few data files. You can easily bundle it with your app and the user will never know.

    3. JCA/JSSE is built in to Java so there's nothing to build. Additionally you don't have to build Java libraries to use them anyway, because binary distribution works so everyone just distributes binary JAR files.

    4. The source code is spread around several modules because JCA is pluggable. But for example a lot of the crypto code is found here:

    https://github.com/openjdk/jdk/tree/master/src/java.base/sha...

    5. Oracle maintains it. It's released under the GPL with Classpath exception license. They aren't going to come after you for using it - there are 12 million Java developers in the world. The only company that has ever got sued is Google and that's because they violated the (at the time non open source) license of Java to make a mobile version that wasn't from Sun. Since then Java became fully open source and this no longer applies, and it'd have never applied to normal users of it anyway.

    I'm not trying to convince you here of anything, only to point out that everyone saying "there was no alternative" is just wrong. The failure mode here is not sufficiently advanced fuzzers. The failure is that there has been an alternative to NSS for years but C++ shops like Mozilla keep maintaining crappy decades old C libraries with memcpy calls all over the place, because they know and like C. That's it. That's all it boils down to.

  • Differences between jdk versions and source code.
    1 project | reddit.com/r/java | 17 Nov 2021
    For the record, it appears the change came from: https://github.com/openjdk/jdk/commit/127c4a4e1b790ee74fde76fc89a981f6d9271c86

What are some alternatives?

When comparing kitten and JDK you can also consider the following projects:

Graal - GraalVM: Run Programs Faster Anywhere :rocket:

a32nx - The A32NX Project is a community driven open source project to create a free Airbus A320neo in Microsoft Flight Simulator that is as close to reality as possible.

steam-runtime - A runtime environment for Steam applications

intellij-community - IntelliJ IDEA Community Edition & IntelliJ Platform

OkHttp - Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

Caffeine - A high performance caching library for Java

Kotest - Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing

Geany - A fast and lightweight IDE

imagepipe - Image processing pipeline

V8 - The official mirror of the V8 Git repository

TestNG - TestNG testing framework

croc - Easily and securely send things from one computer to another :crocodile: :package: