language basics tbd

语言基础相关的知识整理计划

C#

C# language

泛型、上界约束、协变和逆变、

What’s new in C# 9.0

C# DateTime

Convert.ToDateTime(string)/DateTime.Parse(string)是转换成本地时间,可调用DateTime.ToUniversalTime()方法转换成UTC时间

Haskell

Haskell Language

Real World Haskell 中文版

huangz1990/real-world-haskell-cn

Java

https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-21/

Java Language

java version & new feature

关于字符集

需要用到java.util.UUID#nameUUIDFromBytes(byte[] bytes)来生成UUID

参数处直接调用了String#getBytes方法获取字节数据

但是结果中发现不少数据生成了同一个UUID

最终确认到,是有些节点的默认字符集是US_ASCII,而不是UTF-8

因此这些节点上、涉及到了中文字符的getBytes,出现了问题

todo …..

Rust

The Rust Programming Language

Rust by Example


Rust 程序设计语言

Scala

Scala 3

语言功能

支持HKT

泛型约束支持约束上界和下界

支持协变和逆变

一个有趣的项目 https://github.com/typelevel/kind-projector

SCALA FAQS

WHERE DOES SCALA LOOK FOR IMPLICITS?

SCALA REFELECTION

REFLECTION OVERVIEW

ACCESSING AND INVOKING MEMBERS OF RUNTIME TYPES

https://stackoverflow.com/questions/34612322/dynamically-parse-a-string-and-return-a-function-in-scala-using-reflection-and-i

https://www.programcreek.com/scala/scala.tools.reflect.ToolBox

https://stackoverflow.com/questions/23874281/scala-how-to-compile-code-from-an-external-file-at-runtime

https://stackoverflow.com/questions/7477589/compile-and-execute-scala-code-at-runtime

https://stackoverflow.com/questions/12122939/generating-a-class-from-string-and-instantiating-it-in-scala-2-10/12123609#12123609

Scala Utils

F# style operators

Monoid

Functor

Monad

SQL

Spark SQL Reference

YAML

The Official YAML Web Site YAML Ain’t Markup Language (YAML™) Version 1.2 - 3rd Edition, Patched at 2009-10-01

1
# `#`引导注释行

Python