Программисты научились совмещать несколько языков в одной программе / программирование :: wyvern :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

geek программирование wyvern песочница 

Программисты научились совмещать несколько языков в одной программе

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

Wyvern, как они его назвали, является своего рода мета-языком. Он позволяет программистам разрабатывать приложения и веб-страницы, используя все разнообразие языков программирования и сценариев — например, SQL для запросов к базам данных или HTML, CSS и JavaScript для построения веб-страниц, причем каждый язык будет функционировать полноценно, так что нет необходимости использовать сложные и потенциально небезопасные методы обхода в тех случаях, когда требуются несколько языков.

Сочетать разные языки часто требуется в демонстрации контента на веб-сайтах. Большая часть слов и изображений, которые мы видим на страницах, кодируются в HTML и CSS, либо обрабатываются в реальном времени в соответствии с PHP-запросами или в виде файлов, загруженных с сервера. Эти сложные запросы занимают много времени и требуют тщательного тестирования, чего можно будет избежать с помощью языка Wyvern. Он «понимает» и идентифицирует запросы, обрабатывая данные и объекты как фиксированные значения данного типа в язык, соответствующий этому типу (то есть, SQL-запрос будет рассматриваться в виде SQL, а не в виде строки текста, который должен быть проанализирован с помощью специальной функции).

«Wyvern — как опытный международный переговорщик, который может плавно переключаться между языками, чтобы заставить эффективно работать вместе целую команду людей, — говорит один из разработчиков, доцент Джонатан Альдрих. — Такой человек может быть чрезвычайно эффективным и я думаю, что наш метод окажет большое влияние на программирование». Wyvern еще не готов к полноценному использованию, но основные функции проекта уже реализованы.


