Size: a a a

2021 January 01

SA

Sokolov Andrew in Lisp Forever
то что в стандарте нет ни слова про гц и про конкурренси
то что стандарт определяет очень точно кучу микрофункций которые берут 1 кусочек листа и пукают им
но при этом не говорит ни слова о кучей полезных вещей из cltl2
источник

DP

Dmitry Plesovskykh in Lisp Forever
Sokolov Andrew
а вот надо чтоб он был таки библиотекой
я согласен. но сделали не так из-за "производительности" походу. как его сделать библиотекой чтобы он хотя бы так же тормозил как сейчас? ну то есть нужны не просто плачь и стенания, а предложения (ссылку напомню я еще не читал, возможно "там все есть", но я не в курсе)
источник

SA

Sokolov Andrew in Lisp Forever
kazinator on Apr 22, 2017 [–]

- Unicode support
- Special characters in string literals via something analogous to \x3F, \177, \n, \t, \u+1234.

- Way to write long string literals split across lines with indentation, without involving format:

 TXR Lisp:
 (foo bar "this is just one \
          \ string literal with only single spaces")
- Standardized code walking primitives: one body of user code with no #+this #-that which correctly walks all special forms.
- expand-full function: perform all expansion on an expression in a given macro environment. Optionally report all free variable and function references still emanating from the expanded code.

- native lazy list via lazy-cons type which satisfies consp.

- require numerically equivalent fixnums to be friggin' EQ, damn it.

- Overhaul of path names, w.r.t. current OS landscape. One standard way to parse a POSIX or Windows path string to a path name, or a URL. path names should have a :method for this.

- Standardize the Meta-Object Protocol for CLOS.

- Standard support for weak hash table keys and values.

- Hash tables with arbitrary :test function.

- GC finalization support: register callback for finalized object.
источник

SA

Sokolov Andrew in Lisp Forever
basic threading
 * Unicode characters and strings
 * less undefined behavior
 * environments
 * extensible loops
 * CLOS conditions and streams
 * extensible sequences
 * security (fixing reader eval, ...)
источник

SA

Sokolov Andrew in Lisp Forever
10000 пойнтов людьми поднималось
источник

SA

Sokolov Andrew in Lisp Forever
Dmitry Plesovskykh
я согласен. но сделали не так из-за "производительности" походу. как его сделать библиотекой чтобы он хотя бы так же тормозил как сейчас? ну то есть нужны не просто плачь и стенания, а предложения (ссылку напомню я еще не читал, возможно "там все есть", но я не в курсе)
ты можешь взять хэш таблицы и эмулировать клос если долго поебешься с макромагией
источник

SA

Sokolov Andrew in Lisp Forever
питон примерно это и делает
источник

SA

Sokolov Andrew in Lisp Forever
ну не до конца но на ооочень большой процент
источник

DP

Dmitry Plesovskykh in Lisp Forever
> то что в стандарте нет ни слова про гц и про конкурренси

а оно там надо, ну вот реально? завтра изобретут новой gc самый модный и крутой - опять стандарт переписывать? я это к чему - некоторые вещи на мой взгляд имеет смысл как раз-таки на откуп реализации оставлять. просто надо правильно взвесить (и в этом и есть основная скилуха, по сути просто "хороший вкус") - чтобы решить что в стандарте реально нужно, а что строго туда нельзя пихать. надеюсь, моя мысль понятна
источник

DP

Dmitry Plesovskykh in Lisp Forever
> микрофункций которые берут 1 кусочек листа и пукают им

не понял эту фразу

> но при этом не говорит ни слова о кучей полезных вещей из cltl2

выпиши себе плиз в todo - о чем поведать, о куче крутых вещей из cltl2 и так далее в том числе
источник

DP

Dmitry Plesovskykh in Lisp Forever
Sokolov Andrew
питон примерно это и делает
это, это что?
источник

SA

Sokolov Andrew in Lisp Forever
Переслано от Sokolov Andrew
ты можешь взять хэш таблицы и эмулировать клос если долго поебешься с макромагией
источник

DP

Dmitry Plesovskykh in Lisp Forever
эмулирует ооп через хештаблицы или?
источник

DP

Dmitry Plesovskykh in Lisp Forever
понял
источник

SA

Sokolov Andrew in Lisp Forever
да
источник

SA

Sokolov Andrew in Lisp Forever
жс тож самое
источник

SA

Sokolov Andrew in Lisp Forever
ты там слоты можешь добавлять ваще какие хочешь в любой момент
источник

SA

Sokolov Andrew in Lisp Forever
потому что это реально просто надроченные хэш таблицы символов
источник

DP

Dmitry Plesovskykh in Lisp Forever
Sokolov Andrew
ты там слоты можешь добавлять ваще какие хочешь в любой момент
ну естественно, так же как и у руби (и наверное дохрена в еще скольких языках)
источник

DP

Dmitry Plesovskykh in Lisp Forever
Sokolov Andrew
10000 пойнтов людьми поднималось
надо это все собрать воедино. чтоб не получилось как всегда с биполярным подходом к разработке. если я могу быть чем-то полезен - с удовольствием поучавствую
источник