Coming from 8 years of using IntelliJ and JVM based languages, I find myself now doing typescript and JS for the backend mostly. IJ seems to not do well with typescript at all, any recommendations?

I'm on Ultimate - https://i.imgur.com/ZNvclOt.png

E.g. It seems to compile very slowly, where a squiggly under an improper change can sometimes take a minute to appear.

Seems a known IJ issue: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000770044-Typescript-inspections-sometimes-unreliable-and-or-slow

My colleagues use Visual studio, and it's sounding promising, but IJ at this point is second nature to me and I don't wish to give it up. Any plugins or other addendums I could use to make TS in it less painful?

πŸ‘︎ 70
πŸ’¬︎
πŸ‘€︎ u/how_you_feel
πŸ“…︎ Nov 21 2021
🚨︎ report
Having Python running on the JVM can be quite nice if you want to call into Java. But in terms of absolute performance, one should rather compare Python to languages like Rust, Racket, and Common Lisp reddit.com/r/programming/…
πŸ‘︎ 31
πŸ’¬︎
πŸ‘€︎ u/SteveTheMiner
πŸ“…︎ Oct 20 2021
🚨︎ report
JRPClightning 0.2.1 is out: Use c-lightning from Java or language based on JVM buymeacoffee.com/vincenzo…
πŸ‘︎ 9
πŸ’¬︎
πŸ‘€︎ u/crazyjoker96
πŸ“…︎ Sep 09 2021
🚨︎ report
JRPClightning 0.2.1 is out: Use c-lightning from Java or language based on JVM buymeacoffee.com/vincenzo…
πŸ‘︎ 6
πŸ’¬︎
πŸ‘€︎ u/crazyjoker96
πŸ“…︎ Sep 09 2021
🚨︎ report
JRPClightning 0.2.1 is out: Use c-lightning from Java or language based on JVM buymeacoffee.com/vincenzo…
πŸ‘︎ 9
πŸ’¬︎
πŸ‘€︎ u/crazyjoker96
πŸ“…︎ Sep 09 2021
🚨︎ report
Concurnas - concurrent, distributed jvm language concurnas.com/
πŸ‘︎ 7
πŸ’¬︎
πŸ‘€︎ u/fullouterjoin
πŸ“…︎ Sep 04 2021
🚨︎ report
Lingua 1.1.0 released - The most accurate natural language detection library for the JVM github.com/pemistahl/ling…
πŸ‘︎ 61
πŸ’¬︎
πŸ‘€︎ u/pemistahl
πŸ“…︎ May 02 2021
🚨︎ report
I created a Rust / Go Lang / V Lang like JVM Language calls CASC

CASC Logo

CASC / CASC Doc

I am a senior high student from Taiwan, and I just created a programming language calls CASC, it's inspired by V Lang, and most important, it's heavily focus on concise syntaxes and enhancing language features. Although it is still in alpha development phase, but hope you guys like this project, welcome to collaborate or support this project!

πŸ‘︎ 24
πŸ’¬︎
πŸ‘€︎ u/ChAoS_UnItY
πŸ“…︎ May 29 2021
🚨︎ report
tweakflow: embeddable scripting language for the JVM twineworks.github.io/twea…
πŸ‘︎ 13
πŸ’¬︎
πŸ‘€︎ u/noobpotato
πŸ“…︎ Aug 03 2021
🚨︎ report
ORG document parser for the JVM and JS. clojure(script) library that can be used in js or java or any other jvm based language gitlab.com/olymk2/cl-org
πŸ‘︎ 2
πŸ’¬︎
πŸ‘€︎ u/fakecreditcard
πŸ“…︎ Aug 13 2021
🚨︎ report
A good answer to the question "I am interested in LISP-type languages, but I have a serious case of decision paralysis. GNU Guile? Common Lisp? Clojure (JVM)? Racket? " news.ycombinator.com/item…
πŸ‘︎ 58
πŸ’¬︎
πŸ‘€︎ u/sdegabrielle
πŸ“…︎ Jan 27 2021
🚨︎ report
Has anyone used a JVM language with the flyweight pattern to build a game/game engine?

Hello, I am a JVM developer, primarily Scala. I'd like to try and build a game or even a game engine. While learning Rust or Zig is somewhat appealing, I want to explore the possibility of using Scala. (A) because I think the reactive streaming libraries I am familiar with would make it really fun to develop a reactive simulation engine and (B) because I already know it.

Short explanation: the primary issue with using a JVM language for games is the massive amount of allocations and usage of `Object` that would inevitably occur. The memory requirement would just be too massive. The "flyweight" pattern is a way to avoid that by creating one object for each type of object and keeping the values for all the instances as primitive/pure data values inside. for example, when creating a text editor, instead of having an object instance per character to store its font, font size, color, whether it's bold/italicized/underlined etc, you have one Character object holding array for each attribute with the value as a primitive.

