JAVA関連のことを調べてみた

JAVA関連のことを調べてみた

アルゴリズム初心者がbit全探索をまとめてみた

## bit全探索とは?
bit全探索とは、各要素を「選ぶ」「選ばない」の2択として扱い、すべてのパターンを探索する方法です。「0」と「1」の二進数を使って表現されます。「0」は選ばない(否定)、「1」は選ぶ(肯定)というイメージです。

例えば、5枚のカードがあり、それぞれを「引く」「引かない」の全パターンを考えると、以下のようになります。

| | 1 | 2 | 3 | 4 | 5 |
|:-:|:-:|:-:|:-:|:-:|:-:|
| 1 | 0 | 0 | 0 | 0 | 0 |
| 2 | 0 | 0 | 0 | 0 | 1 |
| 3 | 0 | 0 | 0 | 1 | 0 |
| 4 | 0 | 0 | 0 | 1 | 1 |
| 5 | 0 | 0 | 1 | 0 | 0 |
| | | | … | | |
| 29 | 1 | 1 | 0 | 0 | 0 |
| 30 | 1 | 1 | 1 | 0 | 1 |
| 31 | 1 | 1 | 1 | 1 | 0 |
| 32 | 1 | 1 | 1 | 1 | 1 |

### 1. 全通

元記事を表示

schemeを作ろうと思ったが難しかった(中間報告)

## 要約
Common Lisp のサブセットのインタープリタは(趣味で)何回か作った事のある私が、Schemeのインタープリタを趣味で、作ろうとしたら、大変苦戦中。
Common Lisp も Scheme も同じ Lisp系の言語として、同列に語られがちだが、インタープリタの作り方は、全く異なる。

**似て非なる言語である。**

## Schemeは、あなどられているかも知れない。

Schemeについて、よく聞く噂(都市伝説)として以下のものがある

> Schemeの仕様書は50ページしかないので、誰でも簡単に作れる。
> 一番最初に自作言語作って遊ぶのなら Schemeでしょ。

とんでもなく、間違っていると、私は思う。
Common Lispのインタープリタを何回か作った私でも、頭を抱えて悩むくらいの難しい機能のオンパレードだ。

## 難しい機能の例

### call/cc

これが、Common Lispと、Schemeを区別する一番有名な機能かも知れない。
幸いこれには、日本語で読める大変良い記事があった。

https://daretoku-unix.b

元記事を表示

Java 23新機能まとめ

Java 23が2024/9/17にリリースされました。
https://mail.openjdk.org/pipermail/jdk-dev/2024-September/009395.html
[Java 23をリリース](https://blogs.oracle.com/oracle4engineer/post/the-arrival-of-java-23-ja)
[The Arrival of Java 23](https://blogs.oracle.com/java/post/the-arrival-of-java-23)

LTSではなく新たに入った機能も少ないですが、Module Import Declarationsは長大なimport文を削減してくれそうなので期待です。

OTHERカテゴリの最新記事