3 ms·
Ask HN: Which are good LINQ equivalents in other languages?
- Rounin 5y agoIn Java, the closest alternative that's part of the standard language is streams. Off the top of my head, it goes something like this: List<Integer> numbers = number_list.stream().filter(number -> number > 3).collect(Collectors.toList()) boolean isTrue = Stream.of(boolean_array).anyMatch(Function.identity()); String checkForNull = Optional.ofNullable(some_xml).map(SomeXml::getSomeField).map(SomeField::GetSomeAttribute).orElse("nothing here");
- Rounin 5y agoMany other languages have similar mechanisms to the Java streams API. Scheme, and probably Lisp in general, is well known for it. Then we have Ruby, Crystal, Python, D, JavaScript... I can't think of other languages that have something exactly like LINQ, though, unless you count SQL.
- aliasEli 5y agoBut this lacks the compact syntax of LINC. I don't think there is a real equivalent in other languages (I don't know F#).
- croo 5y agoNot part of the standard library but querydsl is the closest to it in java.
- whb07 5y agoF#
- codegeek 5y agoEloquent in PHP/Laravel is a good contender.
- Graffur 5y agoOff topic question about LINQ.. when should you use it? C# can be written in s few different ways. Some linq type solutions can be elegant but if the next person updating expects classic c# style it probably isn't the best option