[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

I am currently developing a programming language. Its strongly

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 6
Thread images: 1

File: context.png (35KB, 282x194px) Image search: [Google]
context.png
35KB, 282x194px
I am currently developing a programming language.
Its strongly typed, functional and object oriented.
Which features or syntactic sugar are you missing in other languages?
>>
Haskell's missing liquid types. Be sure to implement that.
>>
>>57490809
I am programming Haskell for quite a long time ... But I have actualy no idea what liquid types are... Maybe i know them by another name... Could you give me a source?
>>
not syntactic sugar but rather the opposite. All languages have syntactic sugar. But make a layer of homoiconicity. Define an AST object that is easy to deal with so it can be modified through a preprocessor scheme, so to allow for new constructs in the language.
In Scheme, "hygienic" macros are just rearrangements of the symbols. In CL macros are far more powerful, having the full lisp runtime available at macro processing. A middleground would be okay, having a specific set of actions that could be carried (in the manner of how C does stuff according to #ifdef's perhaps?).
I see that you're mostly getting your inspiration from MLs, so you could keep the domain of such macros withing the MLs without getting a lisp.
On the other hand you could allow the user to define his or her own syntactic sugar through a combination of a preprocessed regexp and macro capabilities.
>>
>>57490767
I miss the Common Lisp condition system. I miss design by contract.
>>
>>57490767
Row polymorphism. A modern object-oriented language shouldn't come without it.

https://www.cl.cam.ac.uk/teaching/1415/L28/rows.pdf
Thread posts: 6
Thread images: 1


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.