URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 129364
[ Назад ]

Исходное сообщение
"Опубликован Codon, компилятор для языка Python"

Отправлено opennews , 27-Дек-22 14:01 
Стартап Exaloop опубликовал код проекта Codon, развивающего компилятор для языка Python, способный генерировать на выходе чистый машинный код, не привязанный к Python runtime. Компилятор развивается авторами Python-подобного языка Seq и позиционируется как продолжение его развития. Проектом также предлагается собственный runtime для исполняемых файлов и библиотека функций, заменяющая библиотечные вызовы на языке Python. Исходные тексты компилятора, runtime и стандартной библиотеки написаны с использованием языков C++ (с привлечением наработок из LLVM) и Python, и распространяются под лицензией BSL (Business Source License)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58395


Содержание

Сообщения в этом обсуждении
"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 14:01 
Давай, Аноним, пошути уже про одну пропущенную букву в названии. Ты ведь такой оригинальный шутник у нас.

"Опубликован Codon, компилятор для языка Python"
Отправлено Анонон , 27-Дек-22 14:03 
И давно ты сам с собой разговариваешь?

"Опубликован Codon, компилятор для языка Python"
Отправлено Мононим , 27-Дек-22 14:08 
Пошутил.
Смешно.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 14:13 
Condon

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 14:34 
Condom

"Опубликован Codon, компилятор для языка Python"
Отправлено Full Master , 27-Дек-22 14:34 
Ну вообще-то нужно переместить n и добавить в конец m.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 14:48 
Гусары - надеть!

"Опубликован Codon, компилятор для языка Python"
Отправлено Серб , 27-Дек-22 14:06 
> перевод кода на лицензию Apache 2.0 через 3 года (1 ноября 2025 года)

Вот 1 ноября 2025 года и приходите, а пока ВОН!!!


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 14:13 
Ок, уходим :(

"Опубликован Codon, компилятор для языка Python"
Отправлено Ноня , 27-Дек-22 14:17 
Угадаете, какая судьба постигнет этот очередной компилятор питона или подсказать?

А всё потому что у языков одной реализации без стандарта, с BDFL и принципом развития "а давайте ещё этого хапнем" будущего нет.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 14:22 
Тем не менее, у питона десяток реализаций. Больше, чем у жавы.

"Опубликован Codon, компилятор для языка Python"
Отправлено Ноня , 27-Дек-22 14:39 
>Тем не менее, у питона десяток реализаций.

Пара-тройка подлагивающих, которые регулярно подзабываются и мейнстримом не используемы.


"Опубликован Codon, компилятор для языка Python"
Отправлено анон , 27-Дек-22 15:03 
как будто это что-то хорошее, ага

"Опубликован Codon, компилятор для языка Python"
Отправлено псевдонимус , 27-Дек-22 16:28 
Тем не менее эта пакость успешно пожрала мозги огромного количества кодеров.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 30-Дек-22 19:16 
Это были не кодеры :) Нормальный кодер за километр к такому г****ну не приблизится.

"Опубликован Codon, компилятор для языка Python"
Отправлено Skullnet , 27-Дек-22 19:41 
Ага, зато будущее есть у Go, у которого стандарт языка так и застрял в 70х годах.

Недавно добавили темплейтинг, прогресс!


"Опубликован Codon, компилятор для языка Python"
Отправлено Sem , 27-Дек-22 21:44 
Дженерики.

"Опубликован Codon, компилятор для языка Python"
Отправлено анон , 27-Дек-22 23:05 
ахахаха да, го, с, с++ все это дерьмо старое проперженное, нам бы свифтов да растов какихнить вот тогда и смузи польется.

"Опубликован Codon, компилятор для языка Python"
Отправлено Skullnet , 28-Дек-22 00:01 
> ахахаха да, го, с, с++ все это дерьмо старое проперженное, нам бы
> свифтов да растов какихнить вот тогда и смузи польется.

Да ты что, по сравнению с C++ как ЯП Go даже рядом не стоит. Единственное преимущство Go - это сокеты и корутины по дефолту.


"Опубликован Codon, компилятор для языка Python"
Отправлено анон , 28-Дек-22 02:16 
ладно тебе, всего лишь ещё 10 лет подождать и в твой любимый язык комитет стандартизации добавит и сокеты, и корутины, и модули, и пакетный менеджер, и небо, и даже аллаха может быть.

потом ещё 10 лет подождать, и может даже в компилятор добавят все эти вещи.

тогда уж го точно на помойку отправится, ух заживём!


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 23:05 
Кроме пакетного менеджера, которая не часть компилятора, лол .это уже есть. используйте нормальный компилятор (msvc) а не высеры вроде clang, где все перечисленное уже есть.
И более того, это уже применяем  в продакшене.

"Опубликован Codon, компилятор для языка Python"
Отправлено Neon , 28-Дек-22 02:18 
Эх...С++ нормальные бы стандартные библиотеки, а не то что есть. Стандартную библиотеку развивают разработчики сами для себя, а не для рядовых программистов. И она все больше напоминает бред больного под высокой температурой. Типа, эллиптические функции в стандартной библиотеки есть, а сетевых нет. Ну да, эти интегральные функции чаще видно программистам в работе встречаются чем работа с сетью))).

"Опубликован Codon, компилятор для языка Python"
Отправлено Skullnet , 28-Дек-22 03:00 
> Эх...С++ нормальные бы стандартные библиотеки, а не то что есть. Стандартную библиотеку
> развивают разработчики сами для себя, а не для рядовых программистов. И
> она все больше напоминает бред больного под высокой температурой. Типа, эллиптические
> функции в стандартной библиотеки есть, а сетевых нет. Ну да, эти
> интегральные функции чаще видно программистам в работе встречаются чем работа с
> сетью))).

Qt и Boost - это стандартные библиотеки для С++, а не тот позор, который в STL.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 00:01 
> у языков одной реализации без стандарта [...] будущего нет.

Ты это замечательное обобщение сделал на одном примере? Или на трёх?

Или может ты не сторонник эмпирического знания, и считаешь, что любое знание о реальности должно выводиться из Вселенской Мудрости? Типа Библии, Корана, Торы или что там ещё претендует на звание Вселенской Мудрости? Если так, то ты можешь сформулировать вкратце ту Вселенскую Мудрость, из которой ты делаешь такие далекоидущие выводы?


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 14:22 
Всё пытаются и пытаются ускорить питон. А он всё никак не ускоряется и не ускоряется.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 14:38 
Он ускоряется, но, при этом, и удлиняется.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 16:09 
Наверное надеятся на то что в конце концов лоренцево сокращение поможет.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 20:34 
Когда до этого дойдёт, то приращение скорости будет ничтожным.

"Опубликован Codon, компилятор для языка Python"
Отправлено Xdsff , 29-Дек-22 20:21 
ну согласно теории относительности при ускорении все укорачивается так то

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 30-Дек-22 19:17 
Потому что удава надо душить, а не оттягивать! :)

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 15:15 
мутная, какая-то, лицуха. Зачем так усложнять?

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 15:26 
>мутная, какая-то, лицуха. Зачем так усложнять?

Разрабы хотят икорки на хлеб намазать.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 30-Дек-22 19:19 
На ускорителе бесплатного пестона?! По-моему, ребята слишком амбициозны (читай "дол6оё...").

"Опубликован Codon, компилятор для языка Python"
Отправлено Брат Анон , 27-Дек-22 16:13 
Да вроде норм. Подвоха явного не вижу, скрытого не нащупываю.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 16:43 
У тебя просто там уже всё подвохами разработано, вот и не чувствуешь.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 21:21 
Чтобы про неё сказал RMS?

"Опубликован Codon, компилятор для языка Python"
Отправлено Брат Анон , 28-Дек-22 09:05 
> Чтобы про неё сказал RMS?

Ребята хотят и мороженку съесть, и не обляпаться. Не, имхо, с целью заработать на ноу-хау -- интервал в три года вполне достаточный. А потом (после снятия сливок) -- отдать всем. Разумный компромисс.


"Опубликован Codon, компилятор для языка Python"
Отправлено псевдонимус , 27-Дек-22 16:30 
Чтобы рабы улучшили. А потом купили свой труд.

"Опубликован Codon, компилятор для языка Python"
Отправлено _kp , 27-Дек-22 16:42 
Суть BSL..  в течение какого-то времени может применяться бесплатно (ТРИАЛ) только при соблюдении дополнительных условий(ДЕМОВЕРСИЯ), для обхода которых требуется (КРЯК)

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 16:00 
По скорости еще не C, по удобству и безопасности уже не Python.

Ну как не жалко этим людям натягивать питончика на ежа, а потом нестыдно добавлять в смузи всё что натекло-накапало при этом.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 22:38 
>а потом нестыдно добавлять в смузи всё что натекло-накапало при этом.

Блеединг эдж - кровавый конец.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 16:01 
> поддерживается большая часть синтаксиса Python

Ну то-есть переписывать все же придется. По-моему они такие не первые уже?


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 16:07 
Поддерживается print('Hello world'). Заявленная скорость почти такая же, как и у int main() { prinf('Hello world'); }

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 30-Дек-22 19:20 
Решено! Сажусь писать хелловорлд.

"Опубликован Codon, компилятор для языка Python"
Отправлено Анони , 27-Дек-22 16:15 
Осталось еще PCI-E 5.0 16x ASIC для аппаратного выполнения JS запилить

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 16:42 
И он будет стопориться на 64 битах.

"Опубликован Codon, компилятор для языка Python"
Отправлено Анони , 27-Дек-22 19:45 
JS RTX будет с 768-битной шиной специально для вещественных типов Number и чтобы вместить значение Infinity.

"Опубликован Codon, компилятор для языка Python"
Отправлено псевдонимус , 27-Дек-22 16:25 
До чего лицемерная лицензия:вы тут потестите,  поулучшайте, а мы когда нам надо ограничим. Завоняло макакойдб и прочим подобным.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 17:06 
>Codon построен с использованием модульной архитектуры, позволяющей наращивать функциональность через плагины, при помощи которых можно добавлять новые библиотеки, реализовывать оптимизации в компиляторе и даже обеспечивать поддержку дополнительного синтаксиса.

На что только люди не пойдут, лишь бы не улучшать компилятор Python из SBCL и CMUCL.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 17:14 
я как-то компилил Hello World Python/GTK4 через nuitka. В итоге получил каталог с бинарником и сотней библиотек где-то под 60 мб. Количество занимаемой ОЗУ во время отображения пустого MainWindow идентичное тому что просто тупо запускать на python, скорость запуска идентичная. Вопрос. Нафига козе боян?

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 17:34 
а мог бы дёрнуть ecl

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 19:24 
Зато прикинь, гошник с своими 6-меговыми хелловорлдами таким дилетантом смотриться по сравнению с твоим энтерпрайзным хелловорлдом :)

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 21:30 
> Зато прикинь, гошник с своими 6-меговыми хелловорлдами таким дилетантом смотриться по сравнению
> с твоим энтерпрайзным хелловорлдом :)

Какая восхитительная смесь глупости и ламеризма, преподнесенные с умным и уверенным видом. 294, ты вернулся?



"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 04:57 
Биндинги к Go для GTK они очень такие как сказать очень в разработке сильно повязшие. Там для железобетонного "готово" для применения еще долго.

https://github.com/gotk3/gotk3

https://github.com/mattn/go-gtk

https://github.com/diamondburned/gotk4


"Опубликован Codon, компилятор для языка Python"
Отправлено Проходил мимо , 28-Дек-22 08:06 
Давайте обратимся к фактам:
$ go version
go version go1.18.3 linux/amd64

$ cat hello_world.go


package main
import  "fmt"

func    main() {
    fmt.Println("Hello World");
}

$ go build hello_world.go
$ du -s -h hello_world
1,7M    hello_world

$ strip hello_world
$ du -s -h hello_world
1,2M    hello_world

$ ldd hello_world
    не является динамическим исполняемым файлом

Статический файл без каких-либо зависимостей от библиотек весом 1.2 Мб после удаления отладочной информации. Для сравнения, программа на Си:
$ cat hello_world.c


#include <stdio.h>

int main( void )
{
    puts("Hello world");
    return  0;
}

$ gcc -static hello_world.c -o hello_world_c
$ ldd hello_world_c
    не является динамическим исполняемым файлом
$ du -s -h hello_world_c
892K    hello_world_c
$ strip hello_world_c
$ du -s -h hello_world_c
824K    hello_world_c

$ cat hello_world.cpp


#include <iostream>

int main( void )
{
    std::cout << "Hello World" << std::endl;
    return  0;
}

$ g++ -static hello_world.cpp -o hello_world_cpp
$ ldd hello_world_cpp
    не является динамическим исполняемым файлом

$ du -s -h hello_world_cpp
2,1M    hello_world_cpp

$ strip hello_world_cpp
$ du -s -h hello_world_cpp
1,7M    hello_world_cpp

Т.е. разница между статической программой на чистом Си и Го составляет порядка 400 килобайт, а статически скомпилированная программа на Си++ оказывается на 500 килобайт больше, чем программа на Го.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 29-Дек-22 20:53 
> Давайте обратимся к фактам:

Блин, говорю же - кто-то из гошников стопудово себя дилетантом ощутит после такого энтерпрайза.


"Опубликован Codon, компилятор для языка Python"
Отправлено Skullnet , 27-Дек-22 19:38 
Qt уже легковестнее GTK.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 04:59 
Qt5/6 и GTK3 примерно на идентичном уровне. GTK4 монстр, пожирающий аппаратные ресурсы на каждый чих пых. Зато libadwaita и CSS кнопочки рамочки иконочки. Меня как приверженца создания легковесных GUI утилит для линукса от gtk4 корёжит.

"Опубликован Codon, компилятор для языка Python"
Отправлено Бывалый смузихлёб , 29-Дек-22 08:02 
В дальнейшем из кутей ещё больше выкинут и сделают исключительно платным - так базовая версия ещё легковесней станет )

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 23:57 
Ну-да, ну-да, давайте опять оценивать на хелловорлдах полезность программерских тулзов.

"Опубликован Codon, компилятор для языка Python"
Отправлено saahriktu , 27-Дек-22 17:39 
Неплохо, но лучше по возможности сразу писать на Паскале.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 22:40 
Сейчас как раз снег выпал, можно красиво пописать на Паскале прямо в снег и любоваться узорами.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 21:06 
Со следующего года удобнее лучше кодить сразу на Modula-2 (Спойлер: будет изкоробки).

"Опубликован Codon, компилятор для языка Python"
Отправлено saahriktu , 29-Дек-22 15:39 
fpc в репозиториях уже давно есть.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 29-Дек-22 17:51 
Имеется GCC >=13, имеется и Modula-2.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 18:23 
То есть Раст больше не нужен? Я правильно понимаю?

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 19:04 
>Раст больше не нужен?

Почему больше? Разве он вообще кому нужен был, кроме эффективных манагеров из мозиллы, которые не осилили, плюс пары сотен фанбоев с смузи?!


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 19:16 
Таки Торвальдс ещё в июне заанонсил перекат ядра линуха на раст

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 21:29 
Но Торвальдс же не заанонсил, сколько ему лично за это корпы задонатили.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 22:42 
Самое интересное, сколько ему пришлось во время этой эскапады принять в себя белковой массы.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 18:30 
Пока статическую типизацию нормально не притянут в язык - ничего хорошего не выйдет всё равно.

IMHO, пока лучший компилятор для питониста - GoLang. Как минимум, повторяет массу странностей и перепозать будет не так больно, как с C или Паскаля.


"Опубликован Codon, компилятор для языка Python"
Отправлено Skullnet , 27-Дек-22 19:37 
> IMHO, пока лучший компилятор для питониста - GoLang.

Оба гавно, потому что ни в том ни в другом нету type safety (в питоне есть, но на половину), а в Go вообще нужно писать "if err != nil" в каждой строчке.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 20:47 
Да это потому что на практике питона на игогоху заменяют в вебе. Не то чтобы он какой-то офигенный, но микросервисы лаконичные, проблему с тормозами решили предкомпиляцией, а чего еще хвостатым надо?

И наполовину - это как? Немножечко беременна? Типичный питон вообще нихрена не проверяет и просто валится с трехстраничным трейсом где-то в рантайме, и потом удачи это воспроизвести вообще.


"Опубликован Codon, компилятор для языка Python"
Отправлено Мононим , 28-Дек-22 09:18 
Осталось только узнать, где вы в вебе вообще нашли питона с игогохой...
Они там присутствуют, конечно, но на уровне статистической погрешности.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 23:44 
> Осталось только узнать, где вы в вебе вообще нашли питона с игогохой...

Ну так, на мелочевки типа гугля, дропбокса, и прочих незначительных ерундовин. Впрочем дропбокс на третьей или какой там итерации вроде хруст полюбил, но на второй они таки вроде с питона на го как раз переписывали.

> Они там присутствуют, конечно, но на уровне статистической погрешности.

Ну это смотря что и с чем сравнивать. Если какие-нибудь заглушки на доменах паркинга, там наверное статика победит с жутким отрывом, конечно.


"Опубликован Codon, компилятор для языка Python"
Отправлено Анони , 28-Дек-22 02:00 
> в Go вообще нужно писать "if err != nil"

можешь не писать, но плохие ребята просто заворачивают в трай кетч и играют в мем всё хорошо, всё хорошо...


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 29-Дек-22 10:22 
В golang нет try/catch

"Опубликован Codon, компилятор для языка Python"
Отправлено BrainFucker , 27-Дек-22 20:28 
> Пока статическую типизацию нормально не притянут в язык - ничего хорошего не выйдет всё равно.

В Cython есть.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 21:37 
Это смотря в какой области

Лучший компилятор для питониста, связанного с "наукой" и модным сейчас AI  - Julia. Этот язык изначально позиционировался как для "научных расчетов", но на самом деле сейчас его уже начинают позиционировать и как "для Бизнеса" тоже. Пока не хватает библиотек, но дело наживное.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 21:11 
Что-то куда не глянь, всюду "Говорим AI - подразумеваем Python".

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 23:49 
Пока да. Но это - инерция. Потому что Python - это не AI. Python - это над AI.  AI - это С/C++/Fortran.

Если перейти к наглядной терминологии, то С/C++/Fortran - это движок автомобиля. А Python - это кузов, колеса, руль. Без движка кузов сам по себе никуда не поедет, разве что с горочки и очень медленно.

Джулька же в отличие от питона не нуждается в в "движке" из библиотек С/C++/Fortran. На Джульке можно писать этот "движок", который будет таким же мощным как и на С/C++/Fortran, и можно писать "кузов", который будет таким же удобных как и написанный на Python. При этом из коробки различные виды распараллеливание вычислений.

Джулька заруливает Питон на 200% по быстродействию программ при схожием времени написания одних и тех же программ. Имеет более лучший синтаксис. Джулькке пока не хватает "инфраструктуры" - заправок, СТО, диллеров и т.д. (библиотек, интеграций, мест от работодателей и т.д.)

А в бизнес сфере, я бы сравнил Джульку с языком Go и Java. Возможна она будет даже лучше Go и Java с точки зрения  быстроты и простоты разработки бизнес-приложений при сравнимых показателях производительности.


"Опубликован Codon, компилятор для языка Python"
Отправлено Skullnet , 27-Дек-22 18:57 
Название крайне неудачное. Как будто не хватает буквы m в конце, а n не в том месте.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 19:42 
Казалось бы, уже и денег свободных нет. А нет же, находятся какие-то инвесторы, готовые вкладываться в стартапы на питоне..... Куда катится мир?.....

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 20:10 
Codon как оказывается и частичную JIT компиляцию поддерживает. Проект появился из биоинформатики.

https://exaloop.io/benchmarks.html


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 20:34 
Биоинформатики сейчас активно переходят на Джулию. Зачем им проект траскомпиляции питона на C?

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 21:44 
Тем более, что в научных расчетах в общем-то и не питон работает, а библиотеки на С и Fortran. А питон - обвязка сверху них. Юлька - язык прикольный, но пока имеющий достаточно много проблем и мало библиотек, отсутствие нормальной компиляции в отдельный исполняемый файл, жор памяти как не в себя и другие детские болезни роста.

Современный Fortran - ООП язык, со строгой типизацией, динамическим выделением памяти, распараллеливанием из коробки,  указателями, кучей библиотек и т.д. тоже очень и очень не плох.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 21:57 
Круче MKL ничего не придумали, во всяком случае, из доступного обывателю. На язык в принципе пофиг, главное это доступность либ с обёртками и тут питон топ.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 23:00 
Ну в общем-то да. Хотя Fortran IV и Fortran 77 были просто тихий ужас. Но даже на них умные люди смогли сделать много хорошего, не только MKL, а много чего в том числе и расчеты симуляций ядерных взрывов. Но по сравнению с Джулькой, Питоном и R,  Fortran из коробки не хватает средств визуализации - это толстый минус.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 21:57 
> Юлька - язык прикольный, но пока имеющий достаточно много проблем и мало библиотек, отсутствие нормальной компиляции в отдельный исполняемый файл, жор памяти как не в себя и другие детские болезни роста.

Не надо навешивать вечные ярлыки. На дворе уже не 2016-й, а почти 2023.

Если оборачиваете каждый итератор в collect, то да, жор памяти будет. Ну так голову надо иметь, чтобы не плодить ненужные объекты. От этого никакой язык не спасёт.

Про библиотеки, особенно в контексте https://github.com/JuliaInterop, это как раз разговоры десятилетней давности.

Ну а исполняемый бинарник, во-первых питонистов-биоинформатиков это вообще не волнует. Во-вторых, с каждой новой Джулией ситуация всё лучше и лучше. В 1.9 переработана компиляция. И даже добавлена полноценная условная компиляция зависимостей, чтобы обходиться без @require.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 22:43 
>На дворе уже не 2016-й, а почти 2023.

Верните мне мой 2021.


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 23:01 
Julia в 21-м уже тоже была весьма неплохим языком.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 20:36 
Просто взять С++ не пробовали?

"Опубликован Codon, компилятор для языка Python"
Отправлено ИмяХ , 27-Дек-22 22:22 
>>Просто

Это сложно


"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 27-Дек-22 22:32 
Чем это лучше cython?

"Опубликован Codon, компилятор для языка Python"
Отправлено Alladin , 28-Дек-22 00:51 
Чистый машинный код не привязанный к исполнительной среде python? а сборщики мусора, а динамический тип переменной и подобное что? куда? остается! вот тебе и среда понадобилась...

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 01:31 
Привязанный к их исполняемой среде с их лицензией.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 01:32 
Ну то есть любая скомпилированная им программа - производная работа.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 02:49 
Ну жаву же graalvm как-то компилирует в нативный бинарь без гц. Динамические переменные принимают вполне статическое чисто типов, которые можно обработать. Кроме того, тут говорят у них свой гц. Ограничения конечно могут быть, как и в случае с жавой, но на довольно специфические хотелки.

"Опубликован Codon, компилятор для языка Python"
Отправлено Rodegast , 28-Дек-22 01:16 
GIL работает?

"Опубликован Codon, компилятор для языка Python"
Отправлено zeecape , 28-Дек-22 09:35 
Ещё один компилятор. Ещё один забытый проект, который никому будет не нужен.

"Опубликован Codon, компилятор для языка Python"
Отправлено Простоник , 28-Дек-22 14:35 
Отличный проект. Жаль юникод не предусмотрен. Зато можно вернуться к кодированию строк в ASCII.

"Опубликован Codon, компилятор для языка Python"
Отправлено Аноним , 28-Дек-22 21:15 
Вангую, если прогеры для текстильной промышленности выкатят свой компилятор, то он будет называться Cotton.

"Опубликован Codon, компилятор для языка Python"
Отправлено Xdsff , 29-Дек-22 20:33 
и целюлозобумажники с картоном

"Опубликован Codon, компилятор для языка Python"
Отправлено AvengerAnubis , 13-Мрт-23 17:10 
Круто, теперь на пайтоне можно писать и компилировать высокопроизводительные программы, которые по скорости не (сильно) уступают с++. Когда указатели, управление памятью и строгую типизацию завезут?