The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз языка программирования Go 1.13"
Отправлено Аноним84701, 04-Сен-19 17:27 
> все смотрю и нигде не могу найти хотя бы проекта с  синтаксисом как питон ,
> но компилируемым.  

Есть cython, Nuitka
или
Nim(rod), если не пугает примесь паскальщины, но там автор слишком уж много напихал всего, если на мой вкус.
И вне винды могут быть проблемки в скорости IO – тыкал я его пару лет назад, хотел найти замену небольшим питоноскриптам.

Ну или конкретизируйте "синтаксис" - там [в python] на самом деле не так уж и много хорошего. Другими словами – "кривоват", что вылезает в самых неожиданных местах:


>>> type( {} ),type( { () } )

(<type 'dict'>, <type 'set'>)
>>> 1, + 2,

(1, 2)
>>> (1,) + (2,)

(1, 2)
>>> (1,) + 2,

Traceback (most recent call last):
  File "<input>", line 1, in <module>
    (1,) + 2

>>> __ = [1,2]; _= range(5);[_ for _ in _ if _ not in __]

[0, 3, 4]
>>> __

[1, 2]


Таких "прикольчиков" достаточно.

> видимо писать компилятор для такого синтаксиса мало кому по зубам.

На самом деле проблема в "динамизме", т.к. или придется создавать код для всех возможных комбинаций-вариаций типов или же результат компиляции будет делать проверки-касты-диспатчи в рантайме и получится очередная разновидность интерпретатора.
Для таких ЯП эффективны tracing JIT - когда во время выполнения  отслеживаются конкретно "на месте" используемые типы и "ветки" кода и только они компилируются в машкод.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру