TWIS/2020-02 1주차

— 4 minute read

Scala permalink

  • MUnit is a new Scala testing library

    • 스칼라메타팀에서 공개한 새로운 테스트 라이브러리
    • 외부라이브러리가 없어서인지 JVM, scala.js, scala-native 모두 지원
    • #scala #test
  • Implementing typeclasses in Scala

    • I
    • II
    • 스칼라 기본 문법만 알고 다른 소스를 본 사람들이 당황하는 것 중 하나가 어디서 선언했는지 모를 메소드나 연산자를 쓰고 있을 때인데, 그런 암묵적 변환부터 시작해서 애드훅 다형성에 대한 기본적인 구현까지. 하나씩 설명한 글은 많았는데 2편에 이어 하나의 흐름으로 잘 설명된 좋은 글
    • #scala #typeclass

Devs permalink

  • String interning

    • 질문이 올라와서 검색해봤는데 C에서 문자열표기(string literal)로 선언하면 불변 영역에 넣어두고 같은 문자열은 항상 같은 주소를 const char *로 참조하는데 그것과 비슷한 느낌.
    • 컴파일시에 같은 문자열을 동일한 레퍼런스로 참조되게해서 시간/공간 효율성을 올리는 방법
    • 자바 언어 명세를 보면 문자열 뿐만 아니라 불변 표현식 모두 포함된다고 하는데 boolean, char, short, int, 문자열, 그리고 컴파일 시간에 연산될 수 있는 값("a" + 1)도 포함되는듯
    • 문제로는 불변값을 넣어두는 곳(interned pool)을 멀티스레드에서 참조할 때의 안전을 위한 비효율성, 더이상 사용하지 않는 값에 대한 GC 여부
    • #string #intern #language
  • Will Project Loom obliterate Java Futures?

    • 자바의 비동기를 개선하기 위한 프로젝트 룸에 대한 설명
    • 코루틴, 파이버, 꼬리재귀 지원이 목적
    • #java #jdk #loom
  • The Missing Semester of Your CS Education

    • playlist
    • CS 수업에서 배우지 않는 것들
    • 전문적인 지식은 많이 배우지만 생태계에 대한 내용은 없어서 도구를 쓰기 어려워서 만든 강의
    • 쉘, 형상관리, 텍스트 편집기, 파일 찾기, 데이터 다루기, 가상머신, 보안 등
    • #cs
  • IBM Cloud Annotations Tool eases the process of AI data labeling

    • preview
    • 얼마나 정확할지는 모르겠지만 신기하네
    • #ai #autolabeling
  • HTTP/3 for everyone

  • Welcome Hyperledger Fabric 2.0: Enterprise DLT for Production

    • #hyperledger

News permalink