LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

В Rust он из коробки.

Вопрос как раз в том чтобы можно было сделать свой если изкоробочный чем-то не устраивает.

А где-то такое вообще можно? Даже у лисперов с их чудовищной расширяемостью нормального pattern matching не вышло сделать.

Плюс, это как раз та вещь, которую лучше совать по-глубже в компилятор языка. Просто потому что когда у тебя в экосистеме 15 библиотек с паттерн-матчингом и каждый проект использует два-три несовместимых варианта, потому что они с зависимостями пришли, получается полная залупа. Ну примерно как в Common Lisp со всем.

Расширяемость языка – это хорошо, но когда язык слишком топорен и вынуждает по сути писать с нуля настолько базовые вещи, то это полное говно а не язык.

Исходная версия hateyoufeel, :

В Rust он из коробки.

Вопрос как раз в том чтобы можно было сделать свой если изкоробочный чем-то не устраивает.

А где-то такое вообще можно? Даже у лисперов с их чудовищной расширяемостью нормального pattern matching не вышло сделать.

Плюс, это как раз та вещь, которую лучше совать по-глубже в компилятор языка. Просто потому что когда у тебя в экосистеме 15 библиотек с паттерн-матчингом и каждый проект используе две-три несовместимых версии, получается полная залупа. Ну примерно как в Common Lisp со всем.