I am interested if anyone has used this pattern to write demanding game engines on the JVM and how that turned out.

πŸ‘︎ 5
πŸ’¬︎
πŸ‘€︎ u/The-_Captain
πŸ“…︎ May 04 2021
🚨︎ report
Do all the JVM languages have type erasure ?
πŸ‘︎ 5
πŸ’¬︎
πŸ‘€︎ u/HappyGoblin
πŸ“…︎ May 20 2021
🚨︎ report
Java language architect Brian Goetz's favorite non-Java JVM language is Clojure youtube.com/watch?v=ZyTH8…
πŸ‘︎ 87
πŸ’¬︎
πŸ‘€︎ u/fredoverflow
πŸ“…︎ Feb 12 2021
🚨︎ report
Why there isn't a JVM like software for C++ or any other language?
πŸ‘︎ 24
πŸ’¬︎
πŸ‘€︎ u/pablo_chocobar_
πŸ“…︎ Jan 20 2021
🚨︎ report
With the incoming ARM transition do you think JVM based languages will see a resurgence in popularity?

As we start to move to having to support 2 CPU architectures do you think JVM languages will see a resurgence in popularity to cope with the different architectures?

πŸ‘︎ 14
πŸ’¬︎
πŸ‘€︎ u/worldmerge
πŸ“…︎ Oct 31 2020
🚨︎ report
Cypherium Virtual Machine (CVM) will allow developers to write smart contracts in multiple languages. It will also be capable of running on embedded chip devices. Once the smart contract is compiled into byte code it will be capable of running on any JVM enabled device.
πŸ‘︎ 18
πŸ’¬︎
πŸ‘€︎ u/dekm0101
πŸ“…︎ Feb 09 2021
🚨︎ report
Kotlin 1.4.30 Is Released With a New JVM Backend and Language and Multiplatform Features blog.jetbrains.com/kotlin…
πŸ‘︎ 17
πŸ’¬︎
πŸ‘€︎ u/dayanruben
πŸ“…︎ Feb 04 2021
🚨︎ report
Kotlin overtakes Scala and Clojure, to become the 2nd most popular language on the JVM snyk.io/blog/kotlin-overt…
πŸ‘︎ 224
πŸ’¬︎
πŸ‘€︎ u/nfrankel
πŸ“…︎ Feb 06 2020
🚨︎ report
Announcing Lingua 1.0.0: The most accurate natural language detection library for the JVM github.com/pemistahl/ling…
πŸ‘︎ 78
πŸ’¬︎
πŸ‘€︎ u/pemistahl
πŸ“…︎ Jun 24 2020
🚨︎ report
Kotlin overtakes Scala and Clojure, to become the 2nd most popular language on the JVM | Snyk snyk.io/blog/kotlin-overt…
πŸ‘︎ 31
πŸ’¬︎
πŸ‘€︎ u/stronghup
πŸ“…︎ Feb 06 2020
🚨︎ report
Why is Clojure config so much easier than other JVM languages?

How does Clojure manage to simplify JVM/build setup so much? I recently wrote an API for a project in Kotlin and quite enjoyed the experience ... until I tried to deploy it. The endless permutations of Gradle/Kotlin/IntelliJ/source/JVM settings sent my head reeling. Days were lost trying to make it all work together but I never did manage to generate an artifact which had the correct classpath and manifest settings. When I spent some time with Clojure a few years ago I remember Leininngen configuration being a breeze yet Clojure is still a JVM language.

πŸ‘︎ 29
πŸ’¬︎
πŸ‘€︎ u/lordmyd
πŸ“…︎ Apr 24 2020
🚨︎ report
Using Other JVM languages for minecraft java modding

I am interested in doing a little minecraft modding. Although I am very familiar with java, I wanted to take the opportunity to use something like Clojure or Scala instead. Is this feasible?

This may be less of a question about minecraft in particular and more about interop between java and other JVM languages. Regardless, is there anyone who could point me in the right direction?

πŸ‘︎ 3
πŸ’¬︎
πŸ“…︎ Dec 19 2020
🚨︎ report
Kotlin 1.4.30 Is Released With a New JVM Backend and Language and Multiplatform Features blog.jetbrains.com/kotlin…
πŸ‘︎ 11
πŸ’¬︎
πŸ‘€︎ u/dayanruben
πŸ“…︎ Feb 04 2021
🚨︎ report
Concurnas: The New Language on the JVM for Concurrent and GPU Computing infoq.com/news/2020/05/co…
πŸ‘︎ 13
πŸ’¬︎
πŸ‘€︎ u/jsamwrites
πŸ“…︎ May 26 2020
🚨︎ report
Brian Goetz' favourite non-Java JVM language

He was asked about this yesterday on Nicolai Parlog's 25h Java birthday stream:

