stem/CS/Language Binding.md
Andy Pack 5f04cacd81 vault backup: 2023-12-27 09:30:39
Affected files:
.obsidian/workspace.json
Projects/Dev Options.md
Projects/Mixonomer.md
Projects/NoteCrawler.md
Projects/Selector.md
Projects/To Do App.md
STEM/CS/ABI.md
STEM/CS/Calling Conventions.md
STEM/CS/Code Types.md
STEM/CS/Compilers.md
STEM/CS/ISA.md
STEM/CS/Language Binding.md
STEM/CS/Languages/Assembly.md
STEM/CS/Languages/C++.md
STEM/CS/Languages/Javascript.md
STEM/CS/Languages/Python.md
STEM/CS/Languages/Rust.md
STEM/CS/Languages/dotNet.md
STEM/IOT/OS/Composition.md
2023-12-27 09:30:39 +00:00

612 B

tags
dev
  • Binding is an API that provides glue code
    • Allows language to use a foreign library or OS

Runtime Environments

Object Models

  • COM
    • C++
    • Component Object Model
    • MS only cross-language model
  • CLI
    • dotNet
    • .NET Common Language Infrastructure
  • Freedesktop.org D-Bus
    • Open cross-platform-language model

Virtual Machines

  • CLR
    • dotNet
    • .NET Common Language Runtime
  • Mono
    • CLI languages
    • Cross-platform
  • Adobe Flash Player
    • Tamarin
  • JVM
  • LLVM
  • Silverlight