Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Например, аргументы запуска скрипта в cp1251, но external charset —SetConsoleCP(65001); cp866. И выводить на консоль надо в cp866, имена файлов из аргументов якобы в cp866 надо интерпретировать как cp1251.Это проблема не виндового терминала вообще говоря. Ибо есть GetCommandLineW/CommandLineToArgW, возвращающие юникодную командную строку, а вывод на терминал переключается в юникод вызовом SetConsoleOutputCP. Убогость его заключается в том, что вместо управляющих последовательностей используется набор winapi-функций, но это уже другой разговор.
как Python или Rust
В чем проблема открыть поиск по проекту и найти все строки «include ModuleName» я тоже не знаю.
поскольку весь язык написан на СиЕсть ещё pypy, написанный на rpython. Или Jython, например.
Jython — это интеграция в экосистему энтерпрайз-софта, живущего чуть больше чем полностью во вселенной Java, но там всё своё, и «батарейки» свои, и гуру, пишущие обёртки над сишным кодом — тоже свои.Не знаю, как в Jython, но в JRuby обёртки на java-библиотеками. И кроме энтерпрайза в java-мире ещё очень много чего существует.
Кстати, вот буквально вчера мне подбросили вот это: pypyjs.org — pypy с бэкэндом в javascript с asm.js.По вычислительным задачам, кстати js на v8 (chrome) и ionmonkey (firefox) отставание однопоточного cpu-bounded кода от c++ (портировался с помощью sed, заменой «this.» на "", «var» на «auto») всего в полтора раза. Так что jit в этих реализациях js очень неплох.
Полноценный Python 2.7.8 (PyPy 2.5.0) в браузере.
По производительности на моей машине сопоставимо с CPython2 в консоли — в чём-то медленнее, в чём-то даже быстрее.
Я стал относить Руби к числу бесполезных языков — таких же бесполезных, как Python или Rust. Для чего они существуют — не очень понятно
class << self
attr_accessor :x
end
# если без class << self, то по-другому уже
singleton_class.send :attr_accessor, :x
Не совсем крутой Ruby