Chisel - (not quite) a new approach to the development of digital logic

Chisel - (not quite) a new approach to the development of digital logic
 
With the development of microelectronics, rtl designs have become more and more. The re-usability of the code on verilog delivers a lot of inconvenience, even with the use of generate, macros and chips system verilog. Chisel, however, makes it possible to apply the full power of object and functional programming to the development of rtl, which is quite a welcome step, which can fill the lungs of light developers ASIC and FPGA.
 
In this article, we will give a brief overview of the main functional and consider some use cases, and also talk about the shortcomings of this language. In the future, if the ...
+ 0 -

Alexey Zinoviev about BigData + ML on jug.msk.ru

July 1? 2018 in the office of the company CRIC the meeting of the Moscow community of Java developers was held. jug.msk.ru , the speaker at which was Alexei Zinoviev. The topics of the meeting were Big Data and machine learning ( machine learning ).
 
 
Alexey Zinoviev about BigData + ML on jug.msk.ru
 

 

About the speaker


 
In the sphere of interests of Alexei is Big Data and machine learning ( ? ML [/i] ). Conducts trainings and makes reports on Apache Spark and Apache Ignite . In Apache Ignite is an ...
+ 0 -

Distributed processing of graphs with Spark GraphX ​​

Distributed processing of graphs with Spark GraphX ​​
 
 
"Simplicity is prerequisite for reliability" by Edsger Dijkstra
 
 

Prologue


 
The graphs are such a clear and easy-to-understand data structure, since Leonard Euler's time has forced to break the minds of mankind over diverse tasks, such as how one can go through all seven bridges of Koenigsberg without going through either of them twice or as a traveling mediator, to find the very profitable route.
 
Documentation from Databricks.
 
 
As for me, the best way to deal with any technology is to try to write something on it. In this article, we will analyze the similarity of the "social network" ...[/h]
+ 0 -

GraalVM: mixed in a bunch of C and Scala

I do not know about you, but recently I've been impressed with articles about new Java technologies - Graal, Truffle and all-all. It looks as if you had thought up a language before, wrote an interpreter, was glad which language is good and sad, how slow the native compiler and /or JIT wrote to it, but you need a debugger LLVM is there, and thanks for that. After reading this article there was a (somewhat grotesque) impression that after writing an interpreter of a special kind, work can, in principle, be completed. The feeling that now the button "Make Zashibis" became available to programmers ...
+ 0 -

Friendly Casper - how to achieve consensus and solve the problem of trust in distributed computing systems

Protocol Casper - how to achieve consensus and solve the problem of trust
 
Friendly Casper - how to achieve consensus and solve the problem of trust in distributed computing systems  
This is the graph of the trust network in the Casper protocol, which is responsible for the reliability of data and calculations in the RChain block-project. The core of its developers lives in Seattle, but in the co-op RChain.coop there are developers from Asia, Africa and Europe. This text is based on the post of one of the leading developers of the project, Michael Birch (Michael Birch), on the consensus protocol ...
+ 0 -

rholang - programming language for distributed systems

RChain Distributed computing block platform. Like ethereum, only an order of magnitude faster. In theory, it can be scaled to infinity, the first implementations in practice allow processing up to 40 thousand transactions per second. Technical details - in the document about architecture .
 
rholang - programming language for distributed systems
 
Contracts on the platform RChain are written in the language rholang , with whom I would like to introduce the audience of the hubra. You can try to write and execute programs in this language either by downloading and running ...
+ 0 -

Calculation of logical expressions in a string inside Java /Scala /Kotlin code

I needed to evaluate the validity of expressions of type
in runtime.  
 
a> 10 && b
 
located in the Row.
 
 
The code itself is on the Rock, but I did the evaluation of various libraries for this on Kotlin, just to play with it. The expression I get from the client, but from the internal, so I did not have to take care that in the expression I did not erase the files from the disk.
 
 
I evaluated different libraries for 1) can they do what they need 2) the execution speed of
 
 
were tested.  
 
 
interpolation of
rows.  
Js Engine
 
javaluator
 
exp4j
 
evalEx
 
mxparser
 
MathEval
 
Groovy
 
 
[h4] R...[/h]
+ 0 -

We understand implicit'y in Scala

We understand implicit'y in Scala
 
 
Recently, I've had a few conversations with friends from the Java world about their experience using Scala. Most used Scala as an improved Java and, in the end, were disappointed. The main criticism was directed but that Scala is too powerful a language with a high level of freedom, where the same can be realized in various ways. Well, and cherry on the cake of discontent are, of course, implicit'y. I agree that implicit is one of the most controversial features of the language, especially for beginners. The very name "implicit," as it were, hints. In inexperienced hands implicit'y can cause a poor design ...
+ 0 -

About streams and tables in Kafka and Stream Processing, part 1

About streams and tables in Kafka and Stream Processing, part 1 * Michael G. Noll is an active contributor to Open Source projects, including Apache Kafka and Apache Storm.
 
 
The article will be useful first of all to those who only get acquainted with Apache Kafka and /or stream processing[Stream Processing].

 
 
In this article, perhaps in the first of the mini-series, I want to explain the concepts of Streams [Streams] and Tables [Tables] in stream processing and, in particular, in Apache Kafka . I hope you will have a better theoretical idea and ideas that will help you solve your current and future tasks better and /or faster.
 
 
Contents:
 
 
* Motivation
 
* Streams ...[/Tables][/Streams][/Stream]
+ 0 -

Acquaintance with jet streams - for Java-developers

Acquaintance with jet streams - for Java-developersHello, Habr!
 
 
Today we will return to one of the topics covered in our remarkable book " .Reactive design patterns ". It's about Akka Streams and streaming data in general - in the book by Roland Kuhn, chapters 10 and 15-17 deal with these issues.
 
Reactive flows Is a standard way of asynchronous processing of data in a stream style. They were are included in Java 9 as interfaces java.util.concurrent.Flow , and now they are becoming a real wand-wand to create streaming components in various applications - and this arrangement will continue for the next few ...
+ 0 -