Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А код надо писать в блокноте!Конечно же нет. Для этого есть Vim и Emacs.

«As for Linux, I would love to release a free version for Linux, but again, I'd need to work with someone else. I really wish there was a way I could release a free/open-source version for Linux without ruining my Mac sales, but I don't think that's possible. If I released the source, I'm sure someone would release a free Mac port, and I'd be out of a job. I have a lot of respect for the open source community, and I think it's becoming increasingly important.»
Консоль и сделанная для таких программ, которым ГУИ идеологически не нужен, которые вы видите раз в столетие.
Например mpd+ncmpc/mpc.
>cat `which mpc`
#!/bin/sh
[ "$1" = 'toggle' ] && cmus-remote -u
cmus-remote -Q|(while read -r i j k; do [ "$j" = artist ] && a="$k"; [ "$j" = title ] && t="$k" ; [ "$i" = file ] && f="$j $k"; [ "$i" = status ] && s="$j"; done; ( [ -z "$a" ] && echo $f)||echo "$a - $t" && echo "[$s]")
Консоль (как текст) — это только подмножество возможностей ГУИ, оно полностью входит в него.




В этом случае к каждому классическому Std потоку присоединяется MIME-заголовок: Content-Type, Content-Length и т.д., так что программа сразу знает, какой тип данных она получает.
ncurses
Ими гораздо удобнее пользоваться, чем «тупыми» структурами
Для передачи или сохранения объекта достаточно передать данные объекта между процессами, а код объекта положить куда-нибудь в shared-библиотеку.
Edit: couple of quick points:
A Linux port will definitely happen, since it's built out of WebKit and Node.js. Whoever does it first gets a cookie.
TermKit is not tied to JSON except in its own internal communication channels. TermKit Pipes can be in any format, and old-school plain-text still works. JSON just happens to be very handy and very lightweight.
The current output is just a proof of concept and lacks many planned usability enhancements. There are mockups on github.
If you're going to tell me I'm stupid, please read all the other 100 comments doing so first, so we can keep this short for everyone else.
TermKit: новая концепция консоли с графическим выводом