- 1
https://software.intel.com/sites/billboard/article/simd-javascript-faster-html5-apps
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
https://software.intel.com/sites/billboard/article/simd-javascript-faster-html5-apps
Почему нужно выбрать самый говенный язык, и усиленно добавлять в него фичи, с которыми он все равно не может нормально работать? :( Просто пиздец какой-то.
Асинхронные запросы то чем виноваты? Нормальный инструмент, вполне решающий свои задачи. В то же время и не серебряная пуля.
Или что всё на флеше сидеть?
>> общая виртуальная машина, которая не затачивается под инструкции какого-то конкретного языка, управление библиотеками (и интерфейсом к ним) не отдающее предпочтений какому-то определенному языку, формат данных, по крайней мере с потугами на универсальность и расширяемость
Компилятору clojure -> js уже года два вроде
Я уже пробовал, даже настоящий продукт писали на ТайпСкрипте - в итоге все сводится к тому, что все равно приходится копаться в ж.скрипте. Его нужно полностью искоренить, а не притворятся, что его нету - а то бует как с сексом в советском союзе.
Вот поэтому народ и пилит всякие лессы, кофейные и печатные свитки и прочую фигню, которая компилится в хтмл/ксс/жс.
И это пожелание не касается ХТМЛ / КСС. И хотя тут тоже есть к чему стремится, это изменение их бы не затронуло.
Может, пора уже вырасти из этого? У меня нет любимых языков.
Так чтобы масштабировалось хорошо и время отклика в распределённой архитектуре было приемлемое.
Но проблема еще глубже. Чтобы понимать закономерности в формальных языках не достаточно просто выучить какой-то процент от существующих, т.как статистика - это только первая ступень к пониманию. Все, чего можно таким образом добиться - как говорит Дан Деннет - компетентности без понимания. Т.е. можно научиться пользоваться языком, но не понимать почему он так работает. "Компетентность без понимания" - это только первый этап. После него нужно построить теорию и доказать ее состоятельность.
Но обычному программисту работающему в индустрии это ни к чему, ему за это не заплатят. Наоборот, будет на лицо будут все эффекты переквалификации - противно работать с технологиями построенными без осознания основополагающих принципов, конфликты с начальством, недостаточно компетентным чтобы принимать решения или оценить работу и т.д. (Я не имею в виду себя, если что, мне еще много лет учиться, но я знал несколько таких человек).
Написанном, скажем, на дибилдере. Тут уж мало кто поможет...
масляное масло
Ну или своего морального удовлетворения, если сумма покрывает все потребности.
нихуя
не понял
к чему это вообще, как это относится к моему комментарию? при чем здесь мое время? масштабирование? распределенная архитектура?
Ты, захлебываясь, сосешь мой восставший фаллос, а сперма стекает с губ и языка...
Я бы ещё деепричастный оборот "захлёбываясь" выделил, но тут уже я могу ошибаться.
Т.е. что хочет бизнес, то и делает разработчик. Не более.
Если ты своим комментарием хотел сказать что-то иное, то я тебя не понял.
И в таком случае, буду благодарен за пояснение.
Отправьте платное СМС и получите приз.
Можно либо ждать "каши из топора", когда из того же ж.скрипта выпилят весь оригинальный контент (что скорее всего не случится до того, как я уйду на пенсию), либо просто забить :/
Пробовал когда-нибудь в С/С++/С#/Java новые фичи добавлять?
А тут хакнул бравзер - и готово.
и (контрольный) уж точно не Lisp
на этом месте тебе должно стать мучительно больно за бесцельно потраченную жизнь
особенно в его начальных редакциях, это "шедевр".
> Lisp
обилие скобок гипнотизирует и вводит в транс.
> на этом месте тебе должно стать мучительно больно за бесцельно потраченную жизнь
не дождетесь = )
А как же типизация?
ES4 is compatible with ES3 and adds important facilities for programming in the large (classes, interfaces, namespaces, packages, program units, optional type annotations
http://www.ecma-international.org/activities/Languages/Language%20overview.pdf
ActionScript - это реализация стандарта ECMAScript 4. (ссылка уже была в этом топе). Т.е. это не диалект JavaScript, JavaScript это название реализации серии стандартов ECMAScript выполненных в Mozilla. Java не принимала никакого участия в создании ActionScript. Из оригинальной разработки в AS есть только недоделанные генерики: Vector.<T>, которые ведут себя не так, как генерики в Яве. Тип генерика доступен во время выполнения и попытка поместить объект несовместимого типа в коллекцию закончится ошибкой приведения типов (в отличие от Явы). Т.как в АС нет перегрузки методов, то другие особенности генериков, такие как выбор реализации в момент компиляции - отсутствуют. В конце концов синтаксис - и тот другой. Еще есть аннотации, которые опять же, ни с виду ни по содержанию не похожи на Яву, больше на Сишарп, если уж на то пошло.
Про ж.скрипт было уже сто раз написано. Нужно уметь читать, а не выдвигать предьявы на основании собственной неосведомленности.
Нужны хорошие языки? Common Lisp, Scheme, Forth, J, Prolog. Почему они лучше? - потому, что в них есть потенциал, интересная и многообещающая теория, непротиворечивая, делающая возможным дедуктивное мышление, т.е. такое мышление, которое опираясь на известные аскиомы выводит новые теоремы. Чем отличается ж.скрипт? - В нем система изначально противоречивая (потому что создана дибилом, без даже базисного представления о том, что он делает, отполированая желаниями миддл-менеджеров и кодообезьян), из нее нельзя ничего вывести дедуктивным путем, что бы имело какой-то смысл. Это все равно что изучать естесствознание исходя из записок Аристотеля, где у ящериц дети рождаются из головы, звезды летают вокруг земли потому что сделаны из специального эзерного вещества, а душа - это пар, который находится в сердце и управляет всем существом, потому, что сердце - в центре.
+ Common Lisp, Scheme, Forth, J, Prolog, Brainfuck, Malbolge (вот тут особый потенциал, мышление, новые теоремы!)
// fixed
Ни игру под айфончик не запилишь, ни генератор экселя для бухов не сделаешь, можно только прикалываться в свое удовольствие, делать утилитки для себя, ну максимум при особом рвении сделать сайтик, например, на лиспе и ходить и всем говорить: а у тебя сайтик на чем? на похапе? ну ты и лох! а у меня на лиспе! и не важно, что он выглядит и работает, как привет из девяностых, но гордость чувствуется!
Это мое личное имхо, мне вот лисп нравится, но я не могу придумать ему применение.
Есть идеи?
Я уж и не слышу что-то, чтоб Forth даже в Embedded применяли.
Форт - это классика императивного программирования, самое честное применение идей сетей Петри на практике. Это огромный потенциал для програмирования параллельных алгоритмов. Почему? - потому что семантика функциональных языков не подходит для описания алгоритмов (даже не распределенных, но это уже другой разговор). То, что кто-то его игнорирует, или не знает - ну так есть огромное количество людей, которые игнорируют возможность глобального потепления, или возможность того, что человечество безвозвратно выловит столько океанской рыбы, что она просто исчезнет через 50 лет. Чтобы игнорировать не нужно быть хорошо осведомленным в предмете разговора, я думаю, это как бы самоочевидно.
вы миня затроллели. эти смайлоязыки, ровно что латынь - отдайте им дань уважения и не беспокойте мертвых.
JavaScript красив своим минимализмом и лаконичностью, при этой краткости в нем есть все необходимое для удобной разработки и отсутствует все лишнее. у него привычный синтаксис, логичное поведение, его легко читать и на нем писать, а также очень просто расширять (вспомним тот же Prototype.js) и урезать (asm.js)
заметьте, это я говорю о языке и не касаюсь ни движков, ни окружения (бровзеры с уёбищным стандартом под именем DOM)
А ведь можно было принять все эти анекдотичные языки, жить и радоваться.
Словно купил Ваш сосед новый нержавеющий молоток с лакированной ручкой и удобным отверстием для подвешивания, а Вы ему "да это ж ещё у неандертальцев было; лак - это не новость; у нас же нанотехнологии, а вы гвозди МОЛОТКОМ забиваете!"
ахаха, может, еще и утку свиньей называть?
> морально устаревшим еще до создания
и в каком же месте он протух? не сможете, поскольку там нет практически ничего из того, что могло бы сегодня быть непригодным для употребления.
> Не нужно вообще знать что-либо о предмете разговора, нужно просто нести хуйню с умным видом.
этот выпад списываю на отсутствие конструктивных предложений
Естесственно, что при таком раскладе: низкие требования вызваные недостатком раб. силы, получаем ситуацию, когда промышленность любыми средствами подстраивается под некачественную рабочую силу, чтобы ее тоже как-то эксплуатировать. Соответственно, артефакты: некачественные, или, хуже того, сознательно ухудшенные инструменты, сделаные такими, чтобы можно было воспользоваться некачественным ресурсом.
Но самое плохое в этом то, что эта ситуация ведет к лавинообразному исходу событий: воспитывается поколение идотов на плохих инструментах, которые потом обучают еще больше идотов пользоваться плохими инструментами. Плохие инструменты становятся нормой, ресурсы тратятся восновном на работу с ними. И при, казалось бы, фантастических возможностях, мы не эксплуатируем и малой доли из них. Не потому, что технически не можем, а по причине распиздяйского, недальновидного хозяйствования.
сколько раз это умение спасало жизнь?
> чуть более чем 90% населения земного шара - исповедуют какую-то религию
знаете, человеку жизненно необходимо понимание окружающего мира, а многим - и перспектива счастья. без религии человечество не выжило бы. даже ее "отсутствие" - тоже религия, и даже куда менее терпимая и более горделивая
> Нужно понимать причины, и в свете причин истолковывать информацию.
понимание тоже весьма субъективно. будем осторожнее и не выдавать желаемое за действительное
> Почему не может быть, или может быть так, что большинство языков программирования, использующихся в промышленности - говно?
"говно" - слишком субъективная оценка. а на самом деле, получают то, что желают. даже тот же паскаль, при всей моей нелюбви к нему - вполне пригоден для написания широкого спектра софта, имеет множество поклонников и поныне, и я не стану неуважать таких людей за это.
> Американцы, например, посчитали, что при современных темпах роста, к 2020 году предложение работ по программированию будет в два раза превышать количество претендентов.
спорно. скорее, мы тоже либо вымрем, либо будем выполнять совсем другую работу - даже теперь мы скорее инженеры, проектировщики, нежели кодеры, как это было в 80х
> низкие требования вызваные недостатком раб. силы
это вызвано соотношением востребованности и низкого порога входа в сочетании с такой же неграмотностью заказчиков, которые везде экономят.
> воспитывается поколение идотов на плохих инструментах
проблема шире: человечество в целом в связи с прогрессом становится все ленивее и тупее. им не нужна красота, им нужно работать и получать простые удовольствия. а в сфере софтописания это как никогда стало доступно.
"ну, уронил я как-то ключи в сортир..."
> при современных темпах роста, к 2020 году
"При существующих темпах развития конного транспорта улицы больших городов через сотню лет покроются многометровым слоем конского навоза."
Я работаю в таком месте, где у программистов есть профильное образование, но оно получено в колледже, и его катастрофически не хватает даже для того, чтобы выполнять повседневные рутинные операции. Это приводит к тому, что проекты изначально даже не планируют ничего, что может показаться сложным: исполнители не справятся. Например, не далее, чем неделю назад мне нужно было провести маленькую демнострацию Хекса для начальства, чтобы попытаться их убедить использовать его в разработке (даже не разрабатывать на нем, а прости использовать программу на нем написаную). Програма компилируется в Ц++ код, и потом этот Ц++ дальше собирает уже в готовый продукт. Когда ситио это увидел - замахал руками, и сказал, что "наши программисты" с этим не справятся, и что нужно искать альтернативное решение.
Ну да. А ещё человечество не выжило бы без пещер и каменных топоров. Давайте же никогда не выбрасывать ничего из того, что когда-то приносило ниипическую пользу, даже если тогда альтернатив не было, а сейчас оно мохом поросло и приносит больше проблем, чем пользы.
> даже ее "отсутствие" - тоже религия
*классический, но не потерявший актуальности ответ про некурение и лысину*
а как всякие там церкви не жгли, люди все возвращаются и возвращаются.
и не нужно делать умный вид "я не вижу, поэтому это все ерунда" и "это дядька с бородой на облаках? летали туда - нету там никого". и еще более зря "не верю в то, что нельзя пощупать(увидеть, услышать) или измерить приборами, которые я могу пощупать"
данная проблема очень хорошо показана в "М&М"
А сколько лёгких не вскрывали и раков не диагностировали, люди всё курят и курят. <green>И сколько бы ни ловили NPE, undefined'ов и WAT'ов, продолжают писать на слабой динамике.</green>
> и не нужно делать умный вид
http://ru.wikipedia.org/wiki/Чучело_(логическая_уловка)
> данная проблема очень хорошо показана в "М&М"
В разнообразной художественной литературе, особенно фантастического толка, очень хорошо показано множество разнообразных проблем. Вопрос — какое отношение они имеют к реальности.
именно к XXI веку увеличилось кол-во самоубийств
> особенно фантастического толка
особенно. как говорится, "сказка - ложь, да в ней намек, добрым молодцам урок"
> Вопрос — какое отношение они имеют к реальности.
тут вообще можно развести философию на тему "нет объективной реальности, нам все кажется"
> *много букв, суть которых - "религия не нужна"*
Ты неправ.
Манипулируя яркими образами, религия формирует "шаблон поведения", дабы общество не скатилось в ёбаный хаос. Атеизм, конечно, не религия, но при отсутствии таковой, человек формирует собственный "шаблон поведения", который, скорее всего, имеет много чего общего с аналогичными из популярных религий.
Религия это и есть один сплошной ёбаный хаос.
Мой любимый пример из мировой истории. Эпидемия чёрной смерти. Обезумевший народ начинает массово присасываться к "чудотворным" мощам-иконам. В этот раз б-женька был на стороне фашистовне существовал, потому ВНЕЗАПНО, эпидемия разгоралась сильнее, также за счёт массового скопления паломников и негигиеничные способы общения со всемогущим разумом.
Я, тащемта, в бога не верю, но в приведенном примере не вижу логики: причем здесь религия? Если не через религиозные символы, то нашелся бы иной способ распространения эпидемии.
Но, честно, было бы замечательно если бы проступки религии ограничивались событиями неопределенного характера пять столетий тому назад. Гораздо более значимые последствия, это, например, религиозное обучение (да, я учился в школе, в которой преподавали Катехизис). Некритическое восприятие такого обучения влечет за собой искаженное мировосприятие, ущербную политическую, гражданскую и экономическую позции, которые потом выливаются в позицию правительств и государств и приводят к войнам, несправедливому распределению ресурсов, обскурантизму и нетерпимости в вопрсах семьи и частной жизни. Позиция религи противоречит каузальному замыканию - философкому принципу который не допускает, чтобы причины и следствия оказались в разных мирах. Это имеет серьезные последствия для естесствознания и философии науки. Например, современная доктрина в философии науки - скептицизм Поппера и Карнапа, который обязывает, чтобы казуальное замыкание было верно. Т.е. если один человек и верующий и ученый, одно из двух он делает неправильно.
http://en.wikipedia.org/wiki/Theories_of_the_Black_Death#Molecular_ev idence_for_Y._pestis_and_objections
Ни к чему не пришли кроме теорий про вшей: есть как минимум три разных равновероятных предположения.
Кому они сдались: эпидемиологам.
Хотел одно, а сказал совсем другое - как же так?
Я не специалист по данному вопросу, равно как и по истории Средневековья, но доводы за "грязную эпоху" звучат очень разумные.
Второй фейл в том, что большинство религий управляется неким кругом лиц, который кормится на этом, получает профит, и контролирует всю эту толпу фанатов... Т.е. работает вся эта система не на благо общества, а на благо кучки людей, стоящих во главе организации.
Так что нужна децентрализованная p2p религия с беспощадным богом, который не прощает грехов, а за нарушение заповедей убивает молнией на месте ;)
Но параллельно и / или независимо развивались и другие подходы, не связаные с томизмом (схоластическое переосмысление позиций Аристотеля, восновном в изложении Фомы Аквинского, нашедшее свое отражение в современной моральной философии у Макинтаира), например, Хоббсовский материализм, Бентамовский утилитарианизм, Кантовский категорический императив и либерализм, либертарианизм Лока, социализм, анархизм, коммунизм и т.д.
Семитские религии, в том виде в котором они подаются в церкви / школе - это томизм / авиценизм (тоже разновидность идей Аристотеля переработаная Авиценой), или еще более примитивный моральный уклад наподобии законов Хамурапи. Они относятся к современному пониманию морали примерно как представления Декарта о биологии к современному пониманию биологии (Декарт был уверен, что живые существа, по-сути, гидравлические прессы). Это преступление учить кого-либо в это верить / этому следовать.
Это уже в основном неадекваты. Их за людей предлагаю не считать. Ибо рациональное использование ресурсов в жизни человека занимает первичные места. А безпричинный отказ от ресурсов - это не рационально
Более того, это самая вменяемая позиция по отношению к религии: не относится.
Ложная дилемма. «Либо ты веришь в Б-га, либо воруешь, убиваешь и содомируешь гусей!»
Религиозное мышление не когерентно, его не возможно по-настоящему принять, т.как в нем неоднократно присутствуют "Х" и "не Х", и таким образом человек исповедующий такую систему не может быть исповедующим такую систему исходя из определения этой системы.
Я к тому, что только, например, из изначального христианства "не для гоев только" вполне можно выделить и человеколюбивые нотки. Собственно, как если рассматривать как модификацию "морально устаревшего" иудаизма, протохристианство не содержит в себе ничего "аморального", если не считать таким саму идею о б-ге.
Моральный кодекс христианста описывается в т.н. нагорной проповеди (человеколюбие, непротивление злу насилием), но так же пытается включить в себя предыдущие законы, которые противоречат ему. К тому времени человечество еще не доросло до понимания невозможности примитивных моральных абсолютов. Человечество переросло это понимание примерно пять веков назад. Но исповедующие христианство по прежнему тянут человечество обратно во времена до эпохи возрождения.
Многие из христианских законов были по-тихоньку забыты, когда светская этика того требовала. Например, христианство допускает рабство. (Аристотель так же был не против идеи). Христианство активно вмешивается в личную жизнь, регламентирует кому и с кем можно заниматься сексом. Христианство против равноправия полов, и вообще против равноправия как идеи: многие догматики вполне себе поддерживают идеи превосходства кого-то над кем-то основаные на произвольных мотивах, типа рассы, вероисповедания и т.д. Христианство, по прежнему не принимает современную науку, т.как философкая мысль христианства принципиально не совместима со скептицизмом, а скептицизм это обязательное условие всего, что связано с естесствознанием.
Но, поскольку христианство не когерентно, то оно может жить по двойным стандартам, ондой рукой принимая плюшки от науки, или от светской морали, которая позволяет ему существовать, другой рукой ставя палки в колеса тому и другому.
Все вышесказаное касается всех семитских религий, не только христианства.
Поэтому я не вижу причин по которым нормальный человек должен всерьез воспринимать догмы этих религий. К сожалению, мы вынуждены что-то с ними делать, просто потому, что это факт, такой же факт как нищета во многих африканских странах, или как режим Северной Кореи. Было бы замечательно, если бы их можно было просто игнорировать, но увы, пока это не возможно.
http://www.youtube.com/watch?v=UugV9sPJm3g#t=434
Примечательна прежде всего попытка "исправить" ветхий завет, сделать заповеди и правила более человечными. Необходимость в этом уже назревала. Только это привело к совсем другому, неожиданному финалу. Получилось так, что из доброго семечка вырос негодный плод.
http://ru-antireligion.livejournal.com/11086113.html
Помню тип гомофоб обозвал меня психом, за то что я разобрал его слова. Я ему сказал, что перед богом он в такой же позиции как и гомосеки, затем привел слова "Кто скажет брату своему безумный подлежит гиеене огненной". Забанил на своей странице.
Аметистов становится все меньше. Каждый месяц крестятся сто тыщ миллионов аметистов.
подумать только, я умру и не познаю красоту идеального мира высшей математики!
Пруф или пруф?
Отсутствие означенной веры и есть атеизм.
И не надо мне тут. Конфуцианство вообще этико-нравственное течение, тем не менее, является религией в понимании марксистов.
https://www.google.ru/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#newwindow=1&q=%D0%9F%D0%BE%D1%87%D0%B5 %D0%BC%D1%83%20%D0%90%D1%82%D0%B5%D0%B8% D0%B7%D0%BC%20%D0%BD%D0%B5%20%D1%80%D0%B 5%D0%BB%D0%B8%D0%B3%D0%B8%D1%8F%20site%3 Aru-antireligion.livejournal.com
> ну прочитайте же сначала, а потом выступайте.
опять аргумент в стиле "сперва добейся". а если я напишу книгу, вы сразу приутихнете, да?
это мартышкин труд
По-моему это как раз относительно приписываения forth и J к красивым. Интересные, иногда эффективные - вполне, но "красивые"?!
> логичное поведение
Ой ли?
> А книжки прочитать
> А потом ворзвращайтесь и почитайте ту хуйню которую тут пишут "авторитеты"
ммм, ну раз вам нечем крыть и вы перешли на личности, а точнее - затронули мою скромную персону...
с чего вы решили, что для меня одни авторитеты авторитетнее других, чтобы я одних читал, а других - нет? это раз.
и два - если вы заметили, я не ссылался здесь ни на чье мнение, только по существу.
>Это все равно что изучать естесствознание исходя из записок Аристотеля
Записки Аристотеля тоже многообещающая теория.
Prolog мертв - нужно юзать фунционально-логические языки а не минать трупец пролога (таки кодил на нем, да)
Про остальное - набор для гиконутых извращенцев. Как я. Но я то люблю головоломки и для меня программирование это скорее хобби и игра .
> Я вспомнил, с каким словосочетанием у меня ассоциируется слово "пролог". Это оказалось "ёбаный пиздец".
Аххахах. Ору. Вот wvxvw красавчик. Годно вбросил.
Так и представляю: устроился он на очередную новую работу сайт писать.
Там сидят пхпшники и тупо в html строки точками клеят.
А wvxvw им на лопате гомоиконной Лишпятины: нате получайте анскилябры заедушные!
Вот как, блядь, нужно html генерить, вот, лиспом. Лиспом. Раз-раз!
https://govnokod.ru/26827#comment563620
И рендерер кастомный, чтобы всё в emacs отображалось.
Пыхеры глаза только вылупят осоловело. А wvxvw себе посмеивается.
А потом поступила таска валидировать входящие параметры для resta.
А wvxvw вместо пары if притащит интерпретатор пролога, и смотрит как лалки глаза таращат пуще прежнего.
Я вспомнил, с каким словосочетанием у меня ассоциируется слово "пролог". Это оказалось "ёбаный пиздец". Накодить на нём что-то сложнее "кто мама маши" можно, но это будет ад говна похлеще тьюринговой ямы.
Тяжело писать на незнакомом языке - да, скорее всего. Следует ли из этого, что язык плохой? - Вообще не связано.
Что хорошего в прологе, и чего нету у других: попытка выразить данные через хорошо изученый формализм - логику первого порядка. Более того, Пролог позволяет рефлексию по поводу модальностей в логике, что по-настоящему является интересной темой в современной логике и философии. Этим занимаются лучшие специалисты в области (тот же Крипке). Мы можем надеятся, что исследуя это направление мы сможем сделать открытия такого же плана (но не обязательно такого же масштаба), как и открытия сделаные Энштейном исходя из его понимания геометрии Римана (т.е. такие открытия, где сначала доказав какие-то теоремы мы получаем новые знания о мире).
Удобно ли верстать сайты на Прологе - нет, и даже на китайскую лапшу быстрого приготовления не хватит, так что перевес явно за ж.скриптом, а Пролог - ацтой.
И этим почти ограничиваются все плюсы, равно как и спектр применения.
Без практики, жёсткой ынтырпрайзной, или хотя бы школьника семёна стертора, который будет писать хелловорлд, чтобы самоутвердиться, никакой язык для доказательства теорем, пусть он будет хоть Самым Лучшим Языком Для Доказательства Теорем В Мире, не будет нужен никому, за исключением двух с половиной псевдонимусов.
Если я захочу сделать новый продукт, у которого будут пользователи, я никогда в жизни не возьму прологёбаный пиздец, и дело даже не в том, что найти хорошего программиста мне в команду на ёбаный пиздец будет трудно. Само собой, если мне будет нужно сделать экспертную систему, и я сойду с ума, я возьму выбор профессионалов - Ёбаный Пиздец 2022.
Сфера применения логики на столько больше сферы применения сценариев для создания анимации на страницах в браузере, что как бы даже смешно сравнивать.
eth0 пишет eth0, чтобы с [color=red]а моутвердиться.
Барри одобряет
http://www.beertripper.com/OffTopic/2012/big_bang_theory/Barry_Kripke_point.gif
Имелся в виду Шауль Крипке, если что. Американский математик / логик / философ.
вот бедолага
ну скоро подойдут те, кто знает
Ну прям аншлаг :) Видимо, многие не жалуют эту скатившуюся в Санта-Барбару сагу
что не отменяет того, что предыдущие 6 вполне себе вин
знакомый гений, миллиардер, плейбой, филантроп физик, электронщик и ассемблерщик ушел на третьем сезоне
а я просто джва года жду окончания основной сюжетной линии
> Накодить на нём что-то сложнее
Не смог в газетку судоку решить, пишешь за минут 20 finite-domain решатель, красота :trf:.
В каком-то виде будет жить, скажем, mercury имеет шанс занять определенную нишу.
Другое дело, что, как и остальные из списка (кроме обещелиспа) - не широкого применения.
А на "замену" javascript могут тянуть разве что Lua и Io или Dart, первые не настолько лучше, чтобы заменять, про последний не знаю (просто субъективно гуглу не доверяю).
- Можно упразднить КСС и ХТМЛ, и заменить их на более вменяемую графическую библиотеку.
- Фундаментально более простой язык (простой для компьютеров), что позволяет в автоматическом режиме генерировать более сложные сущности, портировать уже готовый код, не любителям - создавать инструменты генерирующие код.
- Язык изначально более адекватно описывающий графику, оперирующий правильными понятиями в дизайне.
- Более богатая математика (по крайней мере есть целые числа).
- Есть масса програм генерирующих контент и уже сгенерированого контента. Есть много специалистов, которые могут оформлять контент в более профессиональных программах (верстка, типография, научные документы, эл. таблицы).
Но поскольку на ГК тяжело ожидать от человека, чтобы он прочитал предыдущие комментарии, перед тем, как написать свой, повторюсь. Замена, которую я хочу заключается не в том, чтобы сменить язык, а в том, чтобы сменить принцип. Для душевно убогих останется ж.скрипт. Даже если сейчас взять, и как есть перенести JVM в браузер - там уже есть ж.скрипт, устаревший стандарт, но это поправимо.
У ж.скрипта нету каких-либо преимуществ по сравнению с любым другим языком, если речь идет об оформлении веб страниц. Но есть недостатки. Например, нету нормальной математики. Нету никаких специальных библиотечных функций для работы с графикой, или текстом, в типографском смысле. С таким же успехом можно поменять на Кобол или Баш.
Но, опять же, для тех, кто не смог прочитать мнение других, а просто написал свое мнение: заменять ж.скрипт каким-то другим языком, не меняя систему в которой он работает - это полумера. Не нужно заменять одним языком, нужна среда, в которой могут сусуществовать и конкурировать разные языки, нужны хранилище данных и его абстрагированое представление, нужны библиотеки с АПИ не зависящими от языка использующего библиотеки, нужны политики безопасности, нужна возможность попросить у пользователя разрешения на выполнение потенциально небезопасных операций, нужен механизм для предоставления пользователю лицензии на програму. Это не отменяет существование ж.скрипта, такая система позволит ж.скрипту существовать в таком же качестве, как и сегодня, зато она даст кучу преимуществ остальным, и позволит, со временем избавиться от ж.скрипта.
Да и спустя годы, стоит откровенно признаться что wvxvw — абсолютно гениален.
«10 10 moveto» означает загрузить в стек 10, потом ещё раз загрузить в стек 10, потом вызвать подпрограмму moveto, которая заберёт из стека два аргумента.
Мне кажется, что решатель брутфорсом на пайтоне будет красивее, короче и отработает быстрее. Вероятности считать лень.
к сожалению, он занял не самую выгодную позицию и потому выступает очень неумело. мне даже будет жаль, когда он в конце концов сольется.
Сопьется?
...и выйдет замуж? не-не-не, не надо нам таких трагедий
А он, если ты не заметил, постоянно оттачивает мастерство оборонять сомнительные утверждения.
>мне даже будет жаль, когда он в конце концов сольется.
Короче не надейся - wvxvw не сольётся - не для того вбрасывал. Может позиция и невыгодная, но отстаивать он её будет последовательно.
Он встал не за вентилятором, а перед ним ;)
не надо, там и без того перегруз
Насчёт ржавчины.
Рустер - то бишь программист на русте - это в переводе на русский - петух. А руст - курятник.
Как бы хвалёная Ржавчина не оказалась петушнёй.
>Рустер - то бишь программист на русте - это в переводе на русский - петух. А руст - курятник.
>Как бы хвалёная Ржавчина не оказалась петушнёй.
>Rust 1.0, the first stable release, was released on May 15, 2015
ГОСПОДИ! Я знал! Я всё предвидел заранее!
Ну поцчему же тогда лучшие умы придумавшие лишп (или другой солнцеликий язык) не сделали для него компиляцию в нативный код, эффективную jit-оптимизацию и оптимизацию под железо?
Причём в четырех разных реализациях!
Где хвалёная лишп-машина? Какие высокоэффективные библиотеки написаны на чудо-лиспе?
Поцоны из интела ускорили тот компонент, который использует каждый первый сидящий на гк - браузер.
Это javaScript.
https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQMncvO-BaGmDKSqjAupQRZBV92V76w_BZhNimpiiegOAFyO vLn
Императивный, переходной (состоящий из переходов) заключается в том, что описывает работу программы так, как это себе представлял Тюринг. Т.е. как последовательность(и) переходов от одного состояния к другому. То, что на каком-то из этапов после перехода состояние может описывать результат вычисления, это побочный эффект, т.как мы-то программировали переходы, а не результат.
Ж.срипт в этом отношении - это просто недопонимание базисных принципов. Он не умеет ни то ни друго в достаточной степени. Он может вычислять значения, но иногда есть валидные конструкции языка, которые ничего не вычисляют. Он может описывать переходы с побочными эффектами, но при этом зачем-то использует семантику значений (функции возвращают undefined).
по мне, надо ориентироваться не на состояние и не на операции, а на контекст выполнения.
Он же еще переменные умеет выводить, если "да".
И как это выглядело? Там же утверждения в логике предикатов задаешь , а потом даешь ему утверждение и он говорит - да, нет или недостаточно данных(тоже нет)
почему некоторых волнует, что творится за сотню и даже миллион световых лет от нас?
а кое-кто и книги читает, заглядывая на последнюю страницу. почему??
На всякий случай, видимо. Вдруг она ничем не заканчивается, и придется пару лет ждать следующую книгу серии...
Кому нужны реализации Лиспов? - ну, из самых известных пользователей, Гугл и НАСДАК.
Инелл улучшили браузер - с этим никто не спорит. Что они ухудшили - будущее программистов, которым прийдется жить с этим говноязыком еще дольше. Почему так? - потому что людям свойственно принимать недальновидные решения, такие, которые дают большой доход сейчас, или в близжайшем будущем, и возможно даже негативный доход в отдаленном будущем. Это вцелом можно наблюдать сравнивая лучшие алгоритмы решающие задачи типа "многорукого бандита" с тем, как с этими задачами справляются обычные люди.
впрочем, на правах самого нижнего поста страницы, хотелось бы подвести итог, на какой же язык следует заменить жавоскрипт в браузерах?
Бака - 馬鹿. Лавра, к сожалению, не нашел ;(
потом в магистры пойду
а нахуй оно надо? я и без первого жизни радуюсь
Ещё инерция бывает.
Если бы меня не выгнали, я бы и доучился, по инерции. Привык ходить в институт, изображать там какую-то деятельность, мимикрировать. Потом мой запал мгновенно угас, его не хватило даже на заочку. Плюнул, забрал документы, начал жить в гармонии с собой.
Ублюдок, мать твою, а ну иди сюда говно собачье, решил ко мне лезть? Ты, засранец вонючий, мать твою, а? Ну иди сюда, попробуй меня трахнуть, я тебя сам трахну ублюдок, онанист чертов, будь ты проклят, иди идиот, трахать тебя и всю семью, говно собачье, жлоб вонючий, дерьмо, сука, падла, иди сюда, мерзавец, негодяй, гад, иди сюда ты - говно, ЖОПА!
http://youtu.be/qtvkfqwjZ0Y
Продолжаем материть....
УХУ!!!!
Отдельное спасибо Борманду за хаски)))
Не нужно, правда. С прототипами в JS и так можно написать всё, что требуется написать.
Прокси уже запилили, осталось добавить аналог метатаблиц в lua (с переопределением операторов), и с пользовательскими типами в JS всё будет идеально.
Нет и не возможно получить мультиметоды, нельзя вызвать нужный метод у объекта передав только метод (проблемы с зависимостями), нельзя разграничить сферу доступа методов. В предлагаемом ОО нет возможности применить пергруженый метод из перегружающего, даже в неавтоматическом режиме. Нет возможности комбинировать методы определенные на одном объекте. Методы не совместимы со стандартными функциямы высшего порядка - как будто их два разных человека писали, для ранзых языков. Вывод: ж.скрипт ООП такое убогое, что лучше его вообще не трогать, а если очень хочется, то запилить свое - меньше головной боли и больше возможностей, даже в самой примитивной реализации. Но лучше всего выучить какой-нибудь нормальный язык и пока в резюме не значится сто лет опыта разработки веб приложений, переходить на что-то другое. Забыть как страшный сон, основать семью, построить дом, посадить дерево, пойти в кругосветное плавание на рыбалку, написать "хуй" на вершине Эвереста.
> Нет и не возможно получить мультиметоды
можно переписать с instanceof, если вдруг понадобится
или сделать почти как в c++:
> нельзя вызвать нужный метод у объекта передав только метод (проблемы с зависимостями),
не знаю, мне хватает следующих вариантов вызова своих/чужих методов напрямую и через задницу:
> нельзя разграничить сферу доступа методов.
Crockford смог через создание функций внутри конструктора. Аналог public/private членов в c++ сделать можно.
В крайнем случае, спрятать в замыкании или сменить парадигму.
Если его специально не прятали.
> Нет возможности комбинировать методы определенные на одном объекте.
Что-то из ФП? Не очень понял проблему.
> Методы не совместимы со стандартными функциямы высшего порядка - как будто их два разных человека писали, для ранзых языков.
+1, вот тут я каждый раз плачу, пытаясь написать [{f: function(){ return this.x;}].map(f);
Жду стрелку, чтоб хоть как-то сократить запись: .map(x => x.f());
> Но лучше всего выучить какой-нибудь нормальный язык и пока в резюме не значится сто лет опыта разработки веб приложений, переходить на что-то другое. Забыть как страшный сон, основать семью, построить дом, посадить дерево, пойти в кругосветное плавание на рыбалку, написать "хуй" на вершине Эвереста.
Полезный совет. А вообще, на JS лучше профессионально не писать. Выпилить из браузеров, оставить интерпретаторы только для развлечения на досуге ценителей вроде меня.
P.S. Вброшу ёщё один аргумент от Вашего имени: проблема инициализации унаследованных переменных-членов при создании экземпляра класса-наследника. На практике от этого гораздо больше неудобств.
При чем это должно поддерживатся именно нативным apply - иначе не имеет смысла.
Остальные потуги - ну так имея просто хеш таблицы и функции можно запилить ОО. Речь же не о том, что в принципе не возможно построить, речь о том, что тот, который идет в штатной поставке - неюзабельное говно.
Уже проходили про якобы приватные функции определенные внутри "конструктора" - которые нихера не методы, т.как не наследуются, т.е. они не удовлетворяют главному инварианту метода: применимость к разным типам на столько, на сколько позволяет система типов.
То же самое про super / base - нет, это не подходит, т.как это опять же самоделка, не входящая в штатную поставку.
Комбинации методов - это не ФП. Это протокол вызова методов, какой из методов определенных на одном классе нужно применить в каком порядке: до, после, вместо, вокруг - как возможные варианты. Но в ж.скрипте просто нет механизма который может вообще создать несколько методов специализирующихся на одном типе - т.е. ни мультиметодов, ни комбинации методов он в принципе не способен породить. Ну убогий язык, таким задумывлася.
Тут есть подробнее: http://www.lispworks.com/documentation/HyperSpec/Body/07_ffd.htm
А еще - примеси, а еще - копирующие конструкторы, а еще - метаклассы, а еще - множественное наследование.
Да не потустороннее, а случай для 2 типов и 2 аргументов. "and" умеет принимать this и arguments[0] типов A или B и по-разному обрабатывать их комбинации, вызывая реализации "*andThis".
Но не method.apply(...), конечно.
> Тут есть подробнее
Хм, посмотрю.
> А еще - примеси
Помню, где-то читал про JS - там наоборот примеси были фичей JS в отличие от %язык% :)
> Ну убогий язык, таким задумывлася.
А мне пока что лучше всего на нём думается.
теперь эти лавры, похоже, переходят жабоскрипту