The OpenNET Project / Index page

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



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

Оглавление

Выпуск Nuitka 1.6, компилятора для языка Python, opennews (??), 12-Июн-23, (0) [смотреть все]

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


2. "Выпуск Nuitka 1.6, компилятора для языка Python"  –1 +/
Сообщение от Дмитрий (??), 12-Июн-23, 12:28 
Зачем тогда писать на Python? Пишите уж сразу на Си, а то какой-то TypeScript для Си получился...
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск Nuitka 1.6, компилятора для языка Python"  –1 +/
Сообщение от Аноним (13), 12-Июн-23, 12:30 
На си нет pytorch и остального. Может, ты напишешь?
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск Nuitka 1.6, компилятора для языка Python"  +2 +/
Сообщение от GraiT (?), 12-Июн-23, 21:27 
Вообще-то pytorch на C++ написан, а python биндинг...
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от Аноним (13), 12-Июн-23, 21:42 
Вообще тип того, да. Но это обрекать себя на лишнюю боль непонятно ради чего. А если мне надо spacy/thinc? Поверх tensorflow оно не очень работало тоже, когда  я в прошлый раз интересовался, нужен torch. Я, кстати, не слышал, чтобы торч кто-нибудь использовал без питона, там всё больше тензорфлоу. Но это не замена, слишком разные.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск Nuitka 1.6, компилятора для языка Python"  +2 +/
Сообщение от Аноним (6), 12-Июн-23, 13:08 
Может ты сделаешь чтобы си работал как интерпретатор? В интерактивном режиме.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

10. "Выпуск Nuitka 1.6, компилятора для языка Python"  –2 +/
Сообщение от Аноним (10), 12-Июн-23, 13:57 
root
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск Nuitka 1.6, компилятора для языка Python"  –3 +/
Сообщение от Аноним (24), 12-Июн-23, 15:58 
может сразу на Julia писать?
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

41. "Выпуск Nuitka 1.6, компилятора для языка Python"  +4 +/
Сообщение от OpenEcho (?), 12-Июн-23, 19:03 
> Может ты сделаешь чтобы си работал как интерпретатор? В интерактивном режиме.

А почему нет, вполне работает

#!/usr/local/bin/tcc -run
#include <stdio.h>
int main() {
   printf("Hello, AnonimoNet!");
   return 0;
}

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

60. "Выпуск Nuitka 1.6, компилятора для языка Python"  –3 +/
Сообщение от Аноним (-), 13-Июн-23, 11:00 
А теперь сделай так, чтобы:
1. tcc умел вычислять отдельные выражения как gdb.
2. во время работы программы можно было бы заменять функции.
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от n00by (ok), 13-Июн-23, 15:29 
> 2. во время работы программы можно было бы заменять функции.

Если так сделать, получится другой язык.

5.1.1.2 Translation phases

1 The precedence among the syntax rules of translation is specified by the following phases.

...

8. All external object and function references are resolved. Library components are linked to
satisfy external references to functions and objects not defined in the current translation. All
such translator output is collected into a program image which contains information needed
for execution in its execution environment.

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

76. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от _kp (ok), 14-Июн-23, 11:15 
Тогда берем gcc, и задача сводится к предыдущей.

-----
#!/bin/sh
tail -n +4 $0 | gcc -Wall -o /tmp/cscript.$$ -x c - && /tmp/cscript.$$ "$@"
ret=$? ; rm -f /tmp/cscript.$$ ; exit $ret

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}

-----

Под Windows погаже выглядит, но быстрее же питонов, сишарпов и яваскриптов. И может всё!
-----
@ECHO OFF
set PATH=d:\Programs\@Develop\codeblocks-17.12mingw\MinGW\bin;d:\usr\bin\;%PATH%
SET ONAME=%TEMP%\tmp_script
rm -f %ONAME%.exe %ONAME%.c %ONAME%.log
tail -n +10 %0 > %ONAME%.c
gcc -Wall -o %ONAME%.exe   %ONAME%.c  2>%ONAME%.log || type %ONAME%.log && pause && exit
%ONAME%.exe  %1 %2 %3 %4 %5 %6 %7 %8 %9
echo ..... && echo "Press key to close" && pause
rm -f %ONAME%.exe %ONAME%.c %ONAME%.log

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}

:)

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

88. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от Анониссимусemail (?), 15-Июн-23, 17:30 
Настоящий geek-way. Два чая!
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск Nuitka 1.6, компилятора для языка Python"  +7 +/
Сообщение от Аноним (11), 12-Июн-23, 13:58 
Зачем вообще писать ни C, когда есть ассемблер. Какой-то TypeScript для ассемблера получился..
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

14. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от Аноним (1), 12-Июн-23, 14:28 
Когда-то я делал программы напрямую в машинных кодах в шестнадцатиричных числах. Приходилось высчитывать смещение каждый раз при изменении программы. В ассемблере это делать гораздо удобнее, компилятор высчитывает сам. Си - это невероятная роскошь, позволяющая делать что угодно.
Пожалуйста, следите за руками: Машинные коды, Ассемблер, Си. Это эволюция.
Дальше пошли не туда...
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от Анонимemail (30), 12-Июн-23, 17:05 
А как дальше должна была идти эта эволюция? Очень интересно.
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от Аноним (1), 12-Июн-23, 18:35 
Что-то ближе к естественному языку. Например:
"Прочитать данные из файла/сети, вычислить среднее арифметическое значение, вернуть результат в графическом виде в формате jpg".
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск Nuitka 1.6, компилятора для языка Python"  –1 +/
Сообщение от Аноним (42), 12-Июн-23, 19:26 
Вот для этого ChatGPT и сделали.
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск Nuitka 1.6, компилятора для языка Python"  +2 +/
Сообщение от n00by (ok), 13-Июн-23, 09:39 
А Дельфи для чего сделали?
Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск Nuitka 1.6, компилятора для языка Python"  –2 +/
Сообщение от rshadow (ok), 13-Июн-23, 17:16 
perl?
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

79. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от _kp (ok), 14-Июн-23, 11:43 
да, да. Прочитать файл смогли, а разобрать нет. Как глянешь в питоновский код, так там сплошное преобразование двоичных данных в строки и противоестественное жонглирование ими.  А если надо не среднее, а что то посложнее посчитать, то понеслось..
Кстати, задачи подобные примеру, решаются экселем, вообще без велосипедостроения на питонах.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

83. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от User (??), 14-Июн-23, 16:16 
Г-ди, спаси нас от автоматизаторов-на-эхеле, а уж с остальным мы как-нибудь сами...
Видел я последствия этого "невелосипедостроения", причем не однократно - в диапазоне от "прибьем книгу гвоздями к источникам данных на файловом сервере по относительным, а местами и абсолютным путям" до "а давайте мы ехель заэмбеддим в качестве репорт-сервера для нашего ПРОДУХТА и съэкономим на BI!" через "а тут мы подцепим pi-datalink, и нимнощька вижлвасика" - равнофигово получалось, если честно. Сейчас просто рефлекторно бью по рукам автоматизаторам-от-сохи, питонисты (даже датасатанистского-я-МАТЕМАТИК-а-не-порограммист!!111-изводу) по сравнению с эхелизаторами прям Ъ-программисты. ЪЪ-даже.
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от _kp (ok), 14-Июн-23, 16:25 
> Г-ди, спаси нас от автоматизаторов-на-эхеле

Смотря что автоматизировать. Если одноразово по быстрому посчитать/сгенерировать, то уметь это надо.

> ехель заэмбеддим

Это конечно уже маразмы. Ну, меру знать надо. :)

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

85. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от User (??), 14-Июн-23, 16:48 
>Смотря что автоматизировать. Если одноразово по быстрому посчитать/сгенерировать, то уметь это надо.

Да как бы уже и... нет? В том же Юпитере делается не сложнее, результат выглядит не хуже. Вот БигБоссам 40+ из ынтырпрайз-ынтырпрайза результат показать там да, безальтернативно, там ехель-головного-моска в терминальной стадии, а для себя - вот на...зачем?
>Это конечно уже маразмы. Ну, меру знать надо. :)

А там learning curve спесфисский. Порог вхождения нулевой, тут легко, тут все еще можно, тут почти-совсем-похоже-ща-загуглю, там вижвалвасик появился - начальству-нужен-ехель - других-молотков-у-нас-для-вас-нет - "Бжемой, как такой ЗВИЗДЕЦ появился?!"

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

53. "Выпуск Nuitka 1.6, компилятора для языка Python"  –1 +/
Сообщение от BeLord (ok), 13-Июн-23, 09:16 
К решению задач,а не миллионный раз переписывать одно и тоже с нулевым кпд.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

