The OpenNET Project / Index page

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



"Опубликован Codon, компилятор для языка Python"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Опубликован 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 27-Дек-22, 14:01   +2 +/
Давай, Аноним, пошути уже про одну пропущенную букву в названии. Ты ведь такой оригинальный шутник у нас.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #6, #7, #17, #20

3. Сообщение от Анонон (?), 27-Дек-22, 14:03   +10 +/
И давно ты сам с собой разговариваешь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

5. Сообщение от Серб (ok), 27-Дек-22, 14:06   +2 +/
> перевод кода на лицензию Apache 2.0 через 3 года (1 ноября 2025 года)

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8

6. Сообщение от Мононим (?), 27-Дек-22, 14:08   +/
Пошутил.
Смешно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

7. Сообщение от Аноним (7), 27-Дек-22, 14:13   +/
Condon
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #16

8. Сообщение от Аноним (7), 27-Дек-22, 14:13   +2 +/
Ок, уходим :(
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

9. Сообщение от Ноня (?), 27-Дек-22, 14:17   +6 +/
Угадаете, какая судьба постигнет этот очередной компилятор питона или подсказать?

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #40, #78, #117

11. Сообщение от Аноним (11), 27-Дек-22, 14:22   +12 +/
Всё пытаются и пытаются ускорить питон. А он всё никак не ускоряется и не ускоряется.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18, #176

12. Сообщение от Аноним (12), 27-Дек-22, 14:22   +9 +/
Тем не менее, у питона десяток реализаций. Больше, чем у жавы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #19, #21

16. Сообщение от Аноним (16), 27-Дек-22, 14:34   +6 +/
Condom
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

17. Сообщение от Full Master (?), 27-Дек-22, 14:34   +/
Ну вообще-то нужно переместить n и добавить в конец m.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

18. Сообщение от Аноним (16), 27-Дек-22, 14:38   +14 +/
Он ускоряется, но, при этом, и удлиняется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #30, #167

19. Сообщение от Ноня (?), 27-Дек-22, 14:39   +2 +/
>Тем не менее, у питона десяток реализаций.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

20. Сообщение от Аноним (20), 27-Дек-22, 14:48   +9 +/
Гусары - надеть!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

21. Сообщение от анон (?), 27-Дек-22, 15:03   +1 +/
как будто это что-то хорошее, ага
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

23. Сообщение от Аноним (23), 27-Дек-22, 15:15   +/
мутная, какая-то, лицуха. Зачем так усложнять?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24, #35, #42, #49

24. Сообщение от Аноним (24), 27-Дек-22, 15:26   +2 +/
>мутная, какая-то, лицуха. Зачем так усложнять?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #177

25. Сообщение от Аноним (25), 27-Дек-22, 16:00   +2 +/
По скорости еще не C, по удобству и безопасности уже не Python.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #105

26. Сообщение от Аноним (-), 27-Дек-22, 16:01   +/
> поддерживается большая часть синтаксиса Python

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29

29. Сообщение от Аноним (29), 27-Дек-22, 16:07   +3 +/
Поддерживается print('Hello world'). Заявленная скорость почти такая же, как и у int main() { prinf('Hello world'); }
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #178

30. Сообщение от Аноним (-), 27-Дек-22, 16:09   +/
Наверное надеятся на то что в конце концов лоренцево сокращение поможет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #150

35. Сообщение от Брат Анон (ok), 27-Дек-22, 16:13   +2 +/
Да вроде норм. Подвоха явного не вижу, скрытого не нащупываю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #51, #93

37. Сообщение от Анони (?), 27-Дек-22, 16:15   +1 +/
Осталось еще PCI-E 5.0 16x ASIC для аппаратного выполнения JS запилить
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #50

39. Сообщение от псевдонимус (?), 27-Дек-22, 16:25   +1 +/
До чего лицемерная лицензия:вы тут потестите,  поулучшайте, а мы когда нам надо ограничим. Завоняло макакойдб и прочим подобным.
Ответить | Правка | Наверх | Cообщить модератору

40. Сообщение от псевдонимус (?), 27-Дек-22, 16:28   +2 +/
Тем не менее эта пакость успешно пожрала мозги огромного количества кодеров.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #175

42. Сообщение от псевдонимус (?), 27-Дек-22, 16:30   +/
Чтобы рабы улучшили. А потом купили свой труд.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

49. Сообщение от _kp (ok), 27-Дек-22, 16:42   +1 +/
Суть BSL..  в течение какого-то времени может применяться бесплатно (ТРИАЛ) только при соблюдении дополнительных условий(ДЕМОВЕРСИЯ), для обхода которых требуется (КРЯК)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

50. Сообщение от Аноним (-), 27-Дек-22, 16:42   +/
И он будет стопориться на 64 битах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #80

51. Сообщение от Аноним (-), 27-Дек-22, 16:43   –2 +/
У тебя просто там уже всё подвохами разработано, вот и не чувствуешь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

53. Сообщение от Аноним (-), 27-Дек-22, 17:06   –1 +/
>Codon построен с использованием модульной архитектуры, позволяющей наращивать функциональность через плагины, при помощи которых можно добавлять новые библиотеки, реализовывать оптимизации в компиляторе и даже обеспечивать поддержку дополнительного синтаксиса.

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

Ответить | Правка | Наверх | Cообщить модератору

56. Сообщение от Аноним (56), 27-Дек-22, 17:14   +/
я как-то компилил Hello World Python/GTK4 через nuitka. В итоге получил каталог с бинарником и сотней библиотек где-то под 60 мб. Количество занимаемой ОЗУ во время отображения пустого MainWindow идентичное тому что просто тупо запускать на python, скорость запуска идентичная. Вопрос. Нафига козе боян?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #59, #74, #77, #115

59. Сообщение от Аноним (-), 27-Дек-22, 17:34   –2 +/
а мог бы дёрнуть ecl
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

60. Сообщение от saahriktu (ok), 27-Дек-22, 17:39   –1 +/
Неплохо, но лучше по возможности сразу писать на Паскале.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #106, #152

63. Сообщение от Аноним (63), 27-Дек-22, 18:23   –3 +/
То есть Раст больше не нужен? Я правильно понимаю?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #68

64. Сообщение от Аноним (64), 27-Дек-22, 18:30   +1 +/
Пока статическую типизацию нормально не притянут в язык - ничего хорошего не выйдет всё равно.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #76, #87, #96

66. Сообщение от Skullnetemail (ok), 27-Дек-22, 18:57   –1 +/
Название крайне неудачное. Как будто не хватает буквы m в конце, а n не в том месте.
Ответить | Правка | Наверх | Cообщить модератору

68. Сообщение от Аноним (68), 27-Дек-22, 19:04   –2 +/
>Раст больше не нужен?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #70

70. Сообщение от Аноним (70), 27-Дек-22, 19:16   +1 +/
Таки Торвальдс ещё в июне заанонсил перекат ядра линуха на раст
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #94

74. Сообщение от Аноним (-), 27-Дек-22, 19:24   –1 +/
Зато прикинь, гошник с своими 6-меговыми хелловорлдами таким дилетантом смотриться по сравнению с твоим энтерпрайзным хелловорлдом :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #95, #134, #138

76. Сообщение от Skullnetemail (ok), 27-Дек-22, 19:37   –3 +/
> IMHO, пока лучший компилятор для питониста - GoLang.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #91, #123

77. Сообщение от Skullnetemail (ok), 27-Дек-22, 19:38   +/
Qt уже легковестнее GTK.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #135, #162

78. Сообщение от Skullnetemail (ok), 27-Дек-22, 19:41   +/
Ага, зато будущее есть у Go, у которого стандарт языка так и застрял в 70х годах.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #98, #112

79. Сообщение от Аноним (79), 27-Дек-22, 19:42   +/
Казалось бы, уже и денег свободных нет. А нет же, находятся какие-то инвесторы, готовые вкладываться в стартапы на питоне..... Куда катится мир?.....
Ответить | Правка | Наверх | Cообщить модератору

80. Сообщение от Анони (?), 27-Дек-22, 19:45   +/
JS RTX будет с 768-битной шиной специально для вещественных типов Number и чтобы вместить значение Infinity.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

86. Сообщение от Аноним (86), 27-Дек-22, 20:10   +/
Codon как оказывается и частичную JIT компиляцию поддерживает. Проект появился из биоинформатики.

https://exaloop.io/benchmarks.html

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #88

87. Сообщение от BrainFucker (ok), 27-Дек-22, 20:28   –1 +/
> Пока статическую типизацию нормально не притянут в язык - ничего хорошего не выйдет всё равно.

В Cython есть.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

88. Сообщение от Аноним (-), 27-Дек-22, 20:34   +2 +/
Биоинформатики сейчас активно переходят на Джулию. Зачем им проект траскомпиляции питона на C?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #97

89. Сообщение от Аноним (89), 27-Дек-22, 20:36   +/
Просто взять С++ не пробовали?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #102

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #141

93. Сообщение от Аноним (16), 27-Дек-22, 21:21   +/
Чтобы про неё сказал RMS?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #139

94. Сообщение от Аноним (16), 27-Дек-22, 21:29   –3 +/
Но Торвальдс же не заанонсил, сколько ему лично за это корпы задонатили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #107

95. Сообщение от Аноним (95), 27-Дек-22, 21:30   +1 +/
> Зато прикинь, гошник с своими 6-меговыми хелловорлдами таким дилетантом смотриться по сравнению
> с твоим энтерпрайзным хелловорлдом :)

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

96. Сообщение от Аноним (96), 27-Дек-22, 21:37   +/
Это смотря в какой области

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #153

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #99, #100

98. Сообщение от Sem (??), 27-Дек-22, 21:44   +2 +/
Дженерики.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

99. Сообщение от Аноним (12), 27-Дек-22, 21:57   –1 +/
Круче MKL ничего не придумали, во всяком случае, из доступного обывателю. На язык в принципе пофиг, главное это доступность либ с обёртками и тут питон топ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #110

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

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #108

102. Сообщение от ИмяХ (?), 27-Дек-22, 22:22   +1 +/
>>Просто

Это сложно

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89

103. Сообщение от Аноним (103), 27-Дек-22, 22:32   –1 +/
Чем это лучше cython?
Ответить | Правка | Наверх | Cообщить модератору

105. Сообщение от Аноним (-), 27-Дек-22, 22:38   +/
>а потом нестыдно добавлять в смузи всё что натекло-накапало при этом.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

106. Сообщение от Аноним (-), 27-Дек-22, 22:40   +/
Сейчас как раз снег выпал, можно красиво пописать на Паскале прямо в снег и любоваться узорами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

107. Сообщение от Аноним (-), 27-Дек-22, 22:42   –1 +/
Самое интересное, сколько ему пришлось во время этой эскапады принять в себя белковой массы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94