visas»,.,
) d0cum№'-9«ElemwS
Чви^шокх!
И function updateAlllmagesO I vat i= 1;
В while (j < 10) {
\ vat elementid = 'too' + i; var e\ementldBig= tig -- +v,
В if (page * 9 + i - A < photosAength) f
document .getElementByldi, eiemwM )	»
t	document.getElementByldi, element®«} 1	*
Î	)	else {
Подробнее
visas»,., ) d0cum№'-9«ElemwS Чви^шокх! И function updateAlllmagesO I vat i= 1; В while (j < 10) { \ vat elementid = 'too' + i; var e\ementldBig= tig -- +v, В if (page * 9 + i - A < photosAength) f document .getElementByldi, eiemwM ) » t document.getElementByldi, element®«} 1 * Î ) else { 0 document.getEiementByWf elemertVl) *
geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,программирование,wyvern,песочница
Еще на тему
Развернуть
И останутся только уязвимости в самом Wyvern. Они вберут в себя всё лучшее из уязвимостей всех включённых языков.
torq torq 12.08.201412:15 ответить ссылка 4.7
Только хотел этоже написать.
ш тошм ШЖРТЫ-
(см,- згядные у	✓	ГГ0Й61МШИР0Ш, МГНОВЕННЫЕ СООБЩЕНИЯ И ТХ)		
		14?1А&СУРА1НЛМ НЕОБХОДИМО РАЗРАБОТАТЬ один УНИВЕРСАЛЬНЫЙ СТАНДАРТ ИЛ В>СЕ СЛУЧАИ ЖИЗНИ. Ь(\\ Ю я/		(С-КчОРО
СИТУАЦИЯ ЕСТЬ 1^ КчОИКчУРИ^УЮЩИХ стлнмггое>.				ситулция- ЕСТЬ 15 КОНКУРИРУЮЩИХ СТАНДАРТОВ».
takezi takezi 12.08.201412:40 ответить ссылка 3.7
Просто никто не любит пыху.
ridhid ridhid 12.08.201413:07 ответить ссылка 0.7
Но ведь пхп и создан для того чтобы совмещать в себе пхп, css, js, sql и всё сразу.
Да, но никто его не любит. Субъективно - это один большой шаблонизатор. Да, на нем можно что-то писать под веб, даже быстро, и даже красиво. Но усилий и нервов это забирает слишком много. Мне больше нравится использовать python/flask (увы, иногда приходится писать на django) для небольших проектов. Для сурьезного ынтырпрайза - Java/Spring. Ну или хорошая альтернатива python - ruby. Правда насколько точно хорошая сказать не могу, но меня не раз пытались убедить, что вполне достойная.
ridhid ridhid 12.08.201414:37 ответить ссылка 0.0
Да ладно вам -- если перебороть желание стрелять себе в ногу, то нормальный язык.

Но скучноватый :).
Если есть желание позаниматься экстримом с отстрелом обоих ног, то всегда можно что-нибудь написать на плюсах. Или отправиться к иным крайностям - есть прекрасные, интересные haskell, clojure, go
ridhid ridhid 12.08.201415:04 ответить ссылка 0.1
лично я не могу писать на языке, в котором долларов больше чем в моем кошельке
Странно, у меня долларов больше чем в коде который я пишу %)
У адекватного девелопера так будет на любом языке. %)
ridhid ridhid 13.08.201423:27 ответить ссылка 0.0
я смотрю ASP.NET вообще не популярен
Не пробовал, тут описан субъективный опыт. Пишу под никсами, и вам рекомендую.
ridhid ridhid 13.08.201423:27 ответить ссылка 0.0
[i]Программисты научились совмещать несколько языков в одной программе[/i] - gnu inline assembly? нет, не слышал.
[i]что наш метод окажет большое влияние на программирование[/i] - ппц.
Да более чем желтая статейка. Чего только стоит "в соответствии с PHP-запросами".
ridhid ridhid 12.08.201414:27 ответить ссылка 0.0
Сразу про ассемблерные вставки подумал)
А можно и проще: пишешь на html+css, вставляешь код на пыхе, обращаешься к бд на sql, интерактивные элементы сайта на JavaScript. И весь этот код в одном файле и перемешан.
Так нехорошо делать, но так делают)
Да, кстати, вот как раз чтобы уязвимостей не было,лучше разделять код бекэнда и интерфейса.
Какие-то вукуренные учёные, кароч.
это типа прикол такой?
это типа позитивная новость для не шарящих
>> Программисты научились совмещать несколько языков в одной программе
Быдлокодеры научились это делать раньше.
Gavayec Gavayec 12.08.201418:20 ответить ссылка 0.1
Меня так бесит эта хрень, работал себе программистом, програмки делал, зарплату получал. И тут раз! И я оказывается быдлкодер, зарабатывающий больше 60 тысяч рублей.
Впервые я встретил это в php в который хардкодили HTML. Потом заметил и в других языках - C, python.
Про совмещение нескольких языков.
Я могу ошибаться, разве CLR не может этого делать уже достаточно давно? В смысле код на C#, F#, C++/CLI, VB и т.д. компилируется в IL, а значит модули для программы могут собираться из разных языков, все равно в итоге получается один. Требование лишь в том, чтобы язык поддерживался CLR.
В экосистеме JVM примерно тоже самое. Только с Java, Scala, Groovy, Jython, Kotlin и прочими, исполняющимися на ней.
ridhid ridhid 13.08.201423:30 ответить ссылка 0.0
А разве с нативным кодом так нельзя? Те же dll-ки всякие.
&оТ 77\К, с Ломоиью НЕХИТРЫХ* ПРИСПосОбАЕ НИЙ Б^ХДНКУ ВЕ.ЛОГО ( ШИ черного) ХЛЕВА
: МО* МО ПРЕВрат-ить « /	.
'ХРОМЕЙ £ус
но ЗА ЧЕ Й ?!
iamdanny iamdanny 17.08.201400:16 ответить ссылка 0.0
Вольфрам всё равно убьёт всех))
Интересно, а туда включат поддержку 1С?
LEXfes LEXfes 19.09.201402:32 ответить ссылка 0.0
видимо туда, откуда растут руки авторов 1С
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Почему?
Почему?!
^>о->Ьаг() — Почему?



— А, вот почему... A programmer
What people think I do
What my parents think I do
What I think I do
What I really do
Google
| How to use dates in Javascript"
T II If Javascript was a car..,