Fjölnir (programming language)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Fjölnir
Paradigmprocedural, object-oriented
Designed bySnorri Agnarsson
First appeared1980s
Typing disciplinestrong, dynamic
Scopelexical
OSMS-DOS
Filename extensions.fjo, .fjv, .sma, .ein
Website{{#property:P856}}

Fjölnir (also Fjolnir or Fjoelnir) is a programming language developed by professor Snorri Agnarsson of computer science at Háskóli Íslands (University of Iceland) that was mostly used in the 1980s. The source files usually have the extension fjo or sma.

Features

[edit | edit source]

Fjölnir is based on the concept of representing programs as trees, and packages by substitutions on trees using algebraic operators.[1] For example, in the Hello World example below, "GRUNNUR" is a package, the block of code between braces is a package, and * is an operator that substitutes names in one package with elements from another. In this case, skrifastreng (which writes a string to the standard output) is imported from "GRUNNUR".

Code examples

[edit | edit source]
;; Hello world in Fjölnir

"hello" < main
{
    main ->
    stef(;)
    stofn
        skrifastreng(;"Hello, world!"),
    stofnlok
}
*
"GRUNNUR"
;
[edit | edit source]


References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).