名前¶
perlexperiment - A listing of experimental features in Perl
perlexperiment - Perl の実験的機能の一覧
説明¶
This document lists the current and past experimental features in the perl core. Although all of these are documented with their appropriate topics, this succinct listing gives you an overview and basic facts about their status.
この文書は perl コアでの過去と現在のの実験的機能の一覧です。 これらの全ては適切な見出しと共に文書化されていますが、 この簡潔な一覧は概観とそれぞれの状態に対する基本的な事実を与えます。
So far we've merely tried to find and list the experimental features and infer their inception, versions, etc. There's a lot of speculation here.
今のところ単に実験的機能を見つけて一覧化し、発端、バージョンなどを 推論しようとしています。 ここには多くの推測が含まれます。
現在の実験¶
- Smart match (
~~
) -
(スマートマッチング (
~~
))Introduced in Perl 5.10.0
Perl 5.10.0 で導入されました。
Modified in Perl 5.10.1, 5.12.0
Perl 5.10.1, 5.12.0 で変更されました。
Deprecated in 5.38.0
5.38.0 で廃止予定になりました。
Will be removed in 5.42.0
5.42.0 で削除される予定です。
Using this feature triggers warnings in the category
deprecated
.この機能を使うと
deprecated
カテゴリの警告が発生します。The ticket for this experiment is [perl #13173].
この実験に関するチケットは [perl #13173]。
- Pluggable keywords
-
(プラガブルキーワード)
Introduced in Perl 5.11.2
Perl 5.11.2 で導入されました。
See "PL_keyword_plugin" in perlapi for the mechanism.
仕組みについては "PL_keyword_plugin" in perlapi を参照してください。
The ticket for this experiment is [perl #13199].
この実験に関するチケットは [perl #13199]。
- Aliasing via reference
-
(リファレンス経由での別名)
Introduced in Perl 5.22.0
Perl 5.22.0 で導入されました。
Using this feature triggers warnings in the category
experimental::refaliasing
.この機能を使うと
experimental::refaliasing
カテゴリの警告が発生します。The ticket for this experiment is [perl #14150].
この実験に関するチケットは [perl #14150]。
See also: "Assigning to References" in perlref
"Assigning to References" in perlref も参照してください。
- use re 'strict';
-
Introduced in Perl 5.22.0
Perl 5.22.0 で導入されました。
Using this feature triggers warnings in the category
experimental::re_strict
.この機能を使うと
experimental::re_strict
カテゴリの警告が発生します。The ticket for this experiment is [perl #18755]
この実験に関するチケットは [perl #18755]
"'strict' mode" in re を参照してください。
- Declaring a reference to a variable
-
(リファレンスを変数に宣言する)
Introduced in Perl 5.26.0
Perl 5.26.0 で導入されました。
Using this feature triggers warnings in the category
experimental::declared_refs
.この機能を使うと
experimental::declared_refs
カテゴリの警告が発生します。The ticket for this experiment is [perl #15458].
この実験に関するチケットは [perl #15458]。
- There is an
installhtml
target in the Makefile. -
(Makefile の
installhtml
ターゲット)The ticket for this experiment is [perl #12726].
この実験に関するチケットは [perl #12726]。
- (Limited) Variable-length look-behind
-
((制限された)可変長後読み)
Introduced in Perl 5.30.0.
Perl 5.30.0 で導入されました。
Variability of up to 255 characters is handled.
255 文字までの可変長を扱えます。
Using this feature triggers warnings in the category
experimental::vlb
.この機能を使うと
experimental::vlb
カテゴリの警告が発生します。The ticket for this experiment is [perl #18756].
この実験に関するチケットは [perl #18756]。
参照: "(*positive_lookbehind:pattern)" in perlre と "(*negative_lookbehind:pattern)" in perlre
- Unicode private use character hooks
-
(Unicode 私用文字フック)
Introduced in Perl 5.30.0.
Perl 5.30.0 で導入されました。
This feature is part of an interface intended for internal and experimental use by the perl5 developers. You are unlikely to encounter it in the wild.
この機能は perl5 開発者によって内部で実験的な使用を意図した インターフェースの一部です。 普段これに出会うことはまずないでしょう。
Using this feature triggers warnings in the category
experimental::private_use
.この機能を使うと
experimental::private_use
カテゴリの警告が発生します。The ticket for this experiment is [perl #18758].
この実験に関するチケットは [perl #18758]。
- Unicode property wildcards
-
(Unicode 特性ワイルドカード)
Introduced in Perl 5.30.0.
Perl 5.30.0 で導入されました。
This feature allows regular expression matching against Unicode character properties to be expressed more concisely.
この機能は、より簡潔に記述するために、Unicode 文字特性に対して 正規表現マッチングができるようにします。
Using this feature triggers warnings in the category
experimental::uniprop_wildcards
.この機能を使うと
experimental::uniprop_wildcards
カテゴリの警告が発生します。The ticket for this experiment is [perl #18759].
この実験に関するチケットは [perl #18759]。
- try/catch control structure
-
(try/catch 制御構文)
Introduced in Perl 5.34.0.
Perl 5.34.0 で導入されました。
Using the optional
finally
block part of this feature triggers warnings in the categoryexperimental::try
.この機能のオプションの
finally
ブロックの部分をを使うとexperimental::try
カテゴリの警告が発生します。The ticket for this experiment is [perl #18760]
この実験に関するチケットは [perl #18760]
- Use of
@_
within subroutine signatures -
Introduced in Perl 5.36.0 as part of a reduction in the scope of experimental subroutine signatures.
Perl 5.36.0 で、実験的サブルーチンシグネチャのスコープの還元の一部として 導入されました。
Using the default arguments array (
@_
) within a subroutine that uses signatures will emit a warning in the categoryexperimental::args_array_with_signatures
. This includes@_
directly, elements of it such as$_[$index]
, or situations where the default arguments array is accessed implicitly such asshift
orpop
without arguments.シグネチャを使うサブルーチンの中でデフォルト引数配列 (
@_
) を使うとexperimental::args_array_with_signatures
カテゴリの警告が発生します。 これには直接の@_
、$_[$index]
のようなその要素、 引数なしのshift
やpop
のような、デフォルト引数配列に 暗黙にアクセスされる状況を含みます。 - The builtin namespace
-
(buildin 名前空間)
Introduced in Perl 5.36.0.
Perl 5.36.0 で導入されました。
Using certain functions of this feature triggers warnings in the category
experimental::builtin
.この機能の一部の関数を使うと
experimental::builtin
カテゴリの 警告が発生します。In Perl 5.36.0, a new namespace,
builtin
, was created for new core functions that will not be present in every namespace, but will be available for importing. The namespace itself was considered experimental until Perl 5.39.2. Some specific functions within it remain experimental.Perl 5.36.0 では、全ての名前空間には存在せず、インポートすることで 利用可能になる新しいコア関数のために、新しい名前空間
builtin
が 作られました。 名前空間自体は Perl 5.39.2 まで実験的と考えられていました。 その中の一部の関数は実験的なままです。The ticket for this experiment is [perl #19764].
この実験に関するチケットは [perl #19764]
- The defer block modifier
-
Introduced in Perl 5.36.0
Perl 5.36.0 で導入されました。
Using this feature triggers warnings in the category
experimental::defer
.この機能を使うと
experimental::defer
カテゴリの警告が発生します。This feature adds a new kind of block, a
defer
block, which will not be executed until the containing block is being exited.この機能は新しい種類のブロックである
defer
ブロックを追加します; これは含まれているブロックが終了するまで実行されません。The ticket for this experiment is [perl #17949].
この実験に関するチケットは [perl #17949]
- Extra paired delimiters for quote-like operators
-
Introduced in Perl 5.36.0
Perl 5.36.0 で導入されました。
Using this feature triggers warnings in the category
experimental::extra_paired_delimiters
.この機能を使うと
experimental::extra_paired_delimiters
カテゴリの警告が発生します。This feature allows for many non-ASCII pairs of mirroring delimiters, for example:
この機能は、組の区切り文字として多くの非 ASCII 組を使えるようにします。 例えば:
my @array = qw« tinker tailor soldier spy »;
The ticket for this experiment is [perl #19765].
この実験に関するチケットは [perl #19765]
受け入れられた実験¶
These features were so wildly successful and played so well with others that we decided to remove their experimental status and admit them as full, stable features in the world of Perl, lavishing all the benefits and luxuries thereof. They are also awarded +5 Stability and +3 Charisma.
これらの機能は大きな成功を収め、多くの人によく使われたので、 実験的という状態を削除し、Perl の世界で完全で安定した機能であるものとして 認め、その利益を広く得られるようにしました。 そして安定性が +5、魅力が +3 上昇しました。
- 64-bit support
-
(64 ビット対応)
Introduced in Perl 5.005
Perl 5.005 で導入されました。
- die accepts a reference
-
(die がリファレンスを受け付ける)
Introduced in Perl 5.005
Perl 5.005 で導入されました。
- DB module
-
Introduced in Perl 5.6.0
Perl 5.6.0 で導入されました。
See also perldebug, perldebtut
perldebug, perldebtut も参照してください。
- Weak references
-
(弱いリファレンス)
Introduced in Perl 5.6.0
Perl 5.6.0 で導入されました。
- Internal file glob
-
(内部ファイルグロブ)
Introduced in Perl 5.6.0
Perl 5.6.0 で導入されました。
- fork() emulation
-
(fork() エミュレーション)
Introduced in Perl 5.6.1
Perl 5.6.1 で導入されました。
See also perlfork
perlfork も参照してください。
- -Dusemultiplicity -Duseithreads
-
Introduced in Perl 5.6.0
Perl 5.6.0 で導入されました。
Accepted in Perl 5.8.0
Perl 5.8.0 で受け入れられました。
- Support for long doubles
-
(long double 対応)
Introduced in Perl 5.6.0
Perl 5.6.0 で導入されました。
Accepted in Perl 5.8.1
Perl 5.8.1 で受け入れられました。
- The
\N
regex character class -
(
\N
正規表現文字クラス)The
\N
character class, not to be confused with the named character sequence\N{NAME}
, denotes any non-newline character in a regular expression.名前付き文字並び
\N{NAME}
ではない\N
文字クラスで、 正規表現中の任意の非改行文字を意味します。Introduced in Perl 5.12
Perl 5.12 で導入されました。
Exact version of acceptance unclear, but no later than Perl 5.18.
正確な受け入れバージョンは不明ですが Perl 5.18 よりは前です。
(?{code})
and(??{ code })
-
Introduced in Perl 5.6.0
Perl 5.6.0 で導入されました。
Accepted in Perl 5.20.0
Perl 5.20.0 で受け入れられました。
See also perlre
perlre も参照してください。
- Linux abstract Unix domain sockets
-
(Linux 抽象 Unix ドメインソケット)
Introduced in Perl 5.9.2
Perl 5.9.2 で導入されました。
Accepted before Perl 5.20.0. The Socket library is now primarily maintained on CPAN, rather than in the perl core.
Perl 5.20.0 より前に受け入れられました。 Socket ライブラリは今では perl コアではなく CPAN で保守されています。
See also Socket
Socket も参照してください。
- Lvalue subroutines
-
(左辺値サブルーチン)
Introduced in Perl 5.6.0
Perl 5.6.0 で導入されました。
Accepted in Perl 5.20.0
Perl 5.20.0 で受け入れられました。
See also perlsub
perlsub も参照してください。
- Backtracking control verbs
-
(バックトラッキング制御動詞)
(*ACCEPT)
Introduced in Perl 5.10
Perl 5.10 で導入されました。
Accepted in Perl 5.20.0
Perl 5.20.0 で受け入れられました。
- The
:pop
IO pseudolayer -
(
:pop
IO 疑似層)See also "PERLIO" in perlrun
"PERLIO" in perlrun も参照してください。
Accepted in Perl 5.20.0
Perl 5.20.0 で受け入れられました。
\s
in regexp matches vertical tab-
(正規表現の
\s
は垂直タブにマッチングする)Accepted in Perl 5.22.0
Perl 5.22.0 で受け入れられました。
- Postfix dereference syntax
-
(後置デリファレンス文法)
Introduced in Perl 5.20.0
Perl 5.20.0 で導入されました。
Accepted in Perl 5.24.0
Perl 5.24.0 で受け入れられました。
- Lexical subroutines
-
(レキシカルサブルーチン)
Introduced in Perl 5.18.0
Perl 5.18.0 で導入されました。
Accepted in Perl 5.26.0
Perl 5.26.0 で受け入れられました。
- String- and number-specific bitwise operators
-
(文字列指定と数値指定のビット単位演算子)
Introduced in Perl 5.22.0
Perl 5.22.0 で導入されました。
Accepted in Perl 5.28.0
Perl 5.28.0 で受け入れられました。
- Alphabetic assertions
-
(英字アサート)
Introduced in Perl 5.28.0
Perl 5.28.0 で導入されました。
Accepted in Perl 5.32.0
Perl 5.32.0 で受け入れられました。
- Script runs
-
(用字連続)
Introduced in Perl 5.28.0
Perl 5.28.0 で導入されました。
Accepted in Perl 5.32.0
Perl 5.32.0 で受け入れられました。
- The infix
isa
operator -
(
isa
二項演算子)Introduced in Perl 5.32.0
Perl 5.32.0 で導入されました。
Accepted in Perl 5.36.0
Perl 5.36.0 で受け入れられました。
- Subroutine signatures
-
(サブルーチンシグネチャ)
Introduced in Perl 5.20.0
Perl 5.20.0 で導入されました。
Accepted in Perl 5.36.0
Perl 5.36.0 で受け入れられました。
- Regular Expression Set Operations
-
(正規表現設定操作)
Introduced in Perl 5.18
Perl 5.18 で導入されました。
Accepted in Perl 5.36
Perl 5.36.0 で受け入れられました。
参照 : "Extended Bracketed Character Classes" in perlrecharclass
- try/catch control structure
-
Introduced in Perl 5.34.0.
Perl 5.34.0 で導入されました。
Accepted in Perl 5.40 when not using the optional
finally
block.オプションの
finally
ブロックを使わない場合は Perl 5.40 で受け入れられました。 - The "const" attribute
-
("const" 属性)
Introduced in Perl 5.22.0
Perl 5.22.0 で導入されました。
Accepted in Perl 5.40
Perl 5.40 で受け入れられました。
See also: "Constant Functions" in perlsub
"Constant Functions" in perlsub も参照してください。
- for loop with multiple iteration variables
-
Introduced in Perl 5.36.0.
Perl 5.36.0 で導入されました。
Accepted in Perl 5.40.
Perl 5.40 で受け入れられました。
This feature enables a parenthesized list of iteration variables for
for
rather than a single variable.この機能は、
for
の反復変数として一つの変数ではなくかっこで囲まれた リストを使えるようにします。
削除された実験¶
These features are no longer considered experimental and their functionality has disappeared. It's your own fault if you wrote production programs using these features after we explicitly told you not to (see perlpolicy).
これらの機能はもはや実験的であると見なされず、その機能はなくなりました。 私たちが明示的にそうするべきではないと言った後にあなたがこれらの 機能を使った製品版プログラムを書いたのなら、それはあなた自身の過ちです (perlpolicy を参照してください)。
- 5.005-style threading
-
(5.005 型式のスレッド)
Introduced in Perl 5.005
Perl 5.005 で導入されました。
Removed in Perl 5.10
Perl 5.10 で削除されました。
- perlcc
-
Introduced in Perl 5.005
Perl 5.005 で導入されました。
Moved from Perl 5.9.0 to CPAN
Perl 5.9.0 から CPAN に移動しました。
- The pseudo-hash data type
-
(疑似ハッシュデータ型)
Introduced in Perl 5.6.0
Perl 5.6.0 で導入されました。
Removed in Perl 5.9.0
Perl 5.9.0 で削除されました。
- GetOpt::Long Options can now take multiple values at once (experimental)
-
(GetOpt::Long オプションは一度に複数の値を取れる)
Getopt::Long
upgraded to version 2.35Getopt::Long
はバージョン 2.35 に更新されました。Removed in Perl 5.8.8
Perl 5.8.8 で削除されました。
- Assertions
-
(アサート)
The
-A
command line switch-A
コマンドラインオプション。Introduced in Perl 5.9.0
Perl 5.9.0 で導入されました。
Removed in Perl 5.9.5
Perl 5.9.5 で削除されました。
- Test::Harness::Straps
-
Moved from Perl 5.10.1 to CPAN
Perl 5.10.1 から CPAN に移動しました。
legacy
-
The experimental
legacy
pragma was swallowed by thefeature
pragma.実験的な
legacy
プラグマはfeature
プラグマに吸収されました。Introduced in Perl 5.11.2
Perl 5.11.2 で導入されました。
Removed in Perl 5.11.3
Perl 5.11.3 で削除されました。
- Lexical
$_
-
(レキシカルな
$_
)Using this feature triggered warnings in the category
experimental::lexical_topic
.この機能を使うと
experimental::lexical_topic
カテゴリの警告が 発生していました。Introduced in Perl 5.10.0
Perl 5.10.0 で導入されました。
Removed in Perl 5.24.0
Perl 5.24.0 で削除されました。
- Array and hash container functions accept references
-
(配列とハッシュをコンテナとする関数がリファレンスを受け付ける)
Using this feature triggered warnings in the category
experimental::autoderef
.この機能を使うと
experimental::autoderef
カテゴリの警告が 発生していました。Superseded by "Postfix dereference syntax".
"Postfix dereference syntax" で置き換えられました。
Introduced in Perl 5.14.0
Perl 5.14.0 で導入されました。
Removed in Perl 5.24.0
Perl 5.24.0 で削除されました。
our
can have an experimental optional attributeunique
-
(
our
は実験的なオプション属性unique
を取れる)Introduced in Perl 5.8.0
Perl 5.8.0 で導入されました。
Deprecated in Perl 5.10.0
Perl 5.10.0 で廃止予定になりました。
Removed in Perl 5.28.0
Perl 5.28.0 で削除されました。
- The
:win32
IO pseudolayer -
(
:win32
IO 疑似層)Introduced in Perl 5.8.0 (or before)
Perl 5.8.0 (あるいはそれ以前) で導入されました。
Removed in Perl 5.36.0
Perl 5.36.0 で削除されました。
SEE ALSO¶
For a complete list of features check feature.
機能の完全な一覧については feature をチェックしてください。
作者¶
brian d foy <brian.d.foy@gmail.com>
Sébastien Aperghis-Tramoni <saper@cpan.org>
コピーライト¶
Copyright 2010, brian d foy <brian.d.foy@gmail.com>
ライセンス¶
You can use and redistribute this document under the same terms as Perl itself.