Size: a a a

Programming Offtop

2020 August 21

DP

Dmitry Ponyatov in Programming Offtop
Dmitry Ponyatov
вот это на чём написано?
with open('hello.c','w') as backend: backend.write('int main(){}')
os.system('tcc -o hello hello.c')
можно так:

class Object:
   ...
class Fn(Object):
   def compile(self):
       return '%s %s(){}' % (self['ret']._type(),self.val)

main = Fn('main')
with open('hello.c','w') as backend: backend.write(main.compile())
os.system('tcc -o hello hello.c')

Fn это уже модель — модель функции, компонент целевой системы
и эта модель умеет себе транслировать (компилировать) в сишный или любой другой нужный код
источник

DP

Dmitry Ponyatov in Programming Offtop
Dmitry Ponyatov
можно так:

class Object:
   ...
class Fn(Object):
   def compile(self):
       return '%s %s(){}' % (self['ret']._type(),self.val)

main = Fn('main')
with open('hello.c','w') as backend: backend.write(main.compile())
os.system('tcc -o hello hello.c')

Fn это уже модель — модель функции, компонент целевой системы
и эта модель умеет себе транслировать (компилировать) в сишный или любой другой нужный код
другие модели описываются в предметной области, и преобразуются к таким низкоуровневым моделям через трансформации, написанные на Python
источник

AK

Anton Korotkikh in Programming Offtop
Dmitry Ponyatov
можно так:

class Object:
   ...
class Fn(Object):
   def compile(self):
       return '%s %s(){}' % (self['ret']._type(),self.val)

main = Fn('main')
with open('hello.c','w') as backend: backend.write(main.compile())
os.system('tcc -o hello hello.c')

Fn это уже модель — модель функции, компонент целевой системы
и эта модель умеет себе транслировать (компилировать) в сишный или любой другой нужный код
что ты пытаешься доказать? зачем ты пихаешь сюда портянки на пистоне, я не работаю с ним и не оценю этого. если ты используешь явный сишный код в своём пистон коде, то твоя прога на си и пистоне, если закатишь это на гитхаб вместе с hello.c - он тоже покажет, что там два языка, вот и всё.
источник

В

Витёк in Programming Offtop
#ненормальное_программирование
источник

AK

Anton Korotkikh in Programming Offtop
Dmitry Ponyatov
можно так:

class Object:
   ...
class Fn(Object):
   def compile(self):
       return '%s %s(){}' % (self['ret']._type(),self.val)

main = Fn('main')
with open('hello.c','w') as backend: backend.write(main.compile())
os.system('tcc -o hello hello.c')

Fn это уже модель — модель функции, компонент целевой системы
и эта модель умеет себе транслировать (компилировать) в сишный или любой другой нужный код
и насколько это применимо, если ты отдельные куски транспайлишь в другой код? это локальные вставки для оптимизаций тогда, а не целевая реализация, ты же тот же pandas или иную либу не сможешь транслировать в сишный код, чтобы мы гвоорили о полноценной реализации яп, а не о локальном перф-костыле?
источник

DP

Dmitry Ponyatov in Programming Offtop
Витёк
#ненормальное_программирование
метод древнейший, как минимум с 1958 года, а то и раньше
только Лисп не выходил за границы своей языковой машины, а проблема в том что сейчас нужно интегрироваться и с существующими системами, и особенно с PHPшниками и принятым в команде набором инструментов, языков, требованиями заказчика к этим самым языкам, страхами работодателя что невозможно нанять человека на странный уникальный языковой стек
источник

DP

Dmitry Ponyatov in Programming Offtop
Dmitry Ponyatov
метод древнейший, как минимум с 1958 года, а то и раньше
только Лисп не выходил за границы своей языковой машины, а проблема в том что сейчас нужно интегрироваться и с существующими системами, и особенно с PHPшниками и принятым в команде набором инструментов, языков, требованиями заказчика к этим самым языкам, страхами работодателя что невозможно нанять человека на странный уникальный языковой стек
вот есть легаси-система на PHP5 прибитая гвоздями — и хоть ты тресни, но новый код в неё будет писаться на PHP5
взять embedded — у тебя в железке 4К ОЗУ, и древний C89 купленный компанией, без вариантов
источник

AK

Anton Korotkikh in Programming Offtop
Dmitry Ponyatov
вот есть легаси-система на PHP5 прибитая гвоздями — и хоть ты тресни, но новый код в неё будет писаться на PHP5
взять embedded — у тебя в железке 4К ОЗУ, и древний C89 купленный компанией, без вариантов
так, и вы типа транспилите код на питоне в яп целевой системы?
источник

DP

Dmitry Ponyatov in Programming Offtop
Anton Korotkikh
так, и вы типа транспилите код на питоне в яп целевой системы?
источник

AK

Anton Korotkikh in Programming Offtop
это хорошо и перспективно, но код на питоне таки кто-то катает. вообще тема интересная, какой конечный продукт с точки зрения пользователя - некая генерирущая приблуда которая требует несколько телодвижений от юзера не особо знакомым с программированием?
источник

AM

Andrew Mikhaylov in Programming Offtop
Согласен, охуели раз в четыре года что-то новое делать с мажорным релизом.
источник

AM

Andrew Mikhaylov in Programming Offtop
Смотрю в лог билда, вижу предупреждение о депрекейтед, решил глянуть что там.

А это в принципе прикольно, что на каждую мажорную версию нужно переписывать тонну своего кода.

Правда возникает неглубокий вопрос - правда все так сильно изменилось в мире хттп клиентов, что нужно все выкинуть?

Между релизом Spring 4 & 5 конечно 4 года прошло, но хммм. Все это напоминает на писание кода, ради написания кода. Это неправильное, но популярное движение.
источник

AE

Alexandr Emelyanov in Programming Offtop
Andrew Mikhaylov
Смотрю в лог билда, вижу предупреждение о депрекейтед, решил глянуть что там.

А это в принципе прикольно, что на каждую мажорную версию нужно переписывать тонну своего кода.

Правда возникает неглубокий вопрос - правда все так сильно изменилось в мире хттп клиентов, что нужно все выкинуть?

Между релизом Spring 4 & 5 конечно 4 года прошло, но хммм. Все это напоминает на писание кода, ради написания кода. Это неправильное, но популярное движение.
задеприкейчен именно асинк рест темплейт ибо в 5 спринге завезли реактивность и он стал не нужен, обычный рест темплейт остался на месте
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexandr Emelyanov
задеприкейчен именно асинк рест темплейт ибо в 5 спринге завезли реактивность и он стал не нужен, обычный рест темплейт остался на месте
Та я ж ничё, я-то понимаю)
источник

AE

Alexandr Emelyanov in Programming Offtop
Andrew Mikhaylov
Та я ж ничё, я-то понимаю)
а, ты не понял почему у чела горит?
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexandr Emelyanov
а, ты не понял почему у чела горит?
Забей, проехали)
источник

AM

Andrew Mikhaylov in Programming Offtop
Я ору с его бомбления о том, что что-то меняется.
источник

AE

Alexandr Emelyanov in Programming Offtop
👌
источник

AE

Alexandr Emelyanov in Programming Offtop
Andrew Mikhaylov
Я ору с его бомбления о том, что что-то меняется.
ну это не всегда хорошо, но я не видел в таких крупных проектах изменений ради изменений
источник

AE

Alexandr Emelyanov in Programming Offtop
вообще с ситуации только поорать конечно
источник