Alternatives to Java logo

Alternatives to Java

C, Abstract, Go, Python, and Scala are the most popular alternatives and competitors to Java.
89.2K
66.1K
+ 1
3.6K

What is Java and what are its top alternatives?

Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
Java is a tool in the Languages category of a tech stack.

Top Alternatives to Java

  • C

    C

  • Abstract

    Abstract

    Abstract builds upon and extends the stable technology of Git to host and manage your work. ...

  • Go

    Go

    Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language. ...

  • Python

    Python

    Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best. ...

  • Scala

    Scala

    Scala is an acronym for “Scalable Language”. This means that Scala grows with you. You can play with it by typing one-line expressions and observing the results. But you can also rely on it for large mission critical systems, as many companies, including Twitter, LinkedIn, or Intel do. To some, Scala feels like a scripting language. Its syntax is concise and low ceremony; its types get out of the way because the compiler can infer them. ...

  • Kotlin

    Kotlin

    Kotlin is a statically typed programming language for the JVM, Android and the browser, 100% interoperable with Java ...

  • JavaScript

    JavaScript

    JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles. ...

  • Java EE

    Java EE

    It is developed using the Java Community Process, with contributions from industry experts, commercial and open source organizations, Java User Groups, and countless individuals. It offers a rich enterprise software platform and with over 20 compliant implementations to choose from. ...

Java alternatives & related posts

C logo

C

6.1K
3.9K
232
One of the most widely used programming languages of all time
6.1K
3.9K
+ 1
232
PROS OF C
  • 65
    Performance
  • 46
    Low-level
  • 33
    Portability
  • 28
    Hardware level
  • 18
    Embedded apps
  • 12
    Pure
  • 9
    Performance of assembler
  • 7
    Ubiquity
  • 4
    Great for embedded
  • 4
    Old
  • 2
    OpenMP
  • 2
    No garbage collection to slow it down
  • 2
    Compiles quickly
CONS OF C
  • 5
    Low-level
  • 3
    No built in support for concurrency
  • 2
    Lack of type safety
  • 2
    No built in support for parallelism (e.g. map-reduce)

related C posts

Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 15 upvotes · 1.1M views

Why Uber developed H3, our open source grid system to make geospatial data visualization and exploration easier and more efficient:

We decided to create H3 to combine the benefits of a hexagonal global grid system with a hierarchical indexing system. A global grid system usually requires at least two things: a map projection and a grid laid on top of the map. For map projection, we chose to use gnomonic projections centered on icosahedron faces. This projects from Earth as a sphere to an icosahedron, a twenty-sided platonic solid. The H3 grid is constructed by laying out 122 base cells over the Earth, with ten cells per face. H3 supports sixteen resolutions: https://eng.uber.com/h3/