Clip 1
Clip 2
Clip 3

πŸ‘︎ 70
πŸ’¬︎
πŸ‘€︎ u/NPException
πŸ“…︎ May 24 2020
🚨︎ report
If Haskell was a first class language on the JVM would you use that instead of Scala?

What would be your motivations to switch or stay?

πŸ‘︎ 32
πŸ’¬︎
πŸ‘€︎ u/pure_x01
πŸ“…︎ Mar 18 2020
🚨︎ report
New JVM Programming Language - Concurnas concurnas.com/
πŸ‘︎ 71
πŸ’¬︎
πŸ‘€︎ u/JasonTatton
πŸ“…︎ Jan 16 2020
🚨︎ report
Help wanted for implementing "Kawa" programming language for the JVM/GraalVM/Truffle

Hello folks,

I'm currently working on my toy project Kawa: https://github.com/mojo2012/kawa-lang/blob/master/README.md

It's a programming language for the JVM (or GraalVM/Truffle) that tries to be as consistent as possible, but also tries to encompass all the features one would expect from a modern OOP-language:

  • First-class support for methods and closures
  • Null-safe navigation
  • Builder pattern syntax
  • Named and position methods arguments
  • Map/List syntax support
  • Micro-thread/async-support (based on GraalVM isolates?)

