История изменений
Исправление vbr, (текущая версия) :
Ну лучше, чем у него на главной странице я не отвечу.
Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks.
Мне он понравился своми подходом. Опять же лучше почитать https://harelang.org/documentation/faq.html
Hare is also designed to be stable for the long-term: when we’re done with Hare 1.0, the language syntax and semantics will freeze and it can be depended upon indefinitely.
Вот это большой плюс. Не понимаю, зачем менять языки. К примеру меня полностью устраивает ANSI C, но зачем-то ему лепят новые стандарты. И так с каждым языком. Надо один раз сделать хорошо и всё.
Hare is a language that most of its experienced users should be able to understand in its entirety: it’s feasible that one person can read and understand the entire compiler, for example.
К примеру я никогда не смогу понять C++ полностью, это вообще нереально, а Hare выглядит достаточно простым, чтобы выучить его за выходные.
Hare is self-contained – it does not depend on libc
Это считаю большим плюсом, libc это отвратительное изделие. Когда компилятор С заменяет мой цикл на memcpy, мне хочется ругаться (да, я в курсе про флаги, это не суть).
Hare should feel comfortable for C users, but with most of the warts fixed. It has namespaces, much better error handling, first-class UTF-8 support, many quality-of-life features, and a much better standard library.
Собственно всё тут написано. Я люблю C, но у него многовато недостатков, а недавно я выяснил, что стандартописатели идут вообще не туда.
Omitting generics (and similar features) in Hare is a deliberate design choice which simplifies the language considerably and is more aligned with its design roots in C.
Вот это прямо в цель. Ненавижу генерики. Они портят каждый язык.
So I need to implement hash tables myself? Indeed.
Да, обожаю реализовывать всякую мелочёвку по месту, без сарказма, я просто кайфую от этого. Это одна из важных причин, по которой я люблю писать на C.
https://harelang.org/blog/2023-11-08-100-year-language/
Вот ещё эта журнальная запись мне импонирует, рекомедую её прочитать, если описанное выше заинтересовало. Язык, цель которого - оставаться применимым через 100 лет, быть скучным и консервативным. Конечно я не верю, что у него получится, но сама цель похвальна.
Исправление vbr, :
Ну лучше, чем у него на главной странице я не отвечу.
Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks.
Мне он понравился своми подходом. Опять же лучше почитать https://harelang.org/documentation/faq.html
Hare is also designed to be stable for the long-term: when we’re done with Hare 1.0, the language syntax and semantics will freeze and it can be depended upon indefinitely.
Вот это большой плюс. Не понимаю, зачем менять языки. К примеру меня полностью устраивает ANSI C, но зачем-то ему лепят новые стандарты. И так с каждым языком. Надо один раз сделать хорошо и всё.
Hare is a language that most of its experienced users should be able to understand in its entirety: it’s feasible that one person can read and understand the entire compiler, for example.
К примеру я никогда не смогу понять C++ полностью, это вообще нереально, а Hare выглядит достаточно простым, чтобы выучить его за выходные.
Hare is self-contained – it does not depend on libc
Это считаю большим плюсом, libc это отвратительное изделие. Когда компилятор С заменяет мой цикл на memcpy, мне хочется ругаться (да, я в курсе про флаги, это не суть).
Hare should feel comfortable for C users, but with most of the warts fixed. It has namespaces, much better error handling, first-class UTF-8 support, many quality-of-life features, and a much better standard library.
Собственно всё тут написано. Я люблю C, но у него многовато недостатков, а недавно я выяснил, что стандартописатели идут вообще не туда.
Omitting generics (and similar features) in Hare is a deliberate design choice which simplifies the language considerably and is more aligned with its design roots in C.
Вот это прямо в цель. Ненавижу генерики. Они портят каждый язык.
So I need to implement hash tables myself? Indeed.
Да, обожаю реализовывать всякую мелочёвку по месту, без сарказма, я просто кайфую от этого. Это одна из важных причин, по которой я люблю писать на C.
https://harelang.org/blog/2023-11-08-100-year-language/
Вот ещё эта журнальная запись мне импонирует, рекомедую её прочитать, если описанное выше заинтересовало. Язык, цель которого - оставаться применимым через 100 лет, быть скучным и консервативным.
Исправление vbr, :
Ну лучше, чем у него на главной странице я не отвечу.
Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks.
Мне он понравился своми подходом. Опять же лучше почитать https://harelang.org/documentation/faq.html
Hare is also designed to be stable for the long-term: when we’re done with Hare 1.0, the language syntax and semantics will freeze and it can be depended upon indefinitely.
Вот это большой плюс. Не понимаю, зачем менять языки. К примеру меня полностью устраивает ANSI C, но зачем-то ему лепят новые стандарты. И так с каждым языком. Надо один раз сделать хорошо и всё.
Hare is a language that most of its experienced users should be able to understand in its entirety: it’s feasible that one person can read and understand the entire compiler, for example.
К примеру я никогда не смогу понять C++ полностью, это вообще нереально, а Hare выглядит достаточно простым, чтобы выучить его за выходные.
Hare is self-contained – it does not depend on libc
Это считаю большим плюсом, libc это отвратительное изделие. Когда компилятор С заменяет мой цикл на memcpy, мне хочется ругаться (да, я в курсе про флаги, это не суть).
Hare should feel comfortable for C users, but with most of the warts fixed. It has namespaces, much better error handling, first-class UTF-8 support, many quality-of-life features, and a much better standard library.
Собственно всё тут написано. Я люблю C, но у него многовато недостатков, а недавно я выяснил, что стандартописатели идут вообще не туда.
Omitting generics (and similar features) in Hare is a deliberate design choice which simplifies the language considerably and is more aligned with its design roots in C.
Вот это прямо в цель. Ненавижу генерики. Они портят каждый язык.
So I need to implement hash tables myself? Indeed.
Да, обожаю реализовывать всякую мелочёвку по месту, без сарказма, я просто кайфую от этого. Это одна из важных причин, по которой я люблю писать на C.
Исправление vbr, :
Ну лучше, чем у него на главной странице я не отвечу.
Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks.
Мне он понравился своми подходом. Опять же лучше почитать https://harelang.org/documentation/faq.html
Hare is a language that most of its experienced users should be able to understand in its entirety: it’s feasible that one person can read and understand the entire compiler, for example.
К примеру я никогда не смогу понять C++ полностью, это вообще нереально, а Hare выглядит достаточно простым, чтобы выучить его за выходные.
Hare is self-contained – it does not depend on libc
Это считаю большим плюсом, libc это отвратительное изделие. Когда компилятор С заменяет мой цикл на memcpy, мне хочется ругаться (да, я в курсе про флаги, это не суть).
Hare should feel comfortable for C users, but with most of the warts fixed. It has namespaces, much better error handling, first-class UTF-8 support, many quality-of-life features, and a much better standard library.
Собственно всё тут написано. Я люблю C, но у него многовато недостатков, а недавно я выяснил, что стандартописатели идут вообще не туда.
Omitting generics (and similar features) in Hare is a deliberate design choice which simplifies the language considerably and is more aligned with its design roots in C.
Вот это прямо в цель. Ненавижу генерики. Они портят каждый язык.
So I need to implement hash tables myself? Indeed.
Да, обожаю реализовывать всякую мелочёвку по месту, без сарказма, я просто кайфую от этого. Это одна из важных причин, по которой я люблю писать на C.
Исходная версия vbr, :
Ну лучше, чем у него на главной странице я не отвечу.
Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks.
Мне он понравился своми подходом. Опять же лучше почитать https://harelang.org/documentation/faq.html
Hare is a language that most of its experienced users should be able to understand in its entirety: it’s feasible that one person can read and understand the entire compiler, for example.
К примеру я никогда не смогу понять C++ полностью, это вообще нереально, а Hare выглядит достаточно простым, чтобы выучить его за выходные.
Hare is self-contained – it does not depend on libc
Это считаю большим плюсом, libc это отвратительное изделие. Когда компилятор С заменяет мой цикл на memcpy, мне хочется ругаться (да, я в курсе про флаги, это не суть).
Hare should feel comfortable for C users, but with most of the warts fixed. It has namespaces, much better error handling, first-class UTF-8 support, many quality-of-life features, and a much better standard library.
Собственно всё тут написано. Я люблю C, но у него многовато недостатков, а недавно я выяснил, что стандартописатели идут вообще не туда.
Omitting generics (and similar features) in Hare is a deliberate design choice which simplifies the language considerably and is more aligned with its design roots in C.
Вот это прямо в цель. Ненавижу генерики. Они портят каждый язык.
So I need to implement hash tables myself? Indeed.
Да, обожаю реализовывать всякую мелочёвку по месту, без сарказма, я просто кайфую от этого.