Tags » Lazy Evaluation

Counting the infinite sequences

Doesn’t it strike you as odd, that you can write such code in C#:

if (sequence.Any()) ...

and it is efficient as it can be, but when you rely on… 168 more words

C#

Converting NFA to DFA by Complete and Lazy Subset Construction

Question

Given a transition table construct the NFA and using subset construction generate the DFA.

Task:

Task is to convert the NFA to DFA such that . 532 more words

Random

A mimic of pipeline implementation in jdk 8 stream

Here a complete program is provided to show how pipeline is implemented which replicates the part of the diagram in previous post. The test below is demonstrated with an efficient stream style. 676 more words

A Note on Lazy Evaluation in R

R is commonly thought of as a functional programming language. If you associate functional programming (FP) with lambda calculus and pure FP languages like Haskell, then you may get surprised by aspects of R’s computational model. 134 more words

Data Science

Be(a)ware of Laziness

Let’s assume we have a simple JavaScript “class” called Module. Each instance of the class has a name, a start() method and a stop() 502 more words

Software Development

Scala: Lazy vs Non-Lazy evaluations

Function is a first class citizen in Scala, therefore lazy evaluation feels very intuitive and handy in many situations. However recently I encountered a situation where lazy evaluation could be catastrophic if we’re not careful. 876 more words

Scala

How lazy is compiled in Scala

Scalaのlazyというkeywordはどのように実装されているのかを見てみます。確認したプログラムは以下のシンプルなもので、lzというフィルドはlazy valによって宣言されています。

class Foo {
  lazy val lz = 5
}

それでこのプルグラムをコンパイルして、更にJDツールでデコンパイルすると、以下のコードとなります。

public class Foo
{
  private int lz;
  private volatile boolean bitmap$0;

  private int lz$lzycompute()
  {
    synchronized (this) {
      if (!this.bitmap$0) { this.lz = 5; this.bitmap$0 = true;}
      return this.lz;
    }
  }
  public int lz() { 
      return this.bitmap$0 ? 13 more words