Парадигма | Параллельный |
---|---|
Разработано | Роб Пайк |
Разработчик | Белл Лабс |
Дисциплина набора текста | Сильный |
Под влиянием | |
С , ЦСП | |
Под влиянием | |
Алеф , Го , Лимбо , Один, [1] Ржавчина [2] |
Newsqueak — это язык параллельного программирования для написания прикладного программного обеспечения с интерактивным графическим пользовательским интерфейсом .
Синтаксис и семантика Newsqueak находятся под влиянием языка C , но его подход к параллелизму был вдохновлен коммуникационными последовательными процессами (CSP) К. А. Хоара . Однако в Newsqueak каналы являются объектами первого класса с динамическим созданием процессов и динамическим созданием каналов. [3]
Newsqueak был разработан на основе более раннего, меньшего языка, называемого Squeak (не путать с реализацией Smalltalk Squeak ). Он был разработан Лукой Карделли и Робом Пайком в Bell Labs в первой половине 1980-х годов как язык для реализации графических пользовательских интерфейсов . Оба языка были представлены как «язык для общения с мышами »: их главной целью было моделирование параллельной природы программ, взаимодействующих с несколькими устройствами ввода, а именно, клавиатурами и мышами. [4] [5]
Newsqueak — это интерпретируемый язык. Имя интерпретатора — squint . Порт squint для UNIX доступен по лицензии FOSS. [6]
Идеи, представленные в Newsqueak, получили дальнейшее развитие в языках программирования Alef , Limbo и Go .