LoginSignup
6
5

More than 5 years have passed since last update.

いろんな言語で実行時にバージョン番号を取得する

Last updated at Posted at 2013-01-03
  • REPL がある場合は、REPL で実行します。
  • REPL がない場合は、ソースファイルを作成して実行します。

環境

  • Mac OS X 10.10.5

Ceylon

Ceylon Web Runner より実行。

print(language.version); // 1.1.0

Clojure

user=> (clojure-version)
"1.4.0"

Elixir

iex(1)> System.version()
"1.0.5"

Erlang

1> erlang:system_info(otp_release).
"18"

Emacs

(emacs-version)
"GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36)
 of 2013-03-13 on bob.porkrind.org"

Gauche

gosh> (gauche-version)
"0.9.4"

Go

version.go
package main

import (
    "fmt"
    "runtime"
)

func main() {
    fmt.Println(runtime.Version())
}

実行結果です。

% go run version.go
go1.4.2

Groovy

groovy> println(GroovySystem.getVersion()) 

2.4.4

IO

Io> System version
==> 20110905

Java

Version.java
class Version {
    public static void main(String[] args) {
        String ver = System.getProperty("java.version");
        System.out.println(ver);
    }
}

実行結果です。

$ javac Version.java
$ java Version
1.8.0_51

Julia

julia> VERSION
v"0.3.11"

Lua

> print(_VERSION)
Lua 5.3

Nim

version.nim
echo(NimVersion)

実行結果です。

$ nim compile --run version.nim
(コンパイル出力ログ省略)
0.11.2

OCaml

# Sys.ocaml_version;;
- : string = "4.02.3"

PHP

version.php
<?php
echo phpversion() . "\n";

実行結果です。

$ php version.php
5.5.27

Python

>>> import platform
>>> platform.python_version()
'3.4.0'

Perl

perl -e 'print $]'
perl -e 'printf "version is v%vd\n", $^V'
   # perldoc perlvar 参照

R

> R.version.string
[1] "R version 3.2.2 (2015-08-14)"

Ruby

irb(main):001:0> RUBY_VERSION
=> "2.2.2"

Scala

scala> scala.util.Properties.versionString
res0: String = version 2.11.7

以下もあります。

  • scala.util.Properties.versionMsg
  • scala.util.Properties.versionNumberString
  • scala.util.Properties.javaVersion

SWI-Prolog

?- version.
Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 7.2.2)
Copyright (c) 1990-2015 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.

For help, use ?- help(Topic). or ?- apropos(Word).

true.
6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5