(GitHub Pages : https://uber.github.io/h3/#/ Written in C w/ bindings in Java & JavaScript )

See more
Shared insights
on
Go
C
Python
Rust
at

One important decision for delivering a platform independent solution with low memory footprint and minimal dependencies was the choice of the programming language. We considered a few from Python (there was already a reasonably large Python code base at Thumbtack), to Go (we were taking our first steps with it), and even Rust (too immature at the time).

We ended up writing it in C. It was easy to meet all requirements with only one external dependency for implementing the web server, clearly no challenges running it on any of the Linux distributions we were maintaining, and arguably the implementation with the smallest memory footprint given the choices above.

See more
Abstract logo

Abstract

124
75
3
A platform for modern design teams to work together
124
75
+ 1
3
PROS OF ABSTRACT
  • 2
    Great way to maintain historical uxd knowledge
  • 1
    Easy to track down versions
CONS OF ABSTRACT
    Be the first to leave a con

    related Abstract posts

    Go logo

    Go

    13.5K
    11.1K
    3.1K
    An open source programming language that makes it easy to build simple, reliable, and efficient software
    13.5K
    11.1K
    + 1
    3.1K
    PROS OF GO
    • 524
      High-performance
    • 382
      Simple, minimal syntax
    • 348
      Fun to write
    • 293
      Easy concurrency support via goroutines
    • 264
      Fast compilation times
    • 185
      Goroutines
    • 176
      Statically linked binaries that are simple to deploy
    • 145
      Simple compile build/run procedures
    • 130
      Backed by google
    • 128
      Great community
    • 48
      Garbage collection built-in
    • 40
      Built-in Testing
    • 39
      Excellent tools - gofmt, godoc etc
    • 35
      Elegant and concise like Python, fast like C
    • 31
      Awesome to Develop
    • 24
      Used for Docker
    • 23
      Flexible interface system
    • 21
      Deploy as executable
    • 21
      Great concurrency pattern
    • 18
      Open-source Integration
    • 15
      Fun to write and so many feature out of the box
    • 14
      Easy to read
    • 13
      Go is God
    • 13
      Its Simple and Heavy duty
    • 12
      Easy to deploy
    • 12
      Powerful and simple
    • 10
      Concurrency
    • 10
      Best language for concurrency
    • 9
      Rich standard library
    • 9
      Safe GOTOs
    • 8
      Easy setup
    • 8
      Clean code, high performance
    • 7
      Simplicity, Concurrency, Performance
    • 7
      Hassle free deployment
    • 7
      High performance
    • 6
      Single binary avoids library dependency issues
    • 6
      Used by Giants of the industry
    • 5
      Simple, powerful, and great performance
    • 5
      Cross compiling
    • 4
      Excellent tooling
    • 4
      Garbage Collection
    • 4
      Very sophisticated syntax
    • 4
      Gofmt
    • 4
      WYSIWYG
    • 3
      Kubernetes written on Go
    • 2
      Keep it simple and stupid
    • 2
      Widely used
    • 0
      No generics
    • 0
      Operator goto
    CONS OF GO
    • 41
      You waste time in plumbing code catching errors
    • 25
      Verbose
    • 22
      Packages and their path dependencies are braindead
    • 15
      Dependency management when working on multiple projects
    • 14
      Google's documentations aren't beginer friendly
    • 10
      Automatic garbage collection overheads
    • 8
      Uncommon syntax
    • 6
      Type system is lacking (no generics, etc)
    • 2
      Collection framework is lacking (list, set, map)

    related Go posts

    Conor Myhrvold
    Tech Brand Mgr, Office of CTO at Uber · | 38 upvotes · 4.1M views

    How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

    Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

    Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

    https://eng.uber.com/distributed-tracing/

    (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

    Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

    See more
    Nick Parsons
    Director of Developer Marketing at Stream · | 35 upvotes · 1.4M views

    Winds 2.0 is an open source Podcast/RSS reader developed by Stream with a core goal to enable a wide range of developers to contribute.

    We chose JavaScript because nearly every developer knows or can, at the very least, read JavaScript. With ES6 and Node.js v10.x.x, it’s become a very capable language. Async/Await is powerful and easy to use (Async/Await vs Promises). Babel allows us to experiment with next-generation JavaScript (features that are not in the official JavaScript spec yet). Yarn allows us to consistently install packages quickly (and is filled with tons of new tricks)

    We’re using JavaScript for everything – both front and backend. Most of our team is experienced with Go and Python, so Node was not an obvious choice for this app.

    Sure... there will be haters who refuse to acknowledge that there is anything remotely positive about JavaScript (there are even rants on Hacker News about Node.js); however, without writing completely in JavaScript, we would not have seen the results we did.

    #FrameworksFullStack #Languages

    See more
    Python logo

    Python

    147K
    119.7K
    6.5K
    A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
    147K
    119.7K
    + 1
    6.5K
    PROS OF PYTHON
    • 1.1K
      Great libraries
    • 933
      Readable code
    • 824
      Beautiful code
    • 771
      Rapid development
    • 674
      Large community
    • 420
      Open source
    • 380
      Elegant
    • 269
      Great community
    • 262
      Object oriented
    • 209
      Dynamic typing
    • 71
      Great standard library
    • 53
      Very fast
    • 50
      Functional programming
    • 37
      Scientific computing
    • 35
      Easy to learn
    • 31
      Great documentation
    • 25
      Matlab alternative
    • 23
      Easy to read
    • 23
      Productivity
    • 20
      Simple is better than complex
    • 18
      It's the way I think
    • 17
      Imperative
    • 15
      Very programmer and non-programmer friendly
    • 15
      Free
    • 14
      Powerful
    • 14
      Powerfull language
    • 13
      Fast and simple
    • 12
      Scripting
    • 11
      Machine learning support
    • 9
      Explicit is better than implicit
    • 8
      Unlimited power
    • 8
      Ease of development
    • 8
      Clear and easy and powerfull
    • 7
      Import antigravity
    • 6
      It's lean and fun to code
    • 6
      Print "life is short, use python"
    • 5
      Great for tooling
    • 5
      Fast coding and good for competitions
    • 5
      There should be one-- and preferably only one --obvious
    • 5
      Python has great libraries for data processing
    • 5
      High Documented language
    • 5
      I love snakes
    • 5
      Although practicality beats purity
    • 5
      Flat is better than nested
    • 4
      Readability counts
    • 3
      Rapid Prototyping
    • 3
      Socially engaged community
    • 3
      CG industry needs
    • 3
      Now is better than never
    • 3
      Great for analytics
    • 3
      Multiple Inheritence
    • 3
      Complex is better than complicated
    • 3
      Plotting
    • 3
      Beautiful is better than ugly
    • 3
      Lists, tuples, dictionaries
    • 2
      List comprehensions
    • 2
      Many types of collections
    • 2
      Ys
    • 2
      Easy to setup and run smooth
    • 2
      Generators
    • 2
      Special cases aren't special enough to break the rules
    • 2
      If the implementation is hard to explain, it's a bad id
    • 2
      If the implementation is easy to explain, it may be a g
    • 2
      Simple and easy to learn
    • 2
      Import this
    • 2
      No cruft
    • 2
      Easy to learn and use
    • 1
      Flexible and easy
    • 1
      Batteries included
    • 1
      Powerful language for AI
    • 1
      Should START with this but not STICK with This
    • 1
      Good
    • 1
      It is Very easy , simple and will you be love programmi
    • 1
      Better outcome
    • 1
      Web scraping
    • 1
      Because of Netflix
    • 1
      A-to-Z
    • 1
      Only one way to do it
    • 1
      Pip install everything
    • 0
      Powerful
    • 0
      Pro
    CONS OF PYTHON
    • 51
      Still divided between python 2 and python 3
    • 29
      Performance impact
    • 26
      Poor syntax for anonymous functions
    • 20
      GIL
    • 19
      Package management is a mess
    • 13
      Too imperative-oriented
    • 12
      Hard to understand
    • 11
      Dynamic typing
    • 9
      Very slow
    • 8
      Not everything is expression
    • 7
      Explicit self parameter in methods
    • 7
      Indentations matter a lot
    • 6
      Poor DSL capabilities
    • 6
      No anonymous functions
    • 6
      Requires C functions for dynamic modules
    • 5
      Threading
    • 5
      The "lisp style" whitespaces
    • 5
      Hard to obfuscate
    • 4
      Fake object-oriented programming
    • 4
      Incredibly slow
    • 4
      Lack of Syntax Sugar leads to "the pyramid of doom"
    • 4
      The benevolent-dictator-for-life quit
    • 3
      Official documentation is unclear.
    • 3
      Circular import
    • 3
      Not suitable for autocomplete
    • 1
      Training wheels (forced indentation)
    • 1
      Meta classes

    related Python posts

    Conor Myhrvold
    Tech Brand Mgr, Office of CTO at Uber · | 38 upvotes · 4.1M views

    How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

    Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

    Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

    https://eng.uber.com/distributed-tracing/

    (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

    Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

    See more
    Nick Parsons
    Director of Developer Marketing at Stream · | 35 upvotes · 1.4M views

    Winds 2.0 is an open source Podcast/RSS reader developed by Stream with a core goal to enable a wide range of developers to contribute.

    We chose JavaScript because nearly every developer knows or can, at the very least, read JavaScript. With ES6 and Node.js v10.x.x, it’s become a very capable language. Async/Await is powerful and easy to use (Async/Await vs Promises). Babel allows us to experiment with next-generation JavaScript (features that are not in the official JavaScript spec yet). Yarn allows us to consistently install packages quickly (and is filled with tons of new tricks)

    We’re using JavaScript for everything – both front and backend. Most of our team is experienced with Go and Python, so Node was not an obvious choice for this app.

    Sure... there will be haters who refuse to acknowledge that there is anything remotely positive about JavaScript (there are even rants on Hacker News about Node.js); however, without writing completely in JavaScript, we would not have seen the results we did.

    #FrameworksFullStack #Languages

    See more
    Scala logo

    Scala

    7.4K
    5.6K
    1.5K
    A pure-bred object-oriented language that runs on the JVM
    7.4K
    5.6K
    + 1
    1.5K
    PROS OF SCALA
    • 188
      Static typing
    • 179
      Pattern-matching
    • 177
      Jvm
    • 172
      Scala is fun
    • 138
      Types
    • 95
      Concurrency
    • 88
      Actor library
    • 86
      Solve functional problems
    • 83
      Open source
    • 80
      Solve concurrency in a safer way
    • 44
      Functional
    • 23
      Generics
    • 23
      Fast
    • 18
      It makes me a better engineer
    • 17
      Syntactic sugar
    • 13
      Scalable
    • 10
      First-class functions
    • 10
      Type safety
    • 9
      Interactive REPL
    • 8
      Expressive
    • 7
      SBT
    • 6
      Implicit parameters
    • 6
      Case classes
    • 4
      Used by Twitter
    • 4
      JVM, OOP and Functional programming, and static typing
    • 4
      Rapid and Safe Development using Functional Programming
    • 4
      Object-oriented
    • 3
      Functional Proframming
    • 2
      Spark
    • 2
      Beautiful Code
    • 2
      Safety
    • 2
      Growing Community
    • 1
      DSL
    • 1
      Rich Static Types System and great Concurrency support
    • 1
      Naturally enforce high code quality
    • 1
      Akka Streams
    • 1
      Akka
    • 1
      Reactive Streams
    • 1
      Easy embedded DSLs
    • 1
      Mill build tool
    • 0
      Freedom to choose the right tools for a job
    CONS OF SCALA
    • 10
      Slow compilation time
    • 6
      Multiple ropes and styles to hang your self
    • 4
      Too few developers available
    • 3
      Complicated subtyping
    • 2
      My coworkers using scala are racist against other stuff

    related Scala posts

    Shared insights
    on
    Java
    Scala
    Apache Spark

    I am new to Apache Spark and Scala both. I am basically a Java developer and have around 10 years of experience in Java.

    I wish to work on some Machine learning or AI tech stacks. Please assist me in the tech stack and help make a clear Road Map. Any feedback is welcome.

    Technologies apart from Scala and Spark are also welcome. Please note that the tools should be relevant to Machine Learning or Artificial Intelligence.

    See more
    Marc Bollinger
    Infra & Data Eng Manager at Thumbtack · | 5 upvotes · 454.6K views

    Lumosity is home to the world's largest cognitive training database, a responsibility we take seriously. For most of the company's history, our analysis of user behavior and training data has been powered by an event stream--first a simple Node.js pub/sub app, then a heavyweight Ruby app with stronger durability. Both supported decent throughput and latency, but they lacked some major features supported by existing open-source alternatives: replaying existing messages (also lacking in most message queue-based solutions), scaling out many different readers for the same stream, the ability to leverage existing solutions for reading and writing, and possibly most importantly: the ability to hire someone externally who already had expertise.

    We ultimately migrated to Kafka in early- to mid-2016, citing both industry trends in companies we'd talked to with similar durability and throughput needs, the extremely strong documentation and community. We pored over Kyle Kingsbury's Jepsen post (https://aphyr.com/posts/293-jepsen-Kafka), as well as Jay Kreps' follow-up (http://blog.empathybox.com/post/62279088548/a-few-notes-on-kafka-and-jepsen), talked at length with Confluent folks and community members, and still wound up running parallel systems for quite a long time, but ultimately, we've been very, very happy. Understanding the internals and proper levers takes some commitment, but it's taken very little maintenance once configured. Since then, the Confluent Platform community has grown and grown; we've gone from doing most development using custom Scala consumers and producers to being 60/40 Kafka Streams/Connects.

    We originally looked into Storm / Heron , and we'd moved on from Redis pub/sub. Heron looks great, but we already had a programming model across services that was more akin to consuming a message consumers than required a topology of bolts, etc. Heron also had just come out while we were starting to migrate things, and the community momentum and direction of Kafka felt more substantial than the older Storm. If we were to start the process over again today, we might check out Pulsar , although the ecosystem is much younger.

    To find out more, read our 2017 engineering blog post about the migration!

    See more
    Kotlin logo

    Kotlin

    8.6K
    6.5K
    508
    Statically typed Programming Language targeting JVM and JavaScript
    8.6K
    6.5K
    + 1
    508
    PROS OF KOTLIN
    • 63
      Interoperable with Java
    • 48
      Functional Programming support
    • 43
      Null Safety
    • 39
      Backed by JetBrains
    • 38
      Official Android support
    • 30
      Concise
    • 29
      Modern Multiplatform Applications
    • 24
      Expressive Syntax
    • 22
      Coroutines
    • 21
      Target to JVM
    • 20
      Open Source
    • 15
      Practical elegance
    • 14
      Type Inference
    • 14
      Statically Typed
    • 13
      Android support
    • 9
      Pragmatic
    • 9
      Better Java
    • 9
      Readable code
    • 8
      Powerful as Scala, simple as Python, plus coroutines <3
    • 6
      Better language for android
    • 6
      Lambda
    • 6
      Expressive DSLs
    • 5
      Target to JavaScript
    • 4
      Less boilerplate code
    • 3
      Used for Android
    • 3
      Fast Programming language
    • 2
      Functional Programming Language
    • 2
      Less code
    • 1
      Latest version of Java
    • 1
      Friendly community
    • 1
      Less boiler plate code
    CONS OF KOTLIN
    • 5
      Java interop makes users write Java in Kotlin
    • 4
      Frequent use of {} keys
    • 2
      Hard to make teams adopt the Kotlin style
    • 2
      Nonullpointer Exception
    • 1
      Friendly community
    • 1
      No boiler plate code

    related Kotlin posts

    Shivam Bhargava
    AVP - Business at VAYUZ Technologies Pvt. Ltd. · | 22 upvotes · 250.8K views

    Hi Community! Trust everyone is keeping safe. I am exploring the idea of building a #Neobank (App) with end-to-end banking capabilities. In the process of exploring this space, I have come across multiple Apps (N26, Revolut, Monese, etc) and explored their stacks in detail. The confusion remains to be the Backend Tech to be used?

    What would you go with considering all of the languages such as Node.js Java Rails Python are suggested by some person or the other. As a general trend, I have noticed the usage of Node with React on the front or Node with a combination of Kotlin and Swift. Please suggest what would be the right approach!

    See more
    Jakub Olan
    Node.js Software Engineer · | 17 upvotes · 242.5K views

    In our company we have think a lot about languages that we're willing to use, there we have considering Java, Python and C++ . All of there languages are old and well developed at fact but that's not ideology of araclx. We've choose a edge technologies such as Node.js , Rust , Kotlin and Go as our programming languages which is some kind of fun. Node.js is one of biggest trends of 2019, same for Go. We want to grow in our company with growth of languages we have choose, and probably when we would choose Java that would be almost impossible because larger languages move on today's market slower, and cannot have big changes.

    See more
    JavaScript logo

    JavaScript

    217.2K
    167.3K
    7.8K
    Lightweight, interpreted, object-oriented language with first-class functions
    217.2K
    167.3K
    + 1
    7.8K
    PROS OF JAVASCRIPT
    • 1.6K
      Can be used on frontend/backend
    • 1.5K
      It's everywhere
    • 1.1K
      Lots of great frameworks
    • 886
      Fast
    • 735
      Light weight
    • 415
      Flexible
    • 382
      You can't get a device today that doesn't run js
    • 282
      Non-blocking i/o
    • 232
      Ubiquitousness
    • 187
      Expressive
    • 50
      Extended functionality to web pages
    • 43
      Relatively easy language
    • 41
      Executed on the client side
    • 25
      Relatively fast to the end user
    • 21
      Pure Javascript
    • 16
      Functional programming
    • 11
      Async
    • 8
      Setup is easy
    • 7
      Full-stack
    • 7
      JavaScript is the New PHP
    • 7
      Its everywhere
    • 7
      Like it or not, JS is part of the web standard
    • 7
      Because I love functions
    • 6
      Expansive community
    • 6
      Can be used in backend, frontend and DB
    • 6
      Future Language of The Web
    • 5
      Popularized Class-Less Architecture & Lambdas
    • 5
      Everyone use it
    • 5
      Love-hate relationship
    • 5
      Easy to hire developers
    • 5
      Evolution of C
    • 5
      Supports lambdas and closures
    • 5
      Agile, packages simple to use
    • 5
      For the good parts
    • 4
      Scope manipulation
    • 4
      It's fun
    • 4
      Client processing
    • 4
      Nice
    • 4
      Easy to make something
    • 4
      Can be used on frontend/backend/Mobile/create PRO Ui
    • 4
      Easy
    • 4
      Photoshop has 3 JS runtimes built in
    • 4
      Can be used both as frontend and backend as well
    • 4
      Most Popular Language in the World
    • 4
      No need to use PHP
    • 4
      Everywhere
    • 4
      Hard not to use
    • 4
      Promise relationship
    • 4
      Stockholm Syndrome
    • 4
      1.6K Can be used on frontend/backend
    • 4
      Client side JS uses the visitors CPU to save Server Res
    • 4
      It let's me use Babel & Typescript
    • 4
      Its fun and fast
    • 4
      Powerful
    • 4
      Versitile
    • 4
      What to add
    • 4
      Clojurescript
    • 4
      Function expressions are useful for callbacks
    • 3
      Because it is so simple and lightweight
    • 3
      Only Programming language on browser
    • 2
      JavaScript j.s
    • 2
      Acoperișul 0757604335
    CONS OF JAVASCRIPT
    • 21
      A constant moving target, too much churn
    • 20
      Horribly inconsistent
    • 14
      Javascript is the New PHP
    • 8
      No ability to monitor memory utilitization
    • 6
      Shows Zero output in case of ANY error
    • 5
      Can be ugly
    • 4
      Thinks strange results are better than errors
    • 2
      No GitHub
    • 1
      Slow

    related JavaScript posts

    Zach Holman

    Oof. I have truly hated JavaScript for a long time. Like, for over twenty years now. Like, since the Clinton administration. It's always been a nightmare to deal with all of the aspects of that silly language.

    But wowza, things have changed. Tooling is just way, way better. I'm primarily web-oriented, and using React and Apollo together the past few years really opened my eyes to building rich apps. And I deeply apologize for using the phrase rich apps; I don't think I've ever said such Enterprisey words before.

    But yeah, things are different now. I still love Rails, and still use it for a lot of apps I build. But it's that silly rich apps phrase that's the problem. Users have way more comprehensive expectations than they did even five years ago, and the JS community does a good job at building tools and tech that tackle the problems of making heavy, complicated UI and frontend work.

    Obviously there's a lot of things happening here, so just saying "JavaScript isn't terrible" might encompass a huge amount of libraries and frameworks. But if you're like me, yeah, give things another shot- I'm somehow not hating on JavaScript anymore and... gulp... I kinda love it.

    See more
    Conor Myhrvold
    Tech Brand Mgr, Office of CTO at Uber · | 38 upvotes · 4.1M views

    How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

    Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

    Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

    https://eng.uber.com/distributed-tracing/

    (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

    Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

    See more
    Java EE logo

    Java EE

    467
    357
    2
    The standard in community-driven enterprise software
    467
    357
    + 1
    2
    PROS OF JAVA EE
    • 1
      Inherits all java advantages
    • 1
      High level of security
    CONS OF JAVA EE
    • 2
      PAID

    related Java EE posts

    Shared insights
    on
    JavaScript
    Java EE

    Hi, I'm looking to learn Java EE and JavaScript.... but confused about exactly the difference between J2EE and JavaScript.....are both interconnected or different??? And if I want to learn both, should I learn JavaScript first and then touch J2EE or learn J2EE first and then JavaScript??.... please suggest

    See more