Бред какой-то, если по-вашему это стрелочная функция, то вы здесь вызываете функцию от одного аргумента, не передав ей ни одного. Её результат будет соответствовать ключу 0 в массиве.
А теперь подумайте и скажите, по какому контексту транслятор сможет отличать пару от лямбды, кроме случаев, когда ключ — константа?
А RETGUARD для боротьбы с такой атакой годится? Гаджеты вы может и найдёте, но рабочую цепочку вы сможете построить только наугад, вы же не знаете с каким значением ксорится адрес возврата?
Для браузера лучше заменить вывод в консоль на вывод на страничку, можно будет даже цвета добавить. А вот для Node.js может сгодится, можно какую-нибудь игруху с простой графикой написать и играть потом через telnet, как когда-то на BBS-ках :)
Не знал об этих компаниях. Но сайт MPE не обновлялся 3 года, iForth —– 2 года. Начинает попахивать тухлятинкой. Но за ссылку на iForth спасибо, там много интересного.
Можете уточнить Вашу точку зрения по ненужности Форта именно в России?
О вакансиях же речь, мне не известна ни одна российская компания, использующая его. А единственный российский коммерческий продукт на Forth, известный мне — это Eserv, и тот уже лет 5 не обновлялся.
В России Forth точно не нужен. И вообще вакансий по нему я никогда не видел. Но Forth Inc. таки живёт и продаёт свои SwiftForth и SwiftX. Сколько человек там работает, кто это всё разрабатывает, и кто покупает — неизвестно )
Фи, питон. Лучше бы что-нибудь поинтереснее выбрал:load 'media/imagekit'
load 'primitives'
mean =: +/ % #
round =: floor f. @ +&0.5
gray =: round f. @ #~&3"0 @ mean f. rows
negative =: 255&-
negative_gray =: negative f. @ gray f.
Языки все больше становятся похожи на какие то клиновидные записи или древнеегипетские иероглифы
Ну почти все языки полны всяких «иероглифов», в заблуждение они вводят разве что новичков, со временем они запоминаются и проблем с их пониманием нет, конечно если не городить всяких заумных конструкций. Есть другая крайность — когда язык очень похож на естественный, как например SQL или COBOL, читать вербозный код не очень-то легко, а писать на таком языке вообще мрак и уныние.
вместо if нужно было еще что нибудь придумать
Ага, как в Red, if с одной ветвью, either — с двумя.
Я не понял, сперва говорится об иммутабельных значениях, а потом о возможности объявления мутабельных переменных. Так что всё-таки иммутабельно, значения или переменные?
Вместо классов и интерфейсов в языке есть понятия entity и concept.
Но это те же интерфейсы и классы, просто названы по-другому.
А теперь подумайте и скажите, по какому контексту транслятор сможет отличать пару от лямбды, кроме случаев, когда ключ — константа?
М-мда, суровые советские программисты могли это запомнить и использовать? Это будет пострашнее, чем мнемоники SSE!
О вакансиях же речь, мне не известна ни одна российская компания, использующая его. А единственный российский коммерческий продукт на Forth, известный мне — это Eserv, и тот уже лет 5 не обновлялся.
И тут, внезапно, пробка или авария и система сойдёт с ума.
load 'media/imagekit'
load 'primitives'
mean =: +/ % #
round =: floor f. @ +&0.5
gray =: round f. @ #~&3"0 @ mean f. rows
negative =: 255&-
negative_gray =: negative f. @ gray f.
image =: read_image 'input.jpg'
(negative_gray image) write_image 'output.jpg'
view_image 'output.jpg'
Ну почти все языки полны всяких «иероглифов», в заблуждение они вводят разве что новичков, со временем они запоминаются и проблем с их пониманием нет, конечно если не городить всяких заумных конструкций. Есть другая крайность — когда язык очень похож на естественный, как например SQL или COBOL, читать вербозный код не очень-то легко, а писать на таком языке вообще мрак и уныние.
Ага, как в Red, if с одной ветвью, either — с двумя.
Но это те же интерфейсы и классы, просто названы по-другому.
Я имел ввиду сам факт компиляции с низкоуровневого Си на высокоуровневый js
А месье знает толк в извращениях. :)
лол, наследование и системное программирование, в чем связь?
И низкий уровень написан на С++/асм, а js фигачит всё остальное через апи.