- 1
- 2
- 3
class Govno {
virtual void govno() = 0;
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
class Govno {
virtual void govno() = 0;
};
Откуда такой дурацкий синтаксис? ))
Прочитал у страуса, джва дня смеюсь.
Может кто-то знает причину?
vistefan 19.11.2018 15:45 # 0
guest8 19.11.2018 16:08 # −999
guest8 19.11.2018 19:25 # −999
guest8 19.11.2018 20:01 # −999
guest8 19.11.2018 20:05 # −999
inkanus_gray 19.11.2018 22:29 # 0
Ну а сам все налегает На селедку иваси!
© Леонид Филатов
guest8 19.11.2018 20:03 # −999
guest8 19.11.2018 20:04 # −999
Goh 19.11.2018 22:57 # 0
guest8 19.11.2018 15:45 # −999
vistefan 19.11.2018 15:50 # 0
именно abstract, как идиомы. Но получается, что для того, чтобы понять, что экземпляры класса нельзя создавать, нужно проверить, не присваивается ли какому-то из его методов нуль ))) Лол.
bormand 19.11.2018 15:54 # +1
yet_another_one_shit 19.11.2018 17:32 # 0
Эта пизда мне не давала в мост в антед иградь. Помницца на кабре была стотья, где чувак в лолидебагере испражнялсявлял эту ошипко.
roman-kashitsyn 19.11.2018 15:49 # +1
P.S. мне не смешно было, пофигу собственно.
vistefan 19.11.2018 16:43 # +1
Вряд ли, скорее это легаси, о котором говорит борманд.
Если б уж экономить слова, можно просто оставить виртуальный метод без какой бы то ни было реализации, чтобы обязать неабстрактных потомков его реализовать. В такой ситуации накакой '= 0' бы не понадобился, насколько я понимаю, и вышло бы короче. Похоже, когда-то кому-то хотелось срать в vtable руками. А сейчас это всё ещё можно?
bormand 19.11.2018 16:47 # +1
roman-kashitsyn 19.11.2018 16:48 # 0
vistefan 19.11.2018 16:49 # 0
guest8 19.11.2018 17:14 # −999
vistefan 19.11.2018 17:22 # 0
guest8 19.11.2018 17:26 # −999
vistefan 19.11.2018 17:35 # 0
guest8 19.11.2018 18:03 # −999
roman-kashitsyn 19.11.2018 17:05 # +1
Давайте же обратимся к The Design and Evolution of C++:
13.2.3 Syntax
The curious = 0 syntax was chosen over the obvious alternative of introducing a keyword pure or abstract because at the time I saw no change of getting a new keyword accepted. Had I suggested pure, Release 2.0 would have shipped without abstract classes. Given a choice between a nicer syntax and abstract classes, I chose abstract classes. Rather than risking delay and incurring the certain fights over pure, I used the traditional C and C++ convention of using 0 to represent "not there".
Шах и мат, аметисты.
Хорошо ещё, что они это PURE не назвали, = 0 гораздо лучше.
guest8 19.11.2018 17:12 # −999
roman-kashitsyn 19.11.2018 17:12 # 0
this.
vistefan 19.11.2018 17:15 # 0
TOPT 19.11.2018 17:18 # +1
Звук косания говна с поверхностью воды унитаза?
guest8 19.11.2018 17:21 # −999
guest8 19.11.2018 17:23 # −999
guest8 19.11.2018 17:28 # −999
vistefan 19.11.2018 17:31 # 0
guest8 19.11.2018 17:33 # −999
guest8 19.11.2018 17:36 # −999
yet_another_one_shit 19.11.2018 17:44 # 0
rajluTo3Huk 19.11.2018 22:25 # 0
guest8 19.11.2018 23:45 # −999
guest8 20.11.2018 00:53 # −999
guest8 20.11.2018 00:58 # −999
roman-kashitsyn 19.11.2018 17:34 # +1
И этим экспертом будет инканус грей.
guest8 19.11.2018 17:36 # −999
guest8 19.11.2018 23:30 # −999
guest8 19.11.2018 23:33 # −999
guest8 20.11.2018 01:11 # −999
guest8 20.11.2018 01:14 # −999
guest8 20.11.2018 01:15 # −999
guest8 20.11.2018 01:20 # −999
guest8 20.11.2018 01:38 # −999
guest8 20.11.2018 02:01 # −999
guest8 20.11.2018 02:02 # −999
guest8 20.11.2018 02:35 # −999
guest8 20.11.2018 03:21 # −999
guest8 20.11.2018 03:23 # −999
guest8 20.11.2018 03:24 # −999
guest8 20.11.2018 03:27 # −999
guest8 20.11.2018 23:21 # −999
guest8 20.11.2018 23:29 # −999
guest8 21.11.2018 01:12 # −999
guest8 21.11.2018 01:18 # −999
bormand 20.11.2018 07:18 # +1
Да ну, нормально работает на 32 гигах.
bormand 20.11.2018 07:09 # 0
vistefan 20.11.2018 11:17 # 0
Хранитель жаренного мяса?
> System Administrator
Наконец-то, хоть к кому-то можно обратиться.
roman-kashitsyn 20.11.2018 20:59 # 0
Вот тебе смешно, я пользовался Rational ClearCase и писал ишью в ClearQuest мохнатой версии (там по умолчанию ещё везде был моноширинный шрифт, а Esc сразу удалял весь комментарий, который ты пишешь. Меня, как пользователя Vim, это тогда невероятно радовало).
bormand 20.11.2018 21:01 # 0
Отражает наглядность и интуитивность этой софтины?
Goh 20.11.2018 21:08 # 0
{
}
roman-kashitsyn 20.11.2018 22:11 # 0
Ну кстати та версия, которой я пользовался, насколько я помню, была очень простой, чуть ли не проще багзилы. Но потом её начали заменять каким-то самописным индусским жабоговном, которое я очень слабо помню. Вот там было не интуитивно.
Может, СНаУТ помнит.
CHayT 20.11.2018 22:31 # 0
roman-kashitsyn 20.11.2018 22:50 # 0
Ага, оно.
guest8 20.11.2018 23:06 # −999
vistefan 20.11.2018 23:41 # 0
А вы что, вместе работали? Или это что-то велл-ноун?
guest8 21.11.2018 00:25 # −999
CHayT 21.11.2018 00:57 # 0
CHayT 20.11.2018 22:30 # 0
Это что. А я из неё ещё отчёты генерил, вот где был АДЪ.
guest8 20.11.2018 23:06 # −999
guest8 21.11.2018 00:11 # −999
CHayT 20.11.2018 22:49 # 0
Что? Всего одна роль? Они там вообще не тестируют что ли?
- Test Automation Engineer
- Test Automation Architect
- Test Tool Engineer
- Test Suite Responsible
- Test Specification Writer
- Test Engineer
Ну это так, для начала.
bormand 20.11.2018 22:51 # +1
CHayT 20.11.2018 22:55 # 0
vistefan 20.11.2018 23:45 # 0
Почему. Скорее если у софтины есть строго сформулированные в ТЗ требования к дизайну (например, это модный мессенджер на электроне или мобильное приложение на триллиард пользователей, которое ребрендится), Test Graphic Artist может проверять работу другого художника, подходит ли она под требования закащщика к юзабилити или там ещё чему-нибудь. То есть логика. A делает по специальности, test A проверяет то, что делает А по специальности. А твоё предположение про редактор, там тестер, я так понял, должен рисовать в редакторе свои рисунки чтобы протестить, удобно ли? Чо-то не то, как-то ломает консистентность. Скорее уж он будет консультантом при разработке ТЗ, раз знает предмет.
guest8 19.11.2018 17:28 # −999
yet_another_one_shit 19.11.2018 17:45 # 0
guest8 19.11.2018 17:46 # −999
TOPT 19.11.2018 18:01 # 0
bormand 19.11.2018 18:04 # 0
TOPT 19.11.2018 18:10 # −1
guest8 19.11.2018 18:11 # −999
TOPT 19.11.2018 18:17 # 0
guest8 19.11.2018 18:55 # −999
guest8 19.11.2018 18:05 # −999
guest8 19.11.2018 18:07 # −999
guest8 19.11.2018 18:12 # −999
vistefan 19.11.2018 18:20 # +2
Под моим окном
Принакрылось снегом,
Точно серебром.
На пушистых ветвях,
Снежною каймой
Распустились не дольше чем за O(log n) кисти
Белой бахромой.
guest8 19.11.2018 18:22 # −999
TOPT 19.11.2018 18:23 # +1
guest8 20.11.2018 02:12 # −999
guest8 20.11.2018 02:17 # −999
guest8 20.11.2018 02:20 # −999
guest8 20.11.2018 02:36 # −999
guest8 20.11.2018 02:43 # −999
guest8 20.11.2018 02:47 # −999
vistefan 20.11.2018 11:32 # 0
И имена вообще везде надо писать?
Если опционально, то в питоне и scala тоже все аргументы именованы.
guest8 20.11.2018 13:47 # −999
vistefan 20.11.2018 14:29 # +1
О ужос, а нах?
И без имён этих, вообще вызвать нельзя? Ну, если ты порядок аргументов помнишь. А почему просто имя переменной (title, petuh) не делать собственно и именем параметра?
yet_another_one_shit 20.11.2018 14:41 # 0
Как в смольолке же, вместо вызова метода шлют сообшения объектам.
guest8 20.11.2018 16:33 # −999
guest8 20.11.2018 16:28 # −999
guest8 20.11.2018 16:44 # −999
guest8 20.11.2018 16:49 # −999
1024-- 21.11.2018 20:51 # 0
TOPT 22.11.2018 05:42 # 0
TOPT 20.11.2018 02:20 # 0
guest8 20.11.2018 02:23 # −999
TOPT 20.11.2018 03:17 # 0
guest8 20.11.2018 03:20 # −999
TOPT 20.11.2018 03:33 # 0
Немного напоминает ситуацию с питоном 2 и 3
guest8 20.11.2018 03:43 # −999
guest8 20.11.2018 03:51 # −999
TOPT 20.11.2018 03:52 # 0
guest8 20.11.2018 04:00 # −999
guest8 20.11.2018 04:04 # −999
guest8 20.11.2018 04:10 # −999
guest8 20.11.2018 04:13 # −999
guest8 20.11.2018 04:17 # −999
bormand 20.11.2018 07:11 # 0
Насест?
guest8 20.11.2018 13:49 # −999
vistefan 20.11.2018 11:34 # 0
Это наверное тот чувак с говнокода, который недавно гуглил как выскочить замуж за программиста.
guest8 20.11.2018 20:01 # −999
guest8 20.11.2018 19:47 # −999
guest8 20.11.2018 19:57 # −999
guest8 20.11.2018 20:01 # −999
bormand 20.11.2018 07:14 # 0
TOPT 20.11.2018 07:50 # 0
CHayT 20.11.2018 22:59 # 0
CHayT 20.11.2018 23:29 # 0
guest8 21.11.2018 00:17 # −999
CHayT 21.11.2018 00:55 # 0
guest8 19.11.2018 18:04 # −999
TOPT 19.11.2018 18:08 # 0
-Это дествительно похоже на поведение приматов?
- А что это означает когда примат в примата кидает какахи?
guest8 19.11.2018 18:10 # −999
yet_another_one_shit 19.11.2018 18:09 # 0
guest8 19.11.2018 18:55 # −999
vistefan 19.11.2018 19:09 # 0
guest8 19.11.2018 19:34 # −999
rajluTo3Huk 19.11.2018 19:42 # 0
vistefan 19.11.2018 19:44 # 0
Я джаву учу вообще.
guest8 20.11.2018 04:19 # −999
bormand 20.11.2018 07:05 # 0
vistefan 20.11.2018 11:45 # 0
Я это сразу понял, но как пишет ниже борманд, вроде как это не баг:
- стандартизирован размер примитивных типов
- всюду левая ассоциативность (стандартизирован порядок вычислений)
- нет перегрузки операторов
- нельзя кастовать массивы примитивных типов
- ничто не приводится к логическому типу
- нет перекрытия имен сущностей
- только ковариантность в полиморфизме
Единственное, что мешает ему быть совсем примитивным -- это наличие, внезапно, примитивных типов. Ну допустим. А в целом он довольно неплохо изгоняет демонов из крестов. Ну в общем-то и хуй с ним. Много воды, но кроме объёма кода, багам больше негде спрятаться в какой-нибудь сложной логике взаимодействия чего-то с чем-то. Всё вроде как написано, и только то, что написано, то и происходит.
Вроде как статическому анализу тоже хорошо подвергается. Хотя явных приведений типов многовато.
В общем, идея сделать ваще тупой язык, на котором чтобы писать нужно знать три конструкции, пару концепций общих и ОГРОМНУЮ СТАНДАРТНУЮ БИБЛИОТЕКУ мне нравится, как альтернатива языкам, где надо знать миллиард конструкций, специальных синтаксисов, частных случаев, неявных приведений.
Люблю я, разумеется, и то и то. Просто говорю, что жаба более чем имеет право на жизнь, кмк.
3oJIoTou_xyu 20.11.2018 11:56 # 0
vistefan 20.11.2018 12:09 # 0
Вредно говорить на языках, продолжения которых не знаешь.
3oJIoTou_xyu 20.11.2018 12:24 # 0
Steve_Brown 20.11.2018 12:45 # 0
Plain C с RAII на макросах
guest8 20.11.2018 12:54 # −999
vistefan 20.11.2018 13:02 # 0
Ни к чему нельзя, насколько я понял. Может у меня старая инфа, сейчас проверю, но вроде нельзя, например, массив байтов превратить в массив интов кастом.
guest8 20.11.2018 13:11 # −999
vistefan 20.11.2018 13:09 # 0
Я перечислял не плюсы, а упрощения по отношению к языкам, которые на джаву повлияли
> не понял.
В большинстве языков у тебя может быть например переменная А в классе и переменная А как параметр метода. Если есть такая ситуация, другие языки просто выбирают более специфическую (объявленную в более узкой области видимости) переменную. В Джава же такой код вызовет ошибку компиляции. Сущности с одинаковыми именами могут быть только в непересекающихся областях видимости.
Не скомпилируется: Скомпилируется: > Без них довольно сложно было бы
Да, причину, почему так сделали, я прекрасно понимаю. Более того, языки на основе джавы, типа скалы, где нет примитивных типов, что-то не сильно заметно ПРОЩЕ джавы.
guest8 20.11.2018 13:14 # −999
vistefan 20.11.2018 14:15 # 0
Тот код, что я привёл, действительно не компилится. Но да, с параметрами работает, тут я пролечил. Короче, вот этот кусок кода: в С++ скомпилится, а Java даст error: variable a is already defined. А вот такой сработает везде.
vistefan 20.11.2018 14:31 # 0
Никогда не понимал смысл контрвариантности, может пояснишь?
Вот я сделал полиморфную функцию, а зачем мне знать, что туда влезет какой-то класс и все его ПРЕДКИ. С потомками понятно, они гарантированно реализуют какой-нибудь контракт, имеют методы или поля. А обратно?
Не понятно.
Поэтому я за "ковариантность"
bormand 20.11.2018 15:11 # +1
vistefan 20.11.2018 15:17 # 0
А, ну да. Спасибо.
guest8 20.11.2018 16:44 # −999
vistefan 20.11.2018 17:31 # 0
in и out -- это хорошо, только если они не зарезервированы как ключевые слова, потому что иначе очень неприятно терять такие красивые имена переменных ((
in и так во многих языках проёбан, навскидку в js, в python...
Вот в скалке просто когда параметризуешь дженерик типом, к нему можно приписать ковариантность и контравариантность в виде [T], [+T] или [-T].
roman-kashitsyn 20.11.2018 16:41 # 0
Рассмотрим предикат p : a -> Bool. Если он работает для a, его можно приспособить для чего угодно, из чего можно получить a.
т.е. есть функция contramap : (b -> a) -> (a -> Bool) -> (b -> Bool), которая может взять проекцию из b в a, предикат для a, и сделать предикат для b.
Если взять какой-нибудь compare : a -> a -> Bool, то он почти ничем не отличается от предиката, и с ним можно проделать такой же трюк.
Вырисовывается шаблон.
В убогой джаве мы не работаем с функциями высшего порядка, у нас нет никаких "проекций". Вместо этого у нас отношение "наследования", что по сути является очень специальной проекцией: из подтипа можно получить базовый тип. Из предиката T можно получить предикат T' extends T. Из Compare<T> можно получить Compare<T'>, где T' extends T.
В общем случае, то, что производит/содержит значения, как список, является ковариантным функтором (функция тоже производит, a -> b производит b). То, что потребляет значения, является контравариантным функтором (функция тоже потребляет, a -> b потребляет a). То, что умеет делать и то, и другое, функциональщики называют профунктором (функция, как ты видишь, является одним из простейших профункторов).
Т.е. контравариантность/ковариантность идут рука в руку. Ковариантность понимать почему-то проще, но она ничем не "лучше" своей дуальности, просто другая.
guest8 20.11.2018 16:47 # −999
roman-kashitsyn 20.11.2018 16:57 # +1
Так они и есть функции, из индекса/ключа в значение. Функция есть коллекция пар (a, b), где для каждого a ровно одно b, и любая коллекция с таким свойством есть функция.
В скалке даже синтаксис для обращения к массиву или мапе идентичен:
massiv(1)
mapa("kokoko")
guest8 20.11.2018 17:17 # −999
vistefan 20.11.2018 17:29 # 0
Только это сахарок, в действительности функция будет функцией, а мапа или массив будет объектом с определенным методом apply, имя которого можно опускать, и получается синтаксис со скобочками.
guest8 20.11.2018 17:30 # −999
vistefan 20.11.2018 12:54 # 0
CHayT 20.11.2018 12:59 # 0
roman-kashitsyn 20.11.2018 13:02 # 0
В общем-то да, на редкость унылый и тупой пердолинг.
То ли дело разбираться, почему у тебя прод в корку падает, или приложение на новой версии ОС зависает, хотя раньше работало.
vistefan 20.11.2018 13:15 # 0
Что значит в корку?
roman-kashitsyn 20.11.2018 13:16 # 0
Core Dump
guest8 20.11.2018 13:16 # −999
guest8 20.11.2018 13:17 # −999
guest8 20.11.2018 13:20 # −999
guest8 20.11.2018 13:19 # −999
CHayT 20.11.2018 14:22 # 0
guest8 20.11.2018 16:29 # −999
vistefan 20.11.2018 13:14 # 0
Это да (
А у меня приложение по интеграции разбито на джавовскую и скаловскую части, так что можно иногда передохнуть, а ещё груви-свиток написать хуёвый.
guest8 20.11.2018 13:21 # −999
vistefan 20.11.2018 14:26 # 0
Хуй знает. Не, не метапрограммировал ещё, так, методом тыка написал пару говноскриптов, чтобы на продакшен вкатить кучу сущностей из csv-файла, потому что просто sql там не подходил, нужно было создавать именно сущности проекта, у них многие поля при сохранении в базу заполняются автоматически.
Только шутку пока тупую про него придумал, что типа на самом деле этот язык и должен был называться JavaScript.
guest8 20.11.2018 16:32 # −999
vistefan 20.11.2018 16:49 # +1
> Почти любой код на джаве валиден и для груви (но не наоборот)
как раз-таки Java, только Script и получается. Я не про экма, я про то, что вот как раз груви и следовало бы назвать джаваскриптом, потому что это скриптовой язык, который понимает джаву. Почти. В первом же свитке столкнулся с проблемой, что в груви не различаются литералы в одинарных кавычках. Чтобы написать чар приходится писать ('a' as char).
Ого метушатинкой пахнуло. Даже затрудняюсь предположить, чего хорошего можно таким способом сделать, кроме разве что невообразимо сложную загадку оставить коллегам, которым придётся поддерживать код. Скорее всего такой скрипт останется валяться как ненужное легаси которое всем лень выпилить, а его функционал полностью продублируют парой десятков бойлерплейтных классов где-нибудь в другом месте.
guest8 20.11.2018 17:01 # −999
guest8 20.11.2018 17:10 # −999
vistefan 20.11.2018 17:47 # 0
Читай пояснение к шутке
http://govnokod.ru/25097#comment441571
vistefan 20.11.2018 17:50 # +1
На месте iso я бы переименовал Groovy в JavaScript, а то что щас называется JS в ECMAScript, как и должно быть. И пусть петушки, которые хотят делать веб-морды на модном языке, гуглят и читают про метапрограммирование и нормальное ООП, может гляди и говна поменьше станет в мире. Здравый такой хаос.
guest8 20.11.2018 13:16 # −999
vistefan 20.11.2018 14:20 # 0
Да в общем-то в итоге люди в общей массе просто спонсируют производетелей железа. Потому что из-за того же ГЦ всё что есть на джава и её потомках ещё и нельзя класть в свап. А пердолиться всем не охота.
guest8 20.11.2018 19:45 # −999
guest8 19.11.2018 19:19 # −999
guest8 20.11.2018 02:12 # −999
yet_another_one_shit 19.11.2018 17:33 # 0
в Форте вооюще нет ключевых слов. Именно поэтому я за "Forth".
guest8 19.11.2018 17:36 # −999
guest8 19.11.2018 19:53 # −999
Psionic 19.11.2018 15:49 # +1
vistefan 19.11.2018 16:45 # +1
Psionic 19.11.2018 17:06 # 0
roman-kashitsyn 19.11.2018 17:07 # 0
А не читнуть ли вам стандарт, сударь?
vistefan 19.11.2018 17:18 # 0
guest8 19.11.2018 17:20 # −999
roman-kashitsyn 19.11.2018 17:25 # 0
guest8 19.11.2018 17:30 # −999
roman-kashitsyn 19.11.2018 17:39 # +1
Только делать все поля конст. Только это очень непрактично, проще экспортировать только конст-методы.
К примеру, объекты с конст-полями ты даже толком в вектор не положишь (как мувать?).
guest8 19.11.2018 17:53 # −999
bormand 19.11.2018 17:53 # 0
roman-kashitsyn 19.11.2018 17:56 # 0
мувать в другом смысле. Если ты объект из середины удалил, тебе всё подвинуть надо. Это и оператором присваивания сделать можно, без всяких std::move. Только конст-поля тебе этого не дадут сделать.
bormand 19.11.2018 18:01 # 0
А мы их const cast'ом уломаем...
roman-kashitsyn 19.11.2018 18:03 # +1
bormand 19.11.2018 18:15 # 0
roman-kashitsyn 19.11.2018 18:23 # +1
когда то, что ты кастишь, изначально не было объявлено как конст. а ещё им volatile выпиливать можно.
bormand 19.11.2018 18:27 # 0
7.1.6.1 The cv-qualifiers.
3. A pointer or reference to a cv-qualified type need not actually point or refer to a cv-qualified object, but it is treated as if it does; a const-qualified access path cannot be used to modify an object even if the object referenced is a non-const object and can be modified through some other access path.
Закеширует конпелятор старое значение y и приехали...
bormand 19.11.2018 18:36 # 0
bormand 19.11.2018 18:49 # +1
7. Note: Dependng on the type of the object, a write operation through the pointer, lvalue or pointer to data member resulting from a const_cast that casts away a const-qualifier may produce undefined behavior.
И кроме того примера никаких подробностей про этот may нет... Примеры в крестостандарте являются нормативными?
guest8 19.11.2018 19:17 # −999
bormand 19.11.2018 18:20 # 0
Steve_Brown 19.11.2018 18:28 # 0
Впрочем, ЕМНИП, const методы могут менять поля с модификатором volatile. По-видимому, тогда и компилятор экземпляр класса с volatile полями будет всегда размещать в обычной памяти.
guest8 19.11.2018 18:31 # −999
bormand 19.11.2018 18:32 # 0
Он про функции с const, которые навешивают const на *this.
Steve_Brown 19.11.2018 19:54 # 0
guest8 19.11.2018 20:01 # −999
roman-kashitsyn 19.11.2018 17:22 # 0
А чего нехорошего-то? Для структур — самое оно, гораздо удобнее, чем писать унылый конструктор по-умолчанию.
Не знал он просто.
guest8 19.11.2018 17:23 # −999
roman-kashitsyn 19.11.2018 17:26 # 0
C++11.
Psionic 19.11.2018 17:27 # 0
vistefan 19.11.2018 17:27 # 0
А, свежатинка.
roman-kashitsyn 19.11.2018 17:29 # +2
Ну так себе, уже 2 стандарта с тех пор вышло. Когда я только начинал писать на плюсцах где-то лет шесть назад, C++11 потихоньку уже внедрялся во многих местах.
Psionic 19.11.2018 17:20 # 0
vistefan 19.11.2018 17:07 # 0
guest8 19.11.2018 17:09 # −999
bormand 19.11.2018 15:52 # +1
Осталось дождаться = auto.
ASD_77 19.11.2018 15:56 # 0
guest8 19.11.2018 15:58 # −999
guest8 19.11.2018 16:10 # −999
kir_rik 19.11.2018 16:29 # −102
bormand 19.11.2018 16:42 # 0
Дык так оно и есть. Скоро весь софт будет на экмаскрипте. Останется сделать аппаратный v8...
vistefan 19.11.2018 16:48 # 0
реализовать на чипе amperka-js
guest8 19.11.2018 16:48 # −999
vistefan 19.11.2018 16:52 # 0
(кто-нибудь в курсе истории, как в последнюю минуту переделали процессор бытового компьютера БК-0100ноль11что-то там10, потому что какому-то руководству внезапно показалось, что надо испортить все прежние наработки, и сделать его как ПДП-11, только лучше, якобы для совместимости софта, которая так никогда и не появилась, разумеется?)
guest8 19.11.2018 16:56 # −999
vistefan 19.11.2018 16:57 # 0
Джорджия и Грузия
Македония и Македония
Ирландия и Ирландия
guest8 19.11.2018 17:01 # −999
vistefan 19.11.2018 17:05 # 0
guest8 19.11.2018 17:07 # −999
vistefan 19.11.2018 17:17 # 0
guest8 19.11.2018 17:19 # −999
guest8 19.11.2018 17:20 # −999
guest8 19.11.2018 17:23 # −999
TOPT 19.11.2018 17:21 # 0
guest8 19.11.2018 17:23 # −999
TOPT 19.11.2018 17:27 # 0
guest8 19.11.2018 17:31 # −999
TOPT 19.11.2018 17:56 # 0
yet_another_one_shit 19.11.2018 18:04 # 0
guest8 19.11.2018 18:56 # −999
guest8 19.11.2018 17:09 # −999
guest8 19.11.2018 17:09 # −999
guest8 19.11.2018 17:17 # −999
yet_another_one_shit 19.11.2018 18:00 # 0
guest8 21.11.2018 02:55 # −999
UPPERCASE 21.11.2018 07:17 # 0
TOPT 21.11.2018 08:24 # 0
bormand 21.11.2018 08:28 # 0
TOPT 21.11.2018 08:57 # 0
3oJIoTou_xyu 21.11.2018 12:54 # 0
UPPERCASE 21.11.2018 12:58 # 0
Goh 21.11.2018 19:54 # 0
guest8 19.11.2018 17:04 # −999
yet_another_one_shit 19.11.2018 17:48 # 0
guest8 19.11.2018 17:50 # −999
Elvenfighter 19.11.2018 17:53 # 0
Да для крестов уже есть LLVM. Годен.
guest8 19.11.2018 17:54 # −999
bormand 19.11.2018 17:58 # 0
Ну его таки можно гонять в режиме интерпретации или JIT'а. Чем не VM?
Steve_Brown 19.11.2018 18:24 # 0
guest8 19.11.2018 18:26 # −999
vistefan 19.11.2018 18:29 # 0
guest8 19.11.2018 18:29 # −999
guest8 19.11.2018 23:16 # −999
guest8 19.11.2018 23:24 # −999
vistefan 19.11.2018 23:50 # 0
guest8 19.11.2018 23:58 # −999
guest8 21.11.2018 01:19 # −999
TOPT 21.11.2018 02:12 # 0
guest8 21.11.2018 02:14 # −999
TOPT 21.11.2018 02:16 # 0
guest8 21.11.2018 02:19 # −999
TOPT 21.11.2018 02:51 # 0
- ограбили, растроился, - пошел посмотрел на карнавал с жопами и сиськами, уже не так растроен.