Cobra | |
---|---|
Парадигма | Багатопарадигмальна: об'єктно-орієнтована |
Дата появи | 2006 |
Творці | Чарльз Естербрук |
Розробник | Cobra Language LLC |
Останній реліз | 0.9.6 (23 грудня 2013 ) |
Система типізації | сильна, статична, динамічна, виведена |
Під впливом від | Python, Eiffel, C#, Objective-C |
Операційна система | Microsoft .NET, Mono |
Ліцензія | MIT |
Звичайні розширення файлів | .cobra |
Вебсайт | cobra-language.com |
Cobra — це припинена, об'єктно-орієнтована мова програмування загального призначення.[1] Cobra розроблена Чарльзом Естербруком, і запускається на платформах Microsoft .NET і Mono.[2] На неї сильно вплинули Python, C#, Eiffel, Objective-C й інші мови програмування.[3] Вона підтримує як статичну, так і динамічну типізацію.[4][5] Вона підтримує модульні тестування і контракти.[4] У ній є лямбда-вирази, закриття, спискові вирази, і генератори.[6]
Cobra — це проєкт з відкритим кодом; Його випущено під ліцензією MIT 29 лютого 2008 року.[7][8]
in
та implies
for
#!
)cobra -doc
)cobra -highlight
)Наступні приклади можна запустити з файлу за допомогою cobra <назвафайлу>
.
class Hello
def main
print 'ПРИВІТ, СВІТЕ'
class Person
var _name as String
var _age as int
cue init(name as String, age as int)
_name, _age = name, age
def toString as String is override
return 'Мене звати [_name] і мені [_age] років.'