juan_gandhi: (VP)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2016-12-08 12:10 pm
Entry tags:

high-level languages

(from a recruiter's letter):

Required:
• 5+ years developing software using a high-level language (Java, Python, Erlang, Perl, PHP, JavaScript, AngularJS, or Ruby)


I wonder what would the call low-level.

[identity profile] ircicq.livejournal.com 2016-12-09 04:31 pm (UTC)(link)
Можете привести пример JVM, собираемой без участия C?

[identity profile] bond-jimme.livejournal.com 2016-12-09 06:19 pm (UTC)(link)
На этот счет давно уже, где-то в 2003-2005гг, читал как некие чуваки заморочились и написали отладчик/компилятор языка на этом же самом языке, что-то типа васик на васике или паскаль на паскале, причем без использования асма и прочих макросов-подключаемых библиотек.
То есть, если очень приспичит ( тайга, женщин вокруг нет и из доступных средств только что-то одно определенное ), то можно реализовать.

[identity profile] ircicq.livejournal.com 2016-12-09 06:37 pm (UTC)(link)
Языковый Bootstrapping очень распространен.
Простейший Lisp например реализуется на себе самом всего 1-й страницей программы.

Но чтобы собрать систему с нуля, оказавшись в тайге с набором Hardware и всех исходников но без единого бинарника, можно будет постепенно построить систему только путем:
Ручной набор Hex-кодов -> сборка ассемблера -> сборка C -> всё остальное

[identity profile] juan-gandhi.livejournal.com 2016-12-09 08:21 pm (UTC)(link)
Для реалистичности фортом вперед, конечно. Сколько раз делал. Кросс-система, адаптация к архитектуре, целевая компиляция - и понеслась.

[identity profile] ircicq.livejournal.com 2016-12-09 08:40 pm (UTC)(link)
Пожалуй, Forth - один из немногих языков, не базирующийся поверх системы на другом языке.
Lisp тоже

[identity profile] juan-gandhi.livejournal.com 2016-12-09 08:17 pm (UTC)(link)
Это глупый пример редукционизма. Не интересует.