I'm using ANTLR for the grammar. Currently I'm trying to figure out how to use Truffle for the AST creation - unfortunately the documentation is very poor :-( So help here is highly appreciated.

This is my first try on implementing a programming language, so only god knows where this will lead me. The motivation behind this is that imho Java falls behind when it comes to proper (syntactical) support of nowadays features like mentioned above. Languages like kotlin on the other hand feel bloated (keyworderism) and inconsistent (aka "ugly").

In a way I like groovy, but the lack of good IDE support is a show-stopper.

Let me know if anyone of you is interested in collaborating (be it actual coding or just feedback).

And keep in mind: this is a fun project!

πŸ‘︎ 21
πŸ’¬︎
πŸ‘€︎ u/mj_flowerpower
πŸ“…︎ Jun 12 2020
🚨︎ report
20 Coolest Features of Non-Java JVM Languages

(Shameless self-promotion, but it's an article that took me a while to write.)

I've compiled a list of some neat features that exist in other JVM languages, but not in Java. You can read all about it at this link, but here's a quick preview:

Standard Dialects in Prompto

Multiple "dialects" of the same language which can losslessly be translated into the other dialects:

// "Objy" OOP-like syntax
method main() {
    print("15 + 3.5");
    print("= 28.5");
}

and

// "Monty" Python-like syntax
def main(options:Text<:>):
    print("15 + 3.5")
    print("= 28.5")

and

// "Engly" English-like syntax
define main as method doing:
    print "15 + 3.5"
    print "= 28.5"

Ateji PX Parallel Blocks

Easily run operations in parallel with the [] delimiters and || separator:

public class HelloWorld {
  public static void main(String[] args) {
    [ System.out.println("Hello"); || System.out.println("World"); ]
  }
}

The above could print Hello followed by World or World followed by Hello, depending on the order in which the parallel blocks finish.

Also, parallel loops:

// increment an array
for||(int i : N) array[i]++; 

// sum all elements of the upper-left corner of matrix in parallel
int sum = `+ for|| (int i:N, int j:N, if i+j<N) matrix[i][j];

Implicit programming in Scala

The compiler can infer and automatically pass parameters based on type signatures, which is great, but can be dangerous! (With great power comes great something something...)

scala> "hey".exclaim()
<console>:12: error: value exclaim is not a member of String
       "hey".exclaim()
             ^

scala> implicit class Exclaimable (s: String) {
     |   def exclaim(): String = s + "!"
     | }
defined class Exclaimable

scala> "hey".exclaim()
res1: String = hey!

And that's just a taste! Check out the article and let me know what you think!

πŸ‘︎ 46
πŸ’¬︎
πŸ‘€︎ u/_awwsmm
πŸ“…︎ May 14 2020
🚨︎ report
Kotlin overtakes Scala and Clojure, to become the 2nd most popular language on the JVM | Snyk snyk.io/blog/kotlin-overt…
πŸ‘︎ 18
πŸ’¬︎
πŸ‘€︎ u/zitrusgrape
πŸ“…︎ Feb 06 2020
🚨︎ report
PRF: A Framework for Building Automatic Program Repair Prototypes for JVM-Based Languages

PRF is a Java-based framework that allows researchers to build prototypes of test-based generate-and-validate automatic program repair techniques for JVM languages by simply extending it with their patch generation plugins. The framework also provides other useful components for constructing automatic program repair tools, e.g., a fault localization component that provides spectrum-based fault localization information at different levels of granularity, a configurable and safe patch validation component that is 11+X faster than vanilla testing, and a customizable post-processing component to generate fix reports.

https://reddit.com/link/jlavrx/video/oplnoivegcw51/player

πŸ‘︎ 2
πŸ’¬︎
πŸ‘€︎ u/ali_ghanbari
πŸ“…︎ Oct 31 2020
🚨︎ report
2020 JVM Language Summit Cancelled mail.openjdk.java.net/pip…
πŸ‘︎ 14
πŸ’¬︎
πŸ‘€︎ u/BlueGoliath
πŸ“…︎ Apr 07 2020
🚨︎ report
A Study of Call Graph Construction for JVM-Hosted Languages (Journal-First)

Many languages compile to the JVM, and we also have many static analysis frameworks that are capable of consuming JVM bytecodes as input. The question is, could we use the existing analysis infrastructure framework to analyze any kind of bytecode that these languages, other than Java, would generate? To know more about how we answered this question, watch our teaser video at https://youtu.be/uccHcxViubI (cc included) and the full video at https://youtu.be/bot2QnP0iOc (cc included).

https://reddit.com/link/jl6to5/video/3msi70nj6bw51/player

πŸ‘︎ 2
πŸ’¬︎
πŸ‘€︎ u/karimhamdan
πŸ“…︎ Oct 30 2020
🚨︎ report
JCOReflector: A tool able to reflect .NET classes in Java (JVM) to simplify the use of .NET from any JVM enabled language. github.com/masesgroup/JCO…
πŸ‘︎ 8
πŸ’¬︎
πŸ‘€︎ u/jakibaki
πŸ“…︎ Sep 21 2020
🚨︎ report
Announcing Lingua 1.0.0: The most accurate natural language detection library for the JVM github.com/pemistahl/ling…
πŸ‘︎ 10
πŸ’¬︎
πŸ‘€︎ u/pemistahl
πŸ“…︎ Jun 24 2020
🚨︎ report
The True JVM Language Rankings
πŸ‘︎ 23
πŸ’¬︎
πŸ‘€︎ u/ModestasR
πŸ“…︎ Feb 16 2020
🚨︎ report
Are JVM languages easier after Java.

I want to do a lot with code, and I know python so I started Java since I can get better at OOP and I can use a language that is faster. I want to expand after Java, and I discovered JVM languages. By learning Java, is it easier to learn a JVM language? Are there any great ones?

Also, if anybody has a language tree which shows good languages to learn after learning other ones, that would be nice.

Thanks!

πŸ‘︎ 2
πŸ’¬︎
πŸ‘€︎ u/AlphaTheAlphacorn
πŸ“…︎ Jul 19 2020
🚨︎ report
The most accurate natural language detection library for the JVM, implemented with Kotlin github.com/pemistahl/ling…
πŸ‘︎ 57
πŸ’¬︎
πŸ‘€︎ u/pemistahl
πŸ“…︎ Aug 12 2019
🚨︎ report
Kotlin 1.0 Released: Pragmatic Language for JVM and Android blog.jetbrains.com/kotlin…
πŸ‘︎ 828
πŸ’¬︎
πŸ‘€︎ u/belovrv
πŸ“…︎ Feb 15 2016
🚨︎ report
[noob] Is the CLR more "language-neutral" than the JVM?

I often hear that the CLR is language neutral while the JVM was designed specifically for Java. Does this mean that it's easier to implement a language that targets the CLR as opposed to the JVM? If so, then what are some features of the CLR that make it more "language neutral" than the JVM? This is ignoring Graal, Truffle, and related technologies (https://en.wikipedia.org/wiki/GraalVM).

πŸ‘︎ 28
πŸ’¬︎
πŸ‘€︎ u/gnatbeetle
πŸ“…︎ Jan 17 2019
🚨︎ report
Is command `scala` both a REPL interpreter for Scala language and a non-REPL interpreter for JVM bytecode?

Is command scala both

  • a REPL interpreter for Scala language and
  • a non-REPL (java like) interpreter for JVM bytecode?

How is scala implemented? I saw scala is a shell script.

  • When using as a non-REPL (java like) interpreter for JVM bytecode, is scala implemented as a wrapper around java and adding runtime packages to java's -cp option?
  • When using as a REPL interpreter for Scala language, is scala implemented in term of scalac and java with runtime packages specified to -cp?

How is scala used? Does Scala official website have documentation for the option arguments of command scala, similar to the one https://docs.scala-lang.org/overviews/compiler-options/index.html for compiler scalac? I have been searching for a while but can't locate it.

Thanks.

πŸ‘︎ 8
πŸ’¬︎
πŸ‘€︎ u/timlee126
πŸ“…︎ Mar 15 2020
🚨︎ report

Please note that this site uses cookies to personalise content and adverts, to provide social media features, and to analyse web traffic. Click here for more information.