Live data from Hacker News

Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

github.com

1–10 of 15 posts

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#2
This has been my testbed project for learning Scala, I also learned a lot about audio analysis, signal processing, fourier transforms etc. There were already Python bindings for the original C++ library but no easy way to use it on the JVM. I hope someone might find it useful/interesting. All feedback welcome!

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#3

This has been my testbed project for learning Scala, I also learned a lot about audio analysis, signal processing, fourier transforms etc. There were already Python bindings for the original C++ library but no easy way to use it on the JVM. I hope someone might find it useful/interesting. All feedback welcome!

What motivated you to learn scala? Scala doesn't seem to get much attention nowadays.

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#4

This has been my testbed project for learning Scala, I also learned a lot about audio analysis, signal processing, fourier transforms etc. There were already Python bindings for the original C++ library but no easy way to use it on the JVM. I hope someone might find it useful/interesting. All feedback welcome!

What motivated you to learn scala? Scala doesn't seem to get much attention nowadays.

I can answer it from my perspective.

Scala is a powerful language, so you can be succinct. It's static typed, so it is maintainable as the codebase grows.

However, Scala is complex and difficult to learn. But overcoming that hurdle is a one-time thing.

In my view, Scala shines for a small team with, at least, one scala expert. We can achieve a lot of things with speed, safety, and relatively smaller codebase (compared to when using golang or java).

To give a contrast example, if you hire a lot of developers and care about perfect code quality, then golang is more appropriate.

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#5

This has been my testbed project for learning Scala, I also learned a lot about audio analysis, signal processing, fourier transforms etc. There were already Python bindings for the original C++ library but no easy way to use it on the JVM. I hope someone might find it useful/interesting. All feedback welcome!

What motivated you to learn scala? Scala doesn't seem to get much attention nowadays.

It's funny you say that, I learned it because I believe it's in demand commercially, and is also a joy to work with. I perceive that companies using Scala would be on average better to work for (from a developer's point of view) than those using say NodeJS or PHP.

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#6

Earlier quoted context omitted.

What motivated you to learn scala? Scala doesn't seem to get much attention nowadays.

I can answer it from my perspective. Scala is a powerful language, so you can be succinct. It's static typed, so it is maintainable as the codebase grows. However, Scala is complex and difficult to learn. But overcoming that hurdle is a one-time thing. In my view, Scala shines for a small team with, at least, one scala expert. We can achieve a lot of things with speed, safety, and relatively smaller codebase (compare…

Just curious, why do you say golang is good if you care about code quality?

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#7

Earlier quoted context omitted.

I can answer it from my perspective. Scala is a powerful language, so you can be succinct. It's static typed, so it is maintainable as the codebase grows. However, Scala is complex and difficult to learn. But overcoming that hurdle is a one-time thing. In my view, Scala shines for a small team with, at least, one scala expert. We can achieve a lot of things with speed, safety, and relatively smaller codebase (compare…

Just curious, why do you say golang is good if you care about code quality?

Golang is extremely simple. There aren't many choices in design. so it's easier to control quality.

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#8

This has been my testbed project for learning Scala, I also learned a lot about audio analysis, signal processing, fourier transforms etc. There were already Python bindings for the original C++ library but no easy way to use it on the JVM. I hope someone might find it useful/interesting. All feedback welcome!

Thank you for this motivational work.

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#9

Earlier quoted context omitted.

What motivated you to learn scala? Scala doesn't seem to get much attention nowadays.

It's funny you say that, I learned it because I believe it's in demand commercially, and is also a joy to work with. I perceive that companies using Scala would be on average better to work for (from a developer's point of view) than those using say NodeJS or PHP.

There’s a lot of scala teams around, especially in finance.

Re: Show HN: A Scala Implementation of the Chromaprint/AcoustID Audio Fingerprinter

#10

This has been my testbed project for learning Scala, I also learned a lot about audio analysis, signal processing, fourier transforms etc. There were already Python bindings for the original C++ library but no easy way to use it on the JVM. I hope someone might find it useful/interesting. All feedback welcome!

I personally consider one of the most advanced and useful languages around. Good performance, insanely expressive, along with all the benefits of the JVM.

There’s very few projects in which Scala wouldn’t be a good choice.

Post reply on HN