Ним програмски језик издање 1.2.0

Представио издање системског програмског језика Ним 1.2. Ним језик користи статично куцање и креиран је са оком на Пасцал, Ц++, Питхон и Лисп. Ним изворни код се компајлира у Ц, Ц++ или ЈаваСцрипт репрезентацију. Након тога, резултујући Ц/Ц++ код се компајлира у извршну датотеку помоћу било ког доступног компајлера (цланг, гцц, ицц, Висуал Ц++), што вам омогућава да постигнете перформансе блиске Ц, ако не узмете у обзир трошкове покретања сакупљач смећа. Слично Питхон-у, Ним користи увлачење као граничнике блокова. Подржани су алати за метапрограмирање и могућности за креирање језика специфичних за домен (ДСЛ). Шифра пројекта испоручује се под лиценцом МИТ-а.

Значајне промене у новом издању укључују:

  • Имплементиран је нови сакупљач смећа АРЦ („-гц:арц“).
  • У модулу "шећер„Додати су нови макрои за прикупљање, копирање и снимање.
  • Додат је нови макро "са".
  • Велики део нових позива је додат у стандардну библиотеку, укључујући стрформат.фмт, стртабс.цлеар, бровсерс.осОпен, типетраитс.туплеЛен, типетраитс.генерицПарамс, ос.нормализеПатхЕнд, тимес.фромУникФлоат, ос.исРелативеТо, тимес.исЛеапДаи , нет.гетПеерЦертифицатес, јсцонсоле.траце, јсцонсоле.табле, јсцонсоле.екцептион, секутилс.цоунтИт, итд.
  • Додати нови модули стд/стацкфрамес и стд/цомпилесеттингс.
  • Опције „—асм“ (за анализу генерисаног асемблерског кода) и „—паницс:он“ за принудни излаз на грешке ИндекЕррор и ОверфловЕррор су додате компајлеру, без могућности да их пресретне „три“ руковалац.
  • Побољшано откривање могућих прекорачења бафера.

Извор: опеннет.ру

Додај коментар