108. Сообщение от Аноним (-), 27-Дек-22, 22:43   +/
>На дворе уже не 2016-й, а почти 2023.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #111

110. Сообщение от Аноним (96), 27-Дек-22, 23:00   +/
Ну в общем-то да. Хотя Fortran IV и Fortran 77 были просто тихий ужас. Но даже на них умные люди смогли сделать много хорошего, не только MKL, а много чего в том числе и расчеты симуляций ядерных взрывов. Но по сравнению с Джулькой, Питоном и R,  Fortran из коробки не хватает средств визуализации - это толстый минус.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99

111. Сообщение от Аноним (79), 27-Дек-22, 23:01   +/
Julia в 21-м уже тоже была весьма неплохим языком.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

112. Сообщение от анон (?), 27-Дек-22, 23:05   –1 +/
ахахаха да, го, с, с++ все это дерьмо старое проперженное, нам бы свифтов да растов какихнить вот тогда и смузи польется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #116

115. Сообщение от Аноним (117), 27-Дек-22, 23:57   +/
Ну-да, ну-да, давайте опять оценивать на хелловорлдах полезность программерских тулзов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

116. Сообщение от Skullnetemail (ok), 28-Дек-22, 00:01   –1 +/
> ахахаха да, го, с, с++ все это дерьмо старое проперженное, нам бы
> свифтов да растов какихнить вот тогда и смузи польется.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112 Ответы: #124, #125

117. Сообщение от Аноним (117), 28-Дек-22, 00:01   +/
> у языков одной реализации без стандарта [...] будущего нет.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

118. Сообщение от Alladin (?), 28-Дек-22, 00:51   –2 +/
Чистый машинный код не привязанный к исполнительной среде python? а сборщики мусора, а динамический тип переменной и подобное что? куда? остается! вот тебе и среда понадобилась...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #120, #126

119. Сообщение от Rodegast (ok), 28-Дек-22, 01:16   +/
GIL работает?
Ответить | Правка | Наверх | Cообщить модератору

120. Сообщение от Аноним (120), 28-Дек-22, 01:31   +/
Привязанный к их исполняемой среде с их лицензией.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118 Ответы: #121

121. Сообщение от Аноним (120), 28-Дек-22, 01:32   +/
Ну то есть любая скомпилированная им программа - производная работа.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120

123. Сообщение от Анони (?), 28-Дек-22, 02:00   +/
> в Go вообще нужно писать "if err != nil"

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #163

124. Сообщение от анон (?), 28-Дек-22, 02:16   +/
ладно тебе, всего лишь ещё 10 лет подождать и в твой любимый язык комитет стандартизации добавит и сокеты, и корутины, и модули, и пакетный менеджер, и небо, и даже аллаха может быть.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #155

125. Сообщение от Neon (??), 28-Дек-22, 02:18   +1 +/
Эх...С++ нормальные бы стандартные библиотеки, а не то что есть. Стандартную библиотеку развивают разработчики сами для себя, а не для рядовых программистов. И она все больше напоминает бред больного под высокой температурой. Типа, эллиптические функции в стандартной библиотеки есть, а сетевых нет. Ну да, эти интегральные функции чаще видно программистам в работе встречаются чем работа с сетью))).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #127

126. Сообщение от Аноним (12), 28-Дек-22, 02:49   –1 +/
Ну жаву же graalvm как-то компилирует в нативный бинарь без гц. Динамические переменные принимают вполне статическое чисто типов, которые можно обработать. Кроме того, тут говорят у них свой гц. Ограничения конечно могут быть, как и в случае с жавой, но на довольно специфические хотелки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125

134. Сообщение от Аноним (56), 28-Дек-22, 04:57   +/
Биндинги к Go для GTK они очень такие как сказать очень в разработке сильно повязшие. Там для железобетонного "готово" для применения еще долго.

https://github.com/gotk3/gotk3

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

https://github.com/diamondburned/gotk4

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

135. Сообщение от Аноним (56), 28-Дек-22, 04:59   +1 +/
Qt5/6 и GTK3 примерно на идентичном уровне. GTK4 монстр, пожирающий аппаратные ресурсы на каждый чих пых. Зато libadwaita и CSS кнопочки рамочки иконочки. Меня как приверженца создания легковесных GUI утилит для линукса от gtk4 корёжит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

138. Сообщение от Проходил мимо (?), 28-Дек-22, 08:06   +1 +/
Давайте обратимся к фактам:
$ 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 килобайт больше, чем программа на Го.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #170

139. Сообщение от Брат Анон (ok), 28-Дек-22, 09:05   –1 +/
> Чтобы про неё сказал RMS?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

141. Сообщение от Мононим (?), 28-Дек-22, 09:18   +/
Осталось только узнать, где вы в вебе вообще нашли питона с игогохой...
Они там присутствуют, конечно, но на уровне статистической погрешности.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91 Ответы: #157

142. Сообщение от zeecape (ok), 28-Дек-22, 09:35   +/
Ещё один компилятор. Ещё один забытый проект, который никому будет не нужен.
Ответить | Правка | Наверх | Cообщить модератору

147. Сообщение от Простоник (ok), 28-Дек-22, 14:35   –1 +/
Отличный проект. Жаль юникод не предусмотрен. Зато можно вернуться к кодированию строк в ASCII.
Ответить | Правка | Наверх | Cообщить модератору

150. Сообщение от Аноним (16), 28-Дек-22, 20:34   +/
Когда до этого дойдёт, то приращение скорости будет ничтожным.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

152. Сообщение от Аноним (16), 28-Дек-22, 21:06   +/
Со следующего года удобнее лучше кодить сразу на Modula-2 (Спойлер: будет изкоробки).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #165

153. Сообщение от Аноним (16), 28-Дек-22, 21:11   –1 +/
Что-то куда не глянь, всюду "Говорим AI - подразумеваем Python".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96 Ответы: #158

154. Сообщение от Аноним (16), 28-Дек-22, 21:15   +1 +/
Вангую, если прогеры для текстильной промышленности выкатят свой компилятор, то он будет называться Cotton.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #168

155. Сообщение от Аноним (155), 28-Дек-22, 23:05   –1 +/
Кроме пакетного менеджера, которая не часть компилятора, лол .это уже есть. используйте нормальный компилятор (msvc) а не высеры вроде clang, где все перечисленное уже есть.
И более того, это уже применяем  в продакшене.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124

157. Сообщение от Аноним (-), 28-Дек-22, 23:44   +/
> Осталось только узнать, где вы в вебе вообще нашли питона с игогохой...

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141

158. Сообщение от Аноним (96), 28-Дек-22, 23:49   +/
Пока да. Но это - инерция. Потому что Python - это не AI. Python - это над AI.  AI - это С/C++/Fortran.

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #153

162. Сообщение от Бывалый смузихлёб (?), 29-Дек-22, 08:02   –2 +/
В дальнейшем из кутей ещё больше выкинут и сделают исключительно платным - так базовая версия ещё легковесней станет )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

163. Сообщение от Аноним (163), 29-Дек-22, 10:22   +1 +/
В golang нет try/catch
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123

165. Сообщение от saahriktu (ok), 29-Дек-22, 15:39   –1 +/
fpc в репозиториях уже давно есть.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #152 Ответы: #166

166. Сообщение от Аноним (16), 29-Дек-22, 17:51   +/
Имеется GCC >=13, имеется и Modula-2.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #165

167. Сообщение от Xdsffemail (?), 29-Дек-22, 20:21   +/
ну согласно теории относительности при ускорении все укорачивается так то
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

168. Сообщение от Xdsffemail (?), 29-Дек-22, 20:33   +1 +/
и целюлозобумажники с картоном
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #154

170. Сообщение от Аноним (-), 29-Дек-22, 20:53   –1 +/
> Давайте обратимся к фактам:

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138

175. Сообщение от Аноним (175), 30-Дек-22, 19:16   +1 +/
Это были не кодеры :) Нормальный кодер за километр к такому г****ну не приблизится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

176. Сообщение от Аноним (175), 30-Дек-22, 19:17   +1 +/
Потому что удава надо душить, а не оттягивать! :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

177. Сообщение от Аноним (175), 30-Дек-22, 19:19   +/
На ускорителе бесплатного пестона?! По-моему, ребята слишком амбициозны (читай "дол6оё...").
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

178. Сообщение от Аноним (175), 30-Дек-22, 19:20   +/
Решено! Сажусь писать хелловорлд.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

186. Сообщение от AvengerAnubisemail (?), 13-Мрт-23, 17:10   +/
Круто, теперь на пайтоне можно писать и компилировать высокопроизводительные программы, которые по скорости не (сильно) уступают с++. Когда указатели, управление памятью и строгую типизацию завезут?
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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