56. "Выпуск Nuitka 1.6, компилятора для языка Python"  –1 +/
Сообщение от n00by (ok), 13-Июн-23, 09:45 
Селекция почему-то до сих пор не объявлена лженаукой (если не считать ГМО). При том что окружающая среда за тысячи лет изменилась не столь сильно, как устройства для исполнения кода.
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от Аноним (69), 13-Июн-23, 20:08 
Роль селекции в IT сейчас выполняет маркетинг и хайп, а не технические достоинства продукта. По сути это отрицательный отбор, который останавливает, а кое-где и разворачивает эволюцию.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от n00by (ok), 14-Июн-23, 05:47 
Из этого следует, что переписывают "не в ту сторону". Но никак не "переписывать не стоит". Вот например различные оптимизации двоичного поиска https://gitflic.ru/project/erthink/bsearch-try
Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от Аноним (39), 12-Июн-23, 18:51 
> Писать что Си надо уметь, а на Питоне любая обезьяна уже через неделю может писать.

И это плюс Питону. А на Си ты и через десять лет будешь память ронять.

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

54. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от BeLord (ok), 13-Июн-23, 09:21 
Ну смотри, есть софт на С, написан в 2010, в реалтайме с 2014, память на месте, ничего не утекло. Интересно почему так, может потому, что проверки везде стоят, а код не на "отвали" написан?-))
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от Прохожий (??), 13-Июн-23, 09:45 
Сколько стоит такой код по сравнению с питонячим? Так отож.
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от BeLord (ok), 13-Июн-23, 13:30 
> Сколько стоит такой код по сравнению с питонячим? Так отож.

Если говорить про стоимость владения, то ниже, чем на питоне-))) Если говорить про единовременные вложения, то выше.

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

70. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от YetAnotherOnanym (ok), 13-Июн-23, 21:31 
"Питонокод - дешёвка". А чо, новое слово в питонорхейте.
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

65. "Выпуск Nuitka 1.6, компилятора для языка Python"  +2 +/
Сообщение от User (??), 13-Июн-23, 15:00 
... ну или по тому, что не тестил никто - работает себе конечный автомат на детерминированном наборе данных и работает - ничего интересного, а стоит два ведра рандома на вход отгрузить - и "ой, штайта?!" 100% покрытие проверками чего-нибудь отличного от хеллоуворлда обычно только на opennet'е и существует - где-то по соседству с "настоящими c-шниками"(ТМ)
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

71. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от Аноним (24), 14-Июн-23, 04:45 
> Писать что Си надо уметь, а на Питоне любая обезьяна уже через неделю может писать.

Чтобы на питоне хоть что-то эффективно работающее написать, надо освоить довольно увесистую документацию по библиотекам. Без знания реализованных для него структур данных ничего путного не получится. А это уже далеко не неделя. Это на C, имея знания об алгоритмах, можно через неделю что угодно писать.

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

77. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от User (??), 14-Июн-23, 11:36 
Ну, я предполагаю, что "имение" "знаний об алгоритмах", позволяющее реализовывать на C алгоритмы и структуры данных с эффективностью уровня "стандартной библиотеки python'а" занимает несколько большее время, нежели ознакомление с этой самой библиотекой - но это конечно же не точно, да?
Ответить | Правка | Наверх | Cообщить модератору

61. Скрыто модератором  +/
Сообщение от Аноним (-), 13-Июн-23, 11:03 
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

59. "Выпуск Nuitka 1.6, компилятора для языка Python"  –1 +/
Сообщение от Аноним (59), 13-Июн-23, 09:56 
На C нет классов.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

68. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от Аноним (68), 13-Июн-23, 19:23 
Вот дорогой аноним, ошибся ты - ООП это парадигма программирования, писать с классами можно и на С, и весьма успешно, просто первый параметр всегда должен быть ссылкой на структуру. На С нет RAII, что было реализовано уже в С++ с его создания. Впрочем RAII реализуется на С макросами - на гитхабе полно и примеров и библиотек.
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от n00by (ok), 14-Июн-23, 05:57 
struct это class с открытыми членами.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

80. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от _kp (ok), 14-Июн-23, 11:46 
Ну пиши на С++. Какая разница. Более того в одном проекте можно мешать части на си и с++ как угодно и без лишних телодвижений.
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

86. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от randomize (?), 15-Июн-23, 14:41 
Значит, синтаксис питона в разы лучше, раз люди готовы так заморачиваться.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

87. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от randomize (?), 15-Июн-23, 14:46 
Точнее, писать на нем в целом удобнее, а не один лишь синтаксис.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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