Skip to content

Instantly share code, notes, and snippets.

@taichi
taichi / code_reading.md
Last active April 10, 2024 13:04
太一のコードの読み方メモ

太一のコードの読み方メモ

全体として太一が感覚的に実践している事を論理的に説明しようと試みている為、
説明の粒度が適切でなかったり一貫性が無いように見える部分があるかもしれない。
普段やっているけども書ききれていない事も多分きっとある。

コードを読むとは何か

  • コードを嗜む
  • コードを学ぶ
  • 武器を手に入れる

go 1.1 scheduler

where

src/pkg/runtime proc.c asm_*.s

design

@gakuzzzz
gakuzzzz / 1_.md
Last active March 7, 2025 06:35
Scala の省略ルール早覚え

Scala の省略ルール早覚え

このルールさえ押さえておけば、読んでいるコードが省略記法を使っていてもほぼ読めるようになります。

メソッド定義

def concatAsString(a: Int, b: Int): String = {
  val a_ = a.toString();
  val b_ = b.toString();
let mapleader=","
set surround
set easymotion
set multiple-cursors
set ignorecase
set smartcase
"set selection=exclusive
" https://youtrack.jetbrains.com/issue/VIM-765#comment=27-4264908
@JakeWharton
JakeWharton / Java6.java
Last active May 28, 2022 16:14
A comparison between non-capturing and capturing expressions across Java 6, Java 8, Java 8 with Retrolambda, Kotlin with native function expressions, and Kotlin with Java SAM expression.
import java.util.Arrays;
class NonCapturing {
public static void main(String... args) {
run(new Runnable() {
@Override public void run() {
System.out.println("Hey!");
}
});
}
@gakuzzzz
gakuzzzz / 0_readme.md
Last active September 25, 2023 06:40
MapStreamSyntax

Java8 の Stream で Map を操作するサポート作った

MapStreamSyntax というクラスで基本的に static import して使います。

具体例を見てもらえばどの辺が便利なのか伝わるでしょうか?

Case.1

// JDK標準APIのみ
public Map<Integer, String> Case1_Before(final Map<Integer, String> map) {
public class Unsound {
static class Bound<A, B extends A> {}
static class Bind<A> {
<B extends A> A bad(Bound<A,B> bound, B b) {return b;}
}
public static <T,U> U coerce(T t) {
Bound<U,? super T> bound = null;
Bind<U> bind = new Bind<U>();
return bind.bad(bound, t);
}
@xuwei-k
xuwei-k / readme.md
Last active January 17, 2017 10:50
kotlinにおけるバイナリ互換とは
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_112).
Type in expressions for evaluation. Or try :help.
scala> trait DefaultValue[A]{ def create: A }
defined trait DefaultValue
scala> implicit val intDefault = new DefaultValue[Int]{ def create = 3 }
intDefault: DefaultValue[Int] = $anon$1@68f7aae2
scala> implicit val stringDefault = new DefaultValue[String]{ def create